2378101893453527321514855320470456214651153274402117127967957341764045002882271922264821656786574143371271379365225191117839402254826193244466569383715546698840116050764677258353713318113348422800515653450403172316445590389151314526234188801792560670220301452513492846264838439156726694545268166602486137764539564382337752849019517530948286750785210747509125894478554250171741372130524173201439978341146901963775565555215426592982851163285407378378927481096805335429947760236256443661112622391694721703522492971922346998390541853474508181351319445123216428379945528031736845735673144812126433240666556867470776220044966712399687427146643704807767792035043067388381287375887265622424035212204300585766146487649854635702340727483343510840378519685118446797312199156461468527455226034238524147156554926127955182560475567933016312226917776151336133589373621966078927614863236238280916728226771150236626521667628133458152270147222215793228567877822781205575436894542293984057047683354448144460014321830867534596198511350463644157717440646397790141186217484948550543784142777812343638882825142645380380883747657136925934945970920750142520552370887154140847780333302291441361442202108460707665488201875445537497941616402557523106847304685896559965076748937423880522137324853856337559923013530359855102133447288062171241683647338137811911444884807882065724003464237692434755626563775359365818040713823553717970371923180230477178464163067169152546270154743542411233784648433818273527510746458723319133861516106253798502428357182577636426366375463959565464313634179171467522438178855582086475615662957435037443136028713952033966867383255029468180435514247866657082714522512307773293710663296732334906864795181153675967657553655915538037691111273312525972896154315677056285271107706057726291486777638465746706688751845387290321905220745781162645603786652729662272305776586601672197