28959292197645349159525165386655206764158853919935384635067955037552097187974619768631153868892131952384084265452573544467351989678916798442788597888913805440177507165204552671729027648328760494735308155282789708851228783287793159118841439995303653960555097864529131115390276214896053208757469168531532