2488542310424189551305540233822904751904814522204662115022497231637245024082855850091735995245637656754722597914867872817958385693764784491108554482614423984931452750426652513771050380552236185217156232194291807755490924012837471651524563021963693858114007171865394874077855154372894382263011681777142013083552058665590736260834123251465777651536214646598766670599341853535326845812137921813955693192198549138660236703560637354796761368750741715762286505173480507679145164596803601436478843911311555073554176707797257674270548342542147467341752786615625477276477029765655956689604445727148146810658554596322304461427467131547081273708356574624733322804051326465023125448576876018726933447065445137585445366496404587195453884413871307482365284404442193178395142393483631584915629635225074343562937322139932036230964977879370919163205153111543130659350285718202213447826784010837837116045446114162197224662685809179233318712476600252837623816788027306443866413385186805374646521365706843911168011721218121020859546929320431802741437285937735892434252210947143622833620031965314042323544729555216121778011746455251366380678863536764338368742736614159713576225282484483902343845383033391617446863335227794748334222671185465173752827287288107387112535191517044791821671704025686896288537765653332731333304633432067342796712038274556907672757097769256686294443112705783255639461397356688474407898263447760534548858718826560275360316915754175442621510652663850919164374193299195271673217315646064820747013783279864238723812433752177172418471177922167905016595612425477021077066362765717631442622224145763072912286749125406313237229483223668786677567244349403258474304199585159455567229834048982084680075508751752326677928778151046055333112898744799155695378346300380328166665312178268152369130678464038912066780466659061377355885113511421267651252050732825745572845841544808557