57099142305014313490661244031013213386347089944323921596419516832741787380825294353967269744477523094783121690602193648317263356531308553254532976276436575678883267539404217916826252084132792240018371615811887123886158233872592215853870815500242845821482852905836750221809270812168053580177580417777550663627784237799506854892215262792370609623271959465393681649118379566318799061429235160329366949721425855827482637525388354924506016541611731417876175349051382280998475639187975078648650264586500408679594047622977311167963159557599898313468637154291490657878195184721779762575055974317469764761622863545642259592132010078510103540197351200233389088910795389748957171425463970687121683602712243307041172254463838197051176772921137867745569665643747139292269724918871487289105452150570349916229344069643388381224653153810842524172424512204779609643787768713046517326438851499270867426135114018630572626788061165176772458981175931386562161444078144914587644319942539803562116198603498356911828778100093225865389182643606368672498990521039888698587918629336392795419781997705865791665485699381599943384003788962656371931585454965963910922697414080381212170349573221730894362322406937767330458347706666934456599100625487017987161526049169343694478481960420753686517233122830165747992271769952373958825283267542377443949715525745549977636663678924633337015050926479025853811585427762223630156323357197614706696107286059305320870882851918360815618980219651218244928631647652107326009555180314318138124658274660587364195056060352816199671588547661751843848317765538967236832305927250384175972493410416590315283452706348589526523418379167264989230195129524672969290661282471679328679134800362462899429889394867784110606433974582341363366589802701516842318548167226901539219880608094850590648694679097151517066739301584795214671383375366626473514199539852738368907811797365722124209010553770043246251055277209922114891498461412509725940418952612618827211247112692521623077686381514758928040374748895572815734538493139227259436414259167073117486157589927808130733990289834878682357788588787831639174400674118323877118881633674349424826121928312926193162136318696651423173934705969084477479409726107758654673856496444998577434661934560586138467537376026419710363997834293190922799696886781161780948692266220348335807610893049862381749238043690589266607288205601293264914640181497161278454203182226733890432413481351670421194039752258199815142349969033234060622845267445819694073653048735737441844200348394582957697138795773269636599080714774755181574781372714168576453734356576781664090397816695226477128633254363156937927868239462739298349517216746894724902510174710119369616423540261631928818185696921936352159830784872037966857069136751738287575673481686629277951641252931615232287188117772945296561489917087196951916586539769765751248725786401661912638517506204694174298350207081845520905487923066796517992238433927118385993781122257521259416355342211953447022701279918334622173627795201261147581759536391152442258141465046309312733335428772081076714977380842265928878289292968951729703984658328129832976390498091037193527879381594484989568029197589939270635930898230605527272157223483789802163934671954213388653716612805459434638804582385645923998106765227080354857554469168534931647926168553417112386968458841742651520533083079041753243569899829507937289462424697157978385752487682968941123179487740591424465835391199820278762647323473649307825393815399726056186115617437899253604000927913217376056044193132565115784926643909552306057384297985584248574210503075622068715572136563308483682925504411202176721685814585786044481954775720214194469079797381156495348171650864893362788930313582268117365684585971462951886752653416410914071320982778890267423815614118066019702074905938138772819501253562164118143749759612695972126919062621612321173563342369382502659432439716412651137546909797156033786059623381704070273329526903719311812421798459008561743684388771120876449666014683370856539491730551886008994953058858082116156759655823327563672788376334294647585056314882910230365183221962410665135994328719583188758507367796883267287118343937251943683936956125353961513322473630928335426150976289340789653046940953412301679788299970151656586700181381444078125791235952203431037333441795002717990486023400748471872428963487241263543770749778636363377129761272033291895763044177334920586798591829942336076284416740047709453274352185715455643216564698134809249820888547188715225008142743134627988100848615566799554045800493680259150988583745450585154392298287837077976514758267955480553345915364348815399655742488822150918610588499802464353979354616250239548764326084837123685587222383312419580781437575645376810577831004213404192762861792492478976366517009850995749106010482175268916664240314931521107499955385281984491303331243753197169230458341253110815049553162384370190682738425449593435144260516061369872744221978457455764300423388200906377466906312651856091184793298037845314515465212416609628510856443299165947334007421127863424886936242817735201269360269644168182517061569564495776626967791883546791129476208456736023872043089601572437176441294621539988994786248489727458229023679353591614662558468785348747448225487249383895661865149546363476665225959769354754916986618940146178732150488837234293125054861297272625266848610652296725131600462541033184744556104946557914083591977297803546782892046653443063793514125470397754765984432753439492170736911631548042140595137944163065112366267763818493924622579843423453227843873866348985881305735476571813679543341359797132513137894728088809663832408551391928158823868855663166467286323345726192536294696745708059289578943929596762465183536080889782578258283983625918726233466538687241248659153454251313702828408267193911750204612633831688410213249366125191929617525296331632488510587944