57238816633656916518271489919126291545762203842698862731732722119765447386436422228659886720617830669889163828570664717822790689097428493427382653663336611934389956497459194550685624893449886131785528145235322372863414982664755160262929807522519010427267264596976959341516487199596541074565726172119142148824716415223508520587168956683194824863552123899859189215808233018801856406698852126439508644658022197988680487430706124501921635358006242583666777442050975877481236969576852892382953940526316546661612080389482889598997663721375441245641343360411504979487306123886491252483938873310591827573321549423103512998790437163418572533208581450838980802091115097908756081659440551946669915220375820205185106460373528984327920178431707781552805876374025236773883895760633635480240917714396667011364798399978056986372721518636035242076102415350368057400651072296893318727246388391226288379984125803785536321473636855682193362568077189113199190323532753541907100778013512153540329521833399384595372866989592921929985235967825388244971131426529500395224645828668289202780331972886634664746441461251390653737498475293952948384281906587365325334114386063812976427231672883668775023387168725422962281784217285198871367549601131578202238521970134501905538980011269892294406724722937043837222275223143620362873251303538877271853289013632950414038897294036395455475104490832221881899314135674265818699313455659271191289421654913059782257127411447913238622197406776527212526066911573211074333553180215997073063792453577170406843606813624714738148252323359152530140683956214325668815642074484239694972510129012455757476443350577391241356246953713408199991934928475580378425709761717864636769138413346032181755595111135457810422094153846004925971574987496864897409099009888373445344475137094061760538891941511539019818359735580361617623766159151487586551801411364430603446748872175649026351609305585893086386344414652362993789778887458211325550811653137139487782714577263674763698482649533878080519120584277850750350696481240647307004348237081898267202904727392424221216156862958214845889778093808548625285395882639549110807571358276472869241355811407407387285556684544253436657974740216604198757280324457270615695582101152477566878830418499075806963911076978942131694190459184606244927513781605671555159823832355475435081764608566143119407723652156451806922934435834775625441741765769399999518216220863028421875982989528615269701136183283038467151341426349842475102516139591857203839042006919916037214378926775214862074382034899276597211839681673215693653661850927590607980834420845890902738044783504960258300837449907734533387224708415929312832854196468443695528699747165852201277357378505979635885635472304678585316675824197834396365519360159349567497930963981080833012849274331149631032414569977216861215201950854216701979683832436545425363029247923639945062911236118765549124298715807406116927748901692990286786428294353002345475435180959758306180457740938398559786725008998835415642247299483623711786274744392238951605437501371877393574796364324988496544775360883165319036906661264810653943217156735775288833123995598596657285712198345242634852914421559614352813386052704119697021577061279758417239751507411311555357115410657894649372263651171037137757515462628198516162632740607077112529080568717354180041017603342543752430461761184115368520268191256773579040112897499410144414291422208560641616319696894693899421101172468564870210638563498457397404155419881883378223612580771689668430363442169629739330076293848119888525871595497551883813366858855898722834636230925283413786884121712246609455864952405397891467731414412475914138686641417743351573373565252731084211753628128842957832851409196189509381678484824289508368957931876564904598437422215396890837695295254664022956396754038384615473236563026852022414628254292054440841859159213891633497776743917486162095053734868788564204061254699366518203563648828966666266123215779646308496717618437946678467321764995138430041123259962072518315254031719996239319449078180674867364254163813581443207857502323811853782867586565701971955758168947840137215399266099964443731078389068912960712655448570317723669448281085839735528428864816957967858720744391804352234858737004933751766352742024906607407796063403863737308951485968499144203168564987681720722709485411331321137522677090161512736433517732564783888323416098565118346477254330250632672730254565684690407313811725794990366051778632515190114212653311684466592736755977404509155037579761822434371303719852187713960775524327666533616760136140612912434727285838972873339044868688835249897861126475142581707943136160782184014885756286005471452296969466487163911345686174699897802388945637003095471643830395665832186086508310096919800148729115716134118187242622169075436878850258195660861318334139320489098209247774604474478562791285195522860793181276010284339977859384632637503521573333140821711117701622136978442295668781749770858025173872752831008880418648082992066428066438305358045699345686764847670685791451132734801504746173519599611610788154491360782433579582134212577696820665058134632513901009881070185911773059812140675719007542268249897431871996864669028698803824244529937845317114315864882639596592325146779332903203285258090145889674404313983666755927624171443006917772395692047285085588647889323475748679763831906587732092695798796408117593881746922418471590818832525659668197170999354067515157573087877938181086856325187526164736599124257802950883169331809016175167404189854383165213948438383121475362697199696135299154516325884452113211715473275190092933342968721035361283137553864303891227890759056967449473920661848751930534059287888935925743352213637942957838713435917135749197434853432402116991333225117593328500939954847763874471257489255938708675638935460968291928951144293931677224969036664325149051335995405239