67233588747761252655359234685334996596177375185291111141270461495594894914592472984025107941943311944552828517565520445093636874179899985429862176193048947879756339293432812883417182227655906136678227962911828264978457457436505912029295874895916494649884291873869797892921663339647871736453593149418042993169831524839102138088274497573565464860802719468414627841791635231137923578859277975192069421941583882618947039348852223936412308063855668304249311265390872655339249785174158907586455973679456186656742668100682464009336058778874513071779187448398273113556150558286424334676205628537016174993295425404911822278452872630797555069931087639853314282796994125581787326965943397205166362383966498874427663051949871545047441936734419447958761684226644406289671320509919294881693053676159543643287374886538974935862279573277052415183824071245341097939420864531132973839237005586298180919072439968567937699464791898949249773258425647644947469970870137059287195429968171260662934143767706008258366959263145695023743427932515738410578355858181428389042295165452318423194891672565415548651439196397229349092053595164294053832935864447494730788259887471962035274898250174124783897673306059803652454599697766923456854883968074479299728978037557484317690138478798160566014303452849049612454692991101813288214404420581418712865581362966518374353617029365485958085566920974734492814191021349353311341374895347904886949405511350506669901394882782120735447219871311111985766892718078441603524633876495342180862798088979452523709273645518763697340497688596623888267556715016730567497575944593286822778806416413335587374952316830033117549745447625392350704855581524713216257085502303029441738484676514014648308546262044925445221565847606668878684667575448802822317553324806393131832559824476129721535884610728775320224254881712765947528058234392873801151193555674095369636202369718111041972814161644995878966230541082132446727619492853068185169965033408835039532279444814278894537662903683527199575689734432067446584514508853924838459243354541568371347242050384998695547266934035172231486097089324760424244465676936287979323297135067565616242558482788264814912392242699210271945802254333393677361645825736179895328853345470370622301678282416148146384415424106366691473894596294239210750284442614251544331045309557805821677377745270283895203199423569957644992619944239001074299644325315468540168331338820876383459586168572355387469181881105424811864728908045512135028624167377866157442625483086084929511227913193950184227313659480995350689942426235239188297142344529171312873070531066453214812420526428642619401266082762742058268220847949224417276256635707973098137619860287938759156343595005512288172835142770979187482551129016639750787593350537599661555400521914426907619458340412613198099268104041857026767069487979050128773337731501746497015752176716085597723899671403585278912058497648229981751437215313402684436517804865058296366185749564285872557204420991670139571104957526390437677706882501054172217161140936241553474955492828674458740219831272677134557106739132762959855739153735070273869512150390962209944775325270937822958385382732432873410742352969930666664305912797081961681892075032407076822920511409185780269223416961397172635479216328207979194044407205860783020648957639421510999703787869782065417961966661138207745693272902450383539971252289297925672888082009543358359284228873533001689309622953110704921397973166761355849582497116923524831227239967378648904357732464555738066801383061868039705179367222830429386159937354828493943529448865546922669959191660981120377298769060208736715488883233995763555667394292268176015906547931886841763640311444331860851479438612403762745966477878301182856764159714541206518753515425149405963292919645672959455413798694903892325022250269492317849334828022589206842919280016444344288327500863974332903100876134778833351139518127456163664527485177543284820821472434991018266635112595164093032742988498455188634456777783429628287660593329435448942930538845334610027091202622964225432526887073901886923288575907867444671425855944889125652633655452430768084226649748520139196466198671181372623059877749488443233149124176992866443331763095736466941276597311673363221956954935232598840672385925884484304546761302479779239261392657572511769441845692220343314783359760112605820295458518162519405295217041701065597231640066947113649749272462868533837995818105829852290531959177056343218110397414912209893186423087432051072634312825686259436453212601935369812566391407481276660656682806947988247913833921436521650322538807803869147548555688652139714390276545821088370112555696023547964326185436252673951811757238196819629881294635926597814784285184766844752419305662619078016301651004495317177399269377437082721972302963686505634812985761877376153685968161529814387979051827368829958585807007227544337408235416149855303783830034674189427722153943394962709345208195397539875868416666427928472646236750629797670997156046422374494922413593722578473796347835154453235992361158529287954869161866392200575780359516238483492580860156888288894733877532465833198701578568212449141097728205487568999402069107649126133730556117482579569189150617639736473925456489106441939823848229957887761392477202123477455407832982335911786486453256657372719665790558736402616816356452983837345046711731312252834019685966518827430735852509793720371691719617911808948808417179367373640369510825931617180299637382666650293626379672436396196924402723624472242353652866188222911324888817320772365736681364126397057704552208739118275501728101821281725713808121341861992884382277239825753687841637312102849885162034896891408817474582196402836915968483493842966373914227350443774864995263667510073879038197591867438777687553672872355364913393712419365740762056343589322878908492277592833370995974852547287450338418947818315475992789855656891110