614359444599529323171446783525247616039677896776522928604822411519603529674665447657458117369316197294855778596773129476253595221955715633947688475787790863414902361311426904413664773189207751611055756738975516368186235261880372223009587350765481732642080628255149482692199816388324226338518363988484839440268495347592044363632935391481431688527014563265345872421675865280684557559751131270289016644422229069867162178156295976850458878617134353965222677949942396046770794652626703968132762386516099667853649077122260711578364356718327601641243775346162711784821026268243546481218205058655453195938771168443055279830440032062927167403340876671692359758123053911221486455984965888504605683895051579286353951816519470628466722703112152627555579021156998011882404394184484586602344153368467834124691193649292139947567518987266445799875818109645128916194516758221837008154879356017193885918062369951462913919079700517955049261213526584552922511150597025682530661298917952637763708286551265641189829098446892119349127734305181764118759931782678323630435258553181839509449247429042293381462183501935338553793157323332524191672934293118544023354723504026634485495540177019291077218275575483173091155332197545818028229691928494627787523232422870695574496821358422211566837599580761148177063575937606589970245282624838016588378677436312965309584585297910280248354410724599685838237345908868563692219165977898410829844129819566445734568773855975763177579612094110881948293919491656628695697071540149825811895128690326955639028866294054659419199791679596567486553969994839823063707854254359755789032671948731688649476875251343420665063074512215813108012128940908366574489645880841534526541171008934478421456575249341928305133531738759668171013650777676059491918445195677772692082922642238944349781867483696266519930938068401898719770939016179721594182459915727498542615707972559801539516782865458950322071230462611172787373313224613120308729498151084555180883879945932965345301552672458468129970821334587837134774120101840889154170808990471943743413843505545307880748203941865198704794244072341375773445469377858163413144790313314708460166056183952833242409404023745781946482967385696889982427281143190011571622319355694884499581963491886042641689359424295479282970444511593671835916430376713718842686829207734965121867736864776165238744628609613533997511475049664937710979276403151132198809728608053243490763398219353816487436094276496577659764141449219224289991427011503851162627925842286594775639150991401798658275757022641336752585674349828073043372326146988819351825141792383094291551793887131251227114277323340455011705323598003683415967833146300118171777727555184837264433141031132377351960798316147444763411743746918293996846581112587045849626735876512425334274955316147225746410282348873822930789715395596558881256209019945803987835189295955363922508798040511967866825542371184533897096686123271639741911743491676393761558584741746480583789839965988506032512841745780167536520775721005761932779059851030341268661421185968950912514226340115514617509745448054583993376469422483371435950896235856147276138218774943897108632508340670559905723654275440557463603191184556369377684771182509076202630431916702660108655329211848127474933275211723373917388725905154030723098204086217205463963915342111780210626241457376699541242754556586298254408714086238343570823895302678250944228250237019825531104758688035331739406117971618449041623460278433554872493347268562697560728605837295062940858756262083339622691734607154249443405859676524034495714722715141696483528272242596537939615056021518410299170452033419598184191738552759932774188617810159557318721538601218854926932846272162135667794990584731641018569114316818983342760644883812840374553652231952258659696893280944161360077789443682270722909808191101671836565297324307872275943841142486997802333453237068005227328540935820223810162099326369425183513091313554502136571956484166555452263035962495757457226145175180834059250686156751090373568435470371511786542584776994445849947149684683333232913396789671991794989666442457465922605224517788214252233426438437734324422669981439936390711355235780503924853889148628832746750799976623993307502023328336648605913237958884816822386514496683531648875696674210293856570661687846001839617739273648555750029737595731981874286777748518903668692281171839796716328301609022672249051294856512326461606173204281958394302785395712913022943710177142482909702238988501620420925164748842043162402627889296486573326779117387457223945447784180125053901139997389623773374510173819708583160952467953417184995511507822512958484394369459952880355338109481792334235494877482021465288233908196651496621998479748962943771448051887850750006779101021358322270751222893920500266067867866372569742522184115838855430664513842817004194894111527441977287117137534420674448252135377147325820751617531814989672566193425357773722922187352048983440721497840562302143629830443705358220955324757611686582052702924782604237722721659253067167172968389595643614721941074224723449049618836202673313326255683325043412697751483759219895509297644247074323879866874146115619083132792024519151343514146199824336802674847258159966017485111134343744026967417278096376482914980864157110416063369833694619614420125165298365266806452643158165151375050678160467384492518952951184386464695207232031349552765151857521197219067333943106637145654909969538622330337240899294175755697628885282648870492688639566275324565536667433078894730376132892486809142139464260981893664195112421669289214921259334219019858105780571849060259373619124840815808967190731566447471826317817718080779727358812225377797891774488533611511983620023987248393478076719007973496216688236167886347906745443325831662990157473755965391988380864829793963917289204764943562275298507990231899897424961051662601785914616547713273486861016199523275381405