5857966563721352307118375454722064017637195546497747483435260121528231500384278825503521308219526701652120556717447024794075936919634425929551412254432985692728847117187390597750240366507204173300167181270182134827378239713867368155524109653987357643201243349118775235348529123265967789145804791785294225468657151433495814624138737822941854457085224978316662977222642454138830775515649466200122133773350115663748282212743313227404437113598713348464734265766170635375778703316795376331422532974567695234397651422686535512135582794227812438417535536282802114404257901761234546858264067186043062842154517872142901372052616362835106503175420254973776710711222467168267236194147318803460761136305709638457762315855310303771490676151805712197664399489654621172104635477444933065536952578019146789807675195339596706551933385026071033686312118238779560254067348164516246254845515640545351344340080643813918975581173025120473199723816151923415735177720325066528864111158856828714449293148314566505827276792512338386742075431256514753865366871447172952769037266632586902896173140215464333225716466043656301172480636466796664764237358911677684538955222020111051874924877044280223928117468027176822478879938521756738285492684600535343255470715285262345346333452190509352948756235835447354161063412212696717723832793537302555756471430478760362839667736377945611961606702427365954036023371960312770866267247422853936794448847834816318610856333664859985342748436184919286188130630743711781752236685717844466916935630965879768137455070536548250476477386444417987284262085903774617411988094506661282965221523912567515386613836012757327466395721144696784765573446580047898252754286379328244688153486355459165141605264342587937042184883401775253179512640559299511222218104444581152082054610440745828808362588018405015651401802373319381846380335707502747276895085447865425709942332370235216