687847677345559768064558555930455704557460488455832971970805708076899668372604906049755936554513727329920753987395073928720437185567692624746049660495598085833358229559965593255929559354557747181455794556246506426962971029717243201964020735793387930578824787997681573415720677209271421628886134861313597336073259131563685642756400564265593356371559385230852158477344558244745455614703045581468994557644750447373459531982294463128924321196571967019669