20664422143717651195841435794300579489122528169328225070531026510722045516498218345470705814192701257702860111560512512322836019819254496227798511462283917855835013638712286613678312090147371827385959109419842339872913818212569190312210466228612770015712911128228113918591835971752211450571997441126096011788622102806070876068544637940672978211867197031878176142269137728718365254502130830172639122153734468030322893434135400150181209919840601038852263095790214976157355232055604143342653515423613250317151161066181812424525402014899150392