589726572035036886538352087822553729653623024851842416771719817621115455127969082818214533237631344229356330817072286918950527062202527204288466804637463533311208052053435415656431873406855871087868750425183435256215222174522912282633953847019070254045946127870163282027458171244425113350655142861408277371952433339830445617528067689678269377306809399