674121968997695893972755415545706847198488413152862050477985505426521297008630713878259721842951734335168773754617625505891912297252490343801769314228313242616691820291314305903598049523404811260792817431233918123128108462715159307317932415474989033573394129877204021614317846584075224612406958885212127092237178255320860479212093529475316523373424635645133964691635507622574148039721502513163951094591490825749742891138132981457535354074708733817786042829158551049827849961870583126211823437419412241503448837918213810165304588486457177236856387491640569577598758890123593290917507281973025508584208641159986325669021586388573922897750492798098503271969868629228450242628350169317264180985792294621290015883954001701568314667590660517658433458876974943910907430615215713581589296810797933421527254992835527351968430942497152151528454908574615246429072642326997556322909836692246839381768849008527056357791702501391755643720359420815535417286535123252787618567247599583423575446979235808452407051597764501232361325909125665907471328904393997635306106672643072724500157787285893572006809513034656850300526598114238438537744879795769266026582734795194019255880885024627230617667928219298968907492262437854042816887948369268233456788745894153697535868931227362655249451337682770452987660584906372695654777331427052981379064094603599485292766407583175956319342074218312854799861917538651282866251046273776714510788443047122159834246544903477871667969715653923276893298894968794178676634377688942353833280613782943489269038765383855611136974919900126723424612138292093161312653055546170564133964916977380949436399007107199727551642596293344881059335917779047488444503896005112821193745517827575199099040363738375492543548731278146200756197184772622520211196645789758072466880152511442041897530812415140451050622096622175464832802258998491824907923728373716276721115470602926925126593427434548423492624877997319911217167793988853751628178755323173349075729327446335393902585179399453117667873139851734308231960838555912390236018041177887997672756069664394014701399577688259355884981390319747393380364793416291124732446854702534899731118808151399779245626744591745843923602996396280763932872271763377566429875384597961339977436319475177550289635979830381092806677478466132571828858252657864042972453378052796573286448145764213779608877731410936889741671994124359331944444674824887131184663283593942729548720562537977964918219166352974954095594492536927311395394253110857603898757508749968275263986547994197123498899447505479549672818544131492624466796745847885664565517972090786261453642142888361661736146621734581171268038898455703825409546399678679086953515122553236937784664519198774035597702285922171613557852517991605450970671843188629389961243811392852588544787135614301988335157407750620334412934664894476852298132784777580231621957534058034875502156886028572729697728655179743407957311677381111583184118483998166297927263206515272794857791455199008180412761029859448438057562122253030749728064925269433335236919231288784633194207244196497287842464408282384959700625414825367312278833209158844666983982897292597812478226586103314657474180532428036676235015038326665357506112221658124826475463573944432592362579042346407899521884642159114503509366285358200451991891884727238180408743844466825232457462128016429011455681158747584371726282949170117559230118142022654516239452334754485836163283356125863328710369478289128037434633996290257249621126366942417778926968857627930314530038756917225626736761755574396846793539776708159127878244934309934705379891800444859986107825226061702301579493392903736802406988127119720396798648909972726298167101797960334298654608251788403823513745627152705055069536242640336778626179289157107809403777535706543607441538141297750188415220422290105667601210859766848116235113896828928996980843088394989126399950374459912708368826847513790318859046604615921765852210358283145368168671753392539400365663654768975072671563523043419626943796588010832888061829667988870532627973751338273422842803621406031021536819664363482297637774064149343296483989916824712424168520015741204656041191219561127263344380651622625564301611102913127703368562985439587507210666717216393915443510454467404765992492536621844242770206459559644316559605574667510262263548665872018921782216783379601566241258392185713265679297777331435173094652243626360941090607241573092626724051875350676109055167047977248589670947828575608428607045966231397026365559437611961260467374257916433218998263294143419988299513328820283451175398772136987112394813850387938451031551066950779047348056807450367416446957526229138992697885641076466217834277614642599846459995248902836383178505310541623726277844942515035384965594326620154187172501816049648570321315558328441269942544919380396764510230476014969459974423132966989549593757671033487920468381342351447585680858115771608125462198291741596316527327446892501123374003254650555125614578396128315433144294897771096666772461611259234939326237929699543819167118327560970471437922180921094728714552921599922345329144743194225757223380421540072947220025204678412441876379744559542696468958159611593379795494693933525734663753778671137035873364752133011556918986028825160216183269481325318271031629135118367302670233347741174493531854726720177891525788156034591511424152011306892125507761171882698077865417143357898368796532070378984946382533668345391948992355417051664258381104526970837707203281442658542513463986566896178595984746253075696873453518332560169524902029479514940816983025927070377965185611345110851849421198943225281674775956683376941809383181277235048804497589499529737330335930192820702011804631464697093694667040887831305679626442178837960874201523852875784410326475159559385890056751162130357066953176938539473556633656904632573101439394054537562396701813799435957796731425751315371753758476