92277555589464295960971827096150654573791542081270534348475498504451899095048163573728014889569536154794962777753796953143659868572668167530521859394893123807459648593716748133319607380957922189233234322964929508716417678471508195614658835610126267329319684524241010894295358976920364434424308816167799228420269845409740625206390990017686673211464642260150338854653786258612575710176494231085467856786064531350155263226986187028315451585972697796836232479050883290878198109094745751804456729220835970323587415389278038846161021098313820910697480993814901061194387905381193287397615288233769092945798226915475730631291212575346456214176584866120319983521534354092644107897587573705784316547247176392331907790719391793453169184806085349722779743598890245098817777055770944280981599434373476592877806398025494914211795706695310921273075536679737995464845978200993758884319661476742633437415435876547671682896537993850993275856695182037322121872170178671726670582158595123590203560333087879354951448035005210661287847424292167589374794046439644334511156547309023702148237940762853859236564029957841515672411558449691567330517272562245570182534595018132353669296012145409180966787200110829357278453395465482717281386186924097518185970178628770797514127850829260067418652193058708483197961725442590571053513950054709116547364795785213357121191425266403110290704958698372087535535695769746219569787151714403113633741395581335495189132197627808147255046724205315946812669538089048699882618730732926248385137578628355572818240329665593995152348613566196903268591690207963363395696731756987370202220175396285046933536623513497807781736219601363569585094667928809840744279838961765826456608814563157508331019704434217845796909969820619392542344002100140217806783828725658949201965033538960712045961737159466594059660618175735332073407425694628445189769251276151130865907577991481222448937640335717898065009677370329728157368383679021538535495740133115318341007242922840495606496118508808909957493147767774391745004634177708302766581061266659984152926783076478548447742151810944067304726385092815626143452967726489234268584217861993928592222333690149869119176765515577286041281548562598889151165028115711435547595330539408710277748715733574663793544805192589549192965548747957586613595164376977752679559211881867613147139818872744935035139296970927612571374979297750591994743312199597631637714478789835462488297747506556565574931045208683599697578163356810908366257633862493393605041314531572232837891394436947654304714588421587779050625754701274199206109095754834009691125295121672707321498408868619656417625662214022249695074043601653878185629989436054780725122045673856343161027449674855307850996357842702435298844543597584017556526996062494898896723504522440675647331545274668377691393270326805722942733657700155771602239403234758518761594618963209360536758720442578305202892349473735624633444522212427850669521285892329298406228916732803012798410923102370730296031305598614946498922555590957952986666266396565250178964565220975015213598002442468564842855514498173195762149681799845595238093867102829047814316131925966504500100899523928826788817641147882545308694590015833534628226579244219525420613195991550882240853130224367609482895522323975283417501785870474527327294671030718025725221530629486424220036092163799455836714273428793484486477581714922154365317731529462875560639787737373635444453377481097239270419353857626367692331349997365909951402919987420142697606056946225913833964850348152821716725704495536273956408698042534466784148337973333502310230121342740513661318035985934417669195515255554535904324065782951729060185851120161955177404977571330353335600329365409205361178475640739305109274396135247507601692304793503356975975558149172229826342748897193730988849831576547382195422756506206025241392444296835441666145115369650167497743276313246636898124966561104495229625042361426143922535019742868240618547644255174131338899990123003684083711676239238399923228342362787073415875358099764789812387114759623640410479309928711435675452862159457681423571518592539522438210981854644684368686512107129017406043777166822428685996066425845258825899834981328300528383637677662584948611104694125885741871875824971981385301639567577031575888263676169154629986073581486099449021732030875535313411747645947087093669848222485574940934518182799293788206761893332985344312432725536332242804092776941263752312259476384210518564890116542845345260823701013598131621304141652742197671969337174712867519813941349217187531025153212952822559715987481598173153517534809084357844412208314618904351098099997510614743545648479623892670350102802697286231469638466564730458681171298608608867356714132315783716103092892035839183964765448056267216707877343619762520179805478335511194112434876676899621099257528899806990939405533924461745805850296659337562510954449694045518790774447797810365089224725513996817196836441987114866756615538958141085609176925729074306273274367253559306086815263536930329735549144603739705773857123605145168162125191210151278180916381692766894801862265746925924933814442196281332960419432317018324028744988511601764251226258259634579280229357874267429616260047895064779063103583617845199010926027476030386370563760796442199307922399359373810198317499475796748765724913561373648389848639335749175623803126586412667168543183655407654484872784127896733412985489819097201598593057111610599124306284613859532198574740594603144573720490795925518626941743410394778266880762473355058755410046763997274961599439100739117949663673696891112904793092052168097153321315478414970659026547256891097904662589459245644786671198114035332083923014740583694909627199013902662801792632222997681690859678489367799623122004757523070031516528416554299141630396585728181943126489346133378809516835586213339874367593927427801821828956118397645379091795304780244685720