[[7868043370391643103013916888088824541833404475074080861162604144530764739642491534815591437831456747533514993354026212052405825559362567817904194647026370361395304554293527549170026407266912274324634484196224714707537870184452946028471430117001998502867214922805117664859848089453849990086642279838245561541750149346972269147716833132187424701946097200427231392419270827815976347016393914886028324293578781731932487837090312519784341158769749547870233253262043473374490350565884060300810183240179534261535881965274400504822298873253369627773917670518528111334348175894443750283224428868597983623837577952077247992744761502376094059305136224196692465664350224946910183583077254883077407062175415050662482301095735300925913167273664504814018575173169341656822705000337975892473752675343424822646511037666113442350736259012160819711919520999184113270807939048007476566936704581282435822893166285914577134122343996151587979656270062084590633859904584178637857300058790583490020039652714964850045118427856200065772313783764860162903044782908735398454557005256862194400659132701691122796464102852122467213230312346941883462142064662504985429807754981372930415052947766064083315116537406687810572434575530689221061315774743189560166662037348569173621422698857926669223867184524796816467895757800976420809238655556881153989107900621136002474181115420117808551921847864152158137297036147810879483243624237316785988267353208992537460509890214108221544156072147843241188523071991615264647911119157257070584085905844612329360099724776935834087468660823978663218817830361366140979835918207117412504616826941526700899429869546501042987436308051358638807198483794488192277348980672845601861223506723140199926598184711585935004715476269613328287844307735492947688904990244655788648586341615937755175325145213507488448588585104606576649175505849967238393408230590325656400223960903423694947029997783932348524224302343008582378798583413162301683453964501489443200490552900227676763167551600206980867669115358059796076050892814374632831638878902003343828509600020003949471312988550924646225247602633403723731025871156630341680339982870879428996490761084971731751787932027160106921322217485146765574678346391504363220911652638478422126570377256957274917977805171743750181021242685445845705930837578876950283411938780681619824588957255787823379375501190360125950241598860810660770086680178177226558118550519695465756955556419608748889579782887659609673770250976660671247893328166640071482060922910768015819881373709061742814037484863656629474777458128849350817734976383209635905401314460777341489075597833300270036624036815128946743892097807842072768303439923567064834611942506788523905950666163110803286555739082484621528166195317192903770206540007838153747034166142733242962086706345329941675443146648064398657268530010175003159026054155450968180043302497456429923416373191404236237099145664413428405666589972415671979037922672396449397837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7069341969608973112569687876522070935615577972746026918424147895754983749160818001700893913181185992450902690904823851775149827702877935660109415594395978105320552664640024214291042733440018094502417248800802870862632481374031826477681839908445404784146021731872781423675464801480090587979973671486527358129926705122029652238157522136867205028611817491042284062903547569870719467750513401593239653110141523659621103685378196359143252834007346522644224883947519782732257953179073748305622183526996317479034632608605474095909890511467650851584725925823012602218549504578208525766037654600093271269073845315833149648705699654702623533124639839665398900830327501347660263293887901110642856223746217718057269776375706458237874676097680491398831136694241442636886452026745533495657256672863686219372525383318139324077609170253899083679803354784644489783202387144442505458597696958934397463727742901716269309518686061456050078765156542145200307499931452569280914079137710052472842181790736276335405364997871365139642071540293936522640343851803627021867711669229763507181157126961759859533621936714019084626630606784239419374626160571145737023378767080974112578606128559691707903196477351583225313864208149260372022638510967178916845398077735825208961586787743173902895937176066822611617499169675464915274864057219442259734451076808162947995197761234825638577188551308300407354576695533631122072774317538999581136894184444355626930460542278543503166705888207468779857879317318613631093086952023480600876595126201039488511447412980661841034274449969915334794294635878727445055448212050741217346437702739453262861690996302166161497693456644891065606975494428088775663363471815726703458933529600002437882010173708781023676352255942359344858628061273516883017571662412506784690540626093560292432047320541889309109305963229917453502088698494465924563735108184768409359084059589022053877266233033189064037495826700818342990798034402762627155118998799748828437986195923360467830625297198809913673999926628871399964564850196238317882997436866392894598339204579798054495887870294732750267275871028354641087717904663624810411457372233032167712951744698060211010819594094594730235478086330117757091112258622375316516275322166813030586826051563765862375397606903574837016990431493478285641516710918653748982314119991772220069677759834857986566044890397774000648280409637095676213219207047704718735065520689286660157777644382835434378804808664655562185719752505734106279061980536760471301526473186859236787980449745355058038022784059096315380453766653617008970981583311516929411197102049819565264637929604990557589198620013626582531538115775333571689367716154121338470244153181664042461259734419860221919757150347452076773150262289444595501729535485454781865820872810079944220062470999897134894767756782237123246944222974185941145901714089272766389176266020204780463891042225026722525313997217737503877706502616731244823168872268525942752110 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2492301030255236933901092707176903988748963037225502547232024101369864027552235132302428240970016943906668913260252447541952334267554681626488624780662162144153835392083457289122410730611416023420664804547092111179992664385730128216707973718318454893239609372641141424056570804694539215782707323854977190814186112193135150131637701121311500335344411113629194139497564658903877369713956318897480786559685410179168109324628369414878429328007557292295094252462512290631303076160846385260730772039309539883959370963289777828111199948036210489715795524276902018732939968976002904732353727096794674167973796339045900973232285919440926971956244523919723935435736928678612913534696147303864424796018400021069332631338690861789344991531701008453540226672732455759276238190464182667126591485467772178713564425436281606195149815068931480263612385963740678375537473736552001730972544691863585060046572592868894324713908195051241026637343516269954083786584383528517198739824143064598109312427474044164940231571869895152146949318323898239784479764308701747061264006798878752637293238889188528758269961599338273848602398095800214956301610492747545572116896932252398469250848843561695603541088241869659852014580761497981666987663611803233335555097830779218004235177862449896960758472338407369993263330920334283070868302109759456549990959991046613875579879071159528614707431514850942756480233751791671076189957449938601250441793483512464299636355409621648086037832075240365621947684770366853412791598155281782139153472730530820791976349917860157132222353108869571541305279381400965179256964276993072763315424846536193579247212223471577805108014843829090767718219618375747108941744970546471252879630594747704006990733684798654289206026559644441766687862247908257720534488510322164289774447238686158245577311299799952399796320835386599075620224781693186379061195552561050390235884645228715445104891952673401180843486758009544921616569657601713276643971813862699469001491315800306248978338733363088766460538027791480338679582620368231836020152658905203221964450853444116025878132096757886682298714930602575950054927647354421806623744163552458920268704753730528525365360033639169004556453051578192235606418702145728819873093181512965812898844816817743891660991758320404503699010570063328023682622107379175778400726592580894975699163964514697431081213755356121833370721342969672878704328589298432366901553495386398700239671276038047122105068721788736482861525670861910488217900919148690122410241222317946561086181863222703596887067881584047175901875857896822315176660676040980398059946083668660463621553269321219588990185397232057575970940715198560846003844130643834390034206601995761745634279827280108159303214887558779428123715713926515237216911051188761324107562704463436762712918853533636627498312871154192159391624567520214447244373593823578725457593810530201333078296798024025621225612143681845805732413339286366287980643012657959029807 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6438564761909933017310344478481789885367973514991342087054689404804952523617938743439918731722508717630630786010386205281365632665309935337521188764244401851134832204049696990723285666073555050356722576143675638315444292774787743387660955421722042631082756908639737731638886368455863017384409033336459234326390191024582031749220519088779860061135213669811998704264978918650233484018922604756264371629577440685060437625247499689338946639111513488882890915058173585924530825741996058412154876782411276094100496526442350027332222254100768777191425196647367141259751192682250447148418026091444247606172101975020650421545167231675040841000659879669062968372805546888150888348492941582704091348986346564931675008052177234670637941673801730459283128211612883271905798175264856084132072774198727921696149672586306663714537117797993874201422862033988776350186325577869620799500628245486750888839622229846494653458816304181273992260734292771660151093901133831907732373551545235602231080891966917797608574923127082185239594648816629776485448586850848019077312806502357146292057372232073916553577553906047064192146404916898170222699028309902902110905794594383374894230831733605371207357715621796760704970345948496988132336468810183339443926295370026629869008423435521895452749930124986292714119417197273113865624939051895391532929775164087909206637785316993320680351771237694740079515572443770007108670850947027578211526366654105726064669022456222760139119151673795083190684336900352142672954337161263135997924944553635999352429861220672152150312016125868988576907258457610763938271861854156348985013830224418293111898837153618508157404587285557333777257058007384307534354722105347551461636933760739504259287767838297448290650940504582053938265482455999595697253130071309772035265454716070225147138336602715963706594342047194260208583601949059970495171959547478937188051872577588650907906454195765594928459581190228006368658924547002980821089983888878626414698873801636006766230152825216613314910221852125048835722631130959507692703836528270323107571953594768475412931253458178365806324041355365933826538430981274617068181871036944754022365049775278923144777970297101123890042704570562308204370433488157838603492523669429718839066531668144912638681620019385870889653060739768950595329465081375847672800709279705274409513703518362346105594201457888525975451548679517574796063784078831796378959989893574034261577576860117404815700938603853561497926234511385843475317584395855788015159249723548650857663701594524123422357016779971768099899022649476054462433194667173334503697935972878858095387231168212319772005999606513008932770767760470867499719234014923121917024347660036912462935438152456571209824920402416615596526180164876472356423447737159339445751183741950388106231847734416055364798627075135821828467376087063901758001855651512680334255011132585127810382510999021803878068359511141441557126463813596752453234109172951431476936 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555210397321757470640512766374750242439509108731486007147086173233870270383124229166045450173701134104682907778183761578747269804215164458163687352795592294014215769830859766989521930937807570118227383509998578558701705977641852883415892783564004816743018647531798978016676824737928995351264044056450918369606043385626659720705838902103507917030094753438078531857875212498009647708204402518730494934821068100399441845735836290034036813388906319699918666906063295712369742006474498166474916755590789788030506350000779773392988931479462584857341975372169242297289940296614671906396475221806274668808063899284273652076812378094672983958244308661792734766737861180717082305006614750967845134220205651134921872416965370907265848208084898631590391609175856643934344068549860369262360256617165492358664104181544022961858546945434914070546476475916528134952556263563222393289996836257517908046926297283216603945595615301791157549607781156275464483334783339873731354279113109134156524676166049832298345837036267151080981241191748911901323338318085448903408311554731797839764883388711298941312766300017657519202639073786098375230465753983561577424579190224628777317177228968631520869589294735609355416422056380321604923752821935699049578776375094526585574294058213762236695786824466858936961574755170992366549645817392699644160849068905965161440654998566102075699929296005888716535941228652444225935663401625369242741540996769179200528108538364899715046942891078303880018236754866897550031924049503816476535597991447955277079996851272539647296021778139215443535995840605839369877633806344254583107116981843468813975096697447636107794150793436980290333151229053042667050933133351760902428987277117958606400080815874418474402066587510054030938149397925474423067318670985763273814438374527529012507923122341891996617043229638546706420843393412857697580650529554589437417117538886596890114960295875191139758951488863150384941100863850057706973590775754153322011084804373435304607691618448914342020501405036742739069674242330108335840577416922465478212903134902564347590615117238546838269266176145865131221389670945550870106078994683494311439284408985949698674860867469306434242763089937458096882634661661320485257315399557851805276095511234986083916625126789083127835195114045749482688571660437952280348531182816383271275639671473994801703167862072880877231148402281039717011387309792663129960587495485434801230435760875477788133845970364634294872494583962249387364452292741424503923389102435481826854806956876189735365183991176817861969319727280606218350337804751192850361554700548571987540977069649755471305439605208399139112696557372912364892094399153019825558836391486535716180897868534920508912366100347854491841319623756888328422965181115375117087908160505511765621680086546161896049757355653884356376967903482255241711568275543348178400648581294438020332634316877007678482372076889000148955964514092523120476999233833109068613 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874543378904421870140580545105457348627670169461760925313760911884040812475493291127367707614470838597947395678224378494878175252373771177249032284247949380867853609683011270658358305063852596947963461697304395273303588247216739419818612464455114694082316651087804426169565064572371405996910212421828808197926136695479602631788402123940763074741369179000061362354775886345298377014084751974651663869331873400713758722054708687471562072453793908935575233393891046107614212527324862902236154252799172594295790364907751623044448130895396335896571879056330715239289940839623190657580618262641537718818775615279775346830707334065770529035733876269032516452559699702636204778258397234495180866865671871446964238268933925028034212885956115951390167140601408576312863505394703080405632064491060492994432756690103856405781515394868750227368700270278220653853342340327615427717030360295755741137536246115240569660143751911556138677585933780435573774048739003889884261898297252777832943278899663258282181470637561329708717157378440108197016025199161031861903234086623612774988644438709558541358426974295878272550167840516052519076566912954903526764440140857029615338680950757871564875324097316477918276662730750692766500920156752038518400060647133488626520848212182575942766171787548582889314205584790147607067209589394186832558161915806206867727284962417899332433838507873740334680489585123090150687726677752421496372456213343615759456330947595643564735137815853274926365152197519667438079631599449501227390047019575490814219571761191585793007962157658481941296040688959668277212402431506034859201379733602460981744328003414921382191284516502867525507506225410891160878573528256118381570801336704225136881226491391740982188689396974231749085667313106080686810255713790871774110596356583087591298343480002599333061309884326358069699265944122529079545554580172844687368841798368977712636503202906486543365277078119264340865358369263317259827253565169993737489741765975298408475008429396336387066252171892268630593203509719810038744854509552593821438092005475598435649610784376073232025493613330631272431450052302251069639364648468581586791676337159079253858677842746246658077954109860013891427966247393591190740067639487309016449435481371745402596235618664802702132366986560781207825439544758167825220578912349346384201421419337553411771191890188870243501090108411808947976207315466230640967887161705822292179136522356755275895128555528549659273130359823012297678446447449690518206129275168585639197154963351444291313763741956580011918904243065078892265317900463748176856252802204758649850265692817059968114567238274471095349227491163175787656533910707029920577047111887162249262969531803470964159500004060773292134242170234026007227097356321978745308779277181870434856064591302475966981436640352722171360285631902999338486125297735111083348653502697607856998869063379550334047118607298464067414806544735979690392974055974589271552 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5668443596837281762586782307178539284979086530048747222922905939327323918773001129019072341505551503303924822061443193316942941448951439893752629916320717556142678380148423753208974260695883008396235861911960368135478668178981203136432077419402050450435043024240114477343007856870176804010266632072398458442615526981004299856229696540142010693094686832276511801879282509086430083338904601968106768464118592966291516885959924483086297135259719192637224687119335072537169880763224279253266898813494926705122444527757149297962076772553510968140031861848497549651688423516638489881825087944885690991229044368653317617242645088985252885133599743678882862068115305031334113644035812128208824006728870692848417352765350869031203852636427790145708493288469701432781014465580075116513478203060683616962862177592291032265556514899076819545117447913180966140167715446125436306319465707524490369558940545648261743434261730134750590700085928385077847804364890557055839025309613544381253305664780660840949979370853432912743533283956049278396858508731595232962406112175103265674608350279302165637399867800926526349744543361720691125888918778940434699656051596196198538546920919508080398839442074555595207440729320053676874083370003519311760431167064394913707285052720070748105887125635173852768997247591351225335495495391619355520067221259555078360286406809847411249835414596389104412510443477677477287929176664828281161941972765239624918081883351849096610794778086401833890299062768332458195049470580909771561912257711696828090511538549806565210392379308332776965856726004456517136118560761986638319777587573784392530923474468975401223314960053479185156120528266834093730523387758780085283817599785430114536499627704271797639406686470626876040980360164043427058336181535796470648356740374872178873571718430947391414309252695202911668158882959517059307903827504265265136009321355376702546754391246879995114457781983026393795790572494582075134725780509783197214524436325185759064487533201870904662734427642454971588998039640173832769794682862245474413979531334654213647402913765664808818010572785818424970029933717494089582803875167100639424914054368961086726324510775774948439424879069739388451907209202161201305327121535270125111091518229780437349560002355988476590417255076299571135027061390001087133368702651387581798184508973674581701747867846869145707029653385964557357319389137719561897061693023818280620331876486035769162336773967655225932422020404786106623233353094667165632087063095631656679038966782860181984622394895749115748740960430400383430508534826806456671768870326600546502624201858090373576792000775808939848889987406770594766906078386391390123534878627564636161223113305183654087972887222561885266011884163604633811671474588150906328067483522068663608457363930430217848800875573446343254237905078255006837432664418514358949253390700603024358358467248911743424599426903608163491082659888366232776952433957229359709920 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5655454221441799545766557126812905852170862793863887445634700344188121459230417024609347070683474080774013509737530997372365021052617809206817269440828266413940666630773302251569868650587586033177287460740148477820258999387574386462647980053731912314488196883298654128277990350430654819402573366394795277947063769640725352449461476717655221985598619974223695064926435244864413196506848729944492460071181774999759273551657201280211682064791470549485437908933483465734457199305504910757264376909016418884660436249319600604484051572781133966255464313911622149456105968731098227557396989368317922414870968177845409366903598939030698876180304365098923865747090719424352565306068898532950900689076741355404421870927786302655588930047760345781250747280411165617564830906939997461341370923686648895568185154784872739662938663843068507747953885060782402700439342152065997105587164636184209581183279983569479419404303478201445511105258103148075681550330050342342517655804390539437465470898938200606164128325672905422440174792712530423904962473470908176238845387432801656081509186980048316933587490765969878208700682168939294132592280256961561429174713145755201427224518880260822225552835417153491061893227202605867898031411354868327182352355308531503756068172475290918754864732867283819812201017995128724103043649463681450460523602886158482752597423909113701708431868093546492846185633116219567839582461538703185974357663102207282215388430451446017757549817726255894200615171006414843545631281436499484505256278870790564105662882271842907960950244515570199734384126879753470126521821211454483291182124418754768006734671810165755608640314057564344787750938743267828322079881417498894285252549348213456007115410913428992831263476526393534144049157045492570994614844490025384357560264072463032787341270670178632858001086374473333364665388217334389212624427794805376661185795168204953256951960618244536285740486788662402814132322324761481692694245244757889959545963882204102257481263030060402240880527541093798824424792496694910643326678057867708367737255341020407720529902514770208957925715379358543036474229940029408317853412823653223332778477839051909002174851930474942785346461495974626487697569088293338104302506854155826675482521180559315399790775800378138707733648931212157741877586114706083018362398324240208344705806035329404096986115481451722825976613193678617958743455175445854069661368191519443072378906572931530041069904550808394310727213673889521031370624069477698293393046972877352713499803350390352341557260056160309087897899665549803142060230398991542845158132496012764468642268202525357336561372572013868817378914221121727825313820323127072808601550501395675855758925215514887392219596545231270973139278166054476533137712136306907005216056824321449958417134526381198417683907606221210471389513142680495183930839711467857434686267070182005822980269926342612460442766948572428550379317635025121136476750215121068805398 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7403398012924913683706443856153758294102711986216149756526075467105265133841735561759333523944005220556586903373053727500204242806999510850841818034180324380243366909593777387766600970290296868055173702005748288210730508226997534775346758374654390245900037786196430356327584757797985148237272499963120586085345278383418833812748758055171471776363210808009335883001166430847544442344182455171070611071165378444078499912017495416647449979520588700067310742471636403776970479753051473403991378085417040548007076301468592571602099180134282891890660367960311332516402729362761283420867792154841970286899240544097625938583766982386146764424100833128667608582983144943326721013544889220004090660732461450945233226627737113852058516577666120196359268687200170830948790849937304632362434823175497292637827791301907973750726924117961439506290813758271807404038355482013483146669799381051669542596053569271352215748619099162846787556152406109966858477194025499649412156025016610285376194156317379174234245619068923203677027368321929616144741580019555740167825016400251700531465823224045173277007692421730565060347465754461107927062181549495046772215036769899425472067481128837357149304614073338780678087276811145394411264434679722032862062030458761831056816446316023701903467850372607200369408774394174344574513830973443103769978147229170152993440473955107462375323375957621680209554206787988817995307083036825368955893559972702262308441989862592158871181004964750694390525108851027223083917868399421698399699399646774451327416805635672692302931189545266291785573415265623216373084718695835356805420787284087858071347835204861549851485741396539408055136638604649086254472065963668379566078367924994905529659812556551799536842027058840628634916733030935248982689104050467045894373386582204817852174952752057283447982815210766127950936707656098748004679287184243711606099018117735235065830945771668268264056650502347450615483061770120926714002172067781962821039310858444660542252942009765561847504093913692495871478651916779366049297878362250143327545625815612613942923279142754683516444186024579759550495885260097518623263764378561210010806142307563834631636512637131739076469406759385610579507862818246517656858248872044536214921592138574589835051921578353249416628504416331493728284527142116086317842334226892748481617418728813527205011534089510014906923905815666395445469153433582552453489092619394836436837930493763000571301275923878293880072574407507236893707190648702704793504159611340554923963563900791500418623574071095687007221067433587497148906734713281045780792513609596765557684356579950681004483696042074373012005720510535785905538979763076540085721233051766868951361016953519382206708507790179394605654337993463609532026904691197611140542166223695930035419499171663751091819628063870800832401924938206075367530505994324218230418587138983643184961395877576522501038934055364918405624868108109586093574696022598437044999 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3780022614897563589014581071108722385472665097010173101406728672826649462355752375073148092611520657477007637121762406949808188081538010242610107054655550830548349414380533441614339172194625710009640910332843362013214159995465512938992189820652505091263573616111882576845447226060394957621807612033766672278429225767903493611211417153534576268350981779570170894695043348469614749787190878730044933610162641291626459457507480897477035989108712970389766807940082086168247812075444041317277444542255015421467754190706196772835276499647254336146725534904974079894939871229109012586632350062556218570908340665370047137113676560191379142203203036416641605525854903330524030079561217802197734840333306992590118272309524736796770849602522666294950117459889704008084892367452982160804203237965345505741177667076999587415627908849233682904277228185286133611147375686976537070225363239116226798893293132443787651264938595866080814827359657520539520750153598360736722205419816232110899909861792799719657158289119738566088584114249567123636338447131469575951658827191689964749961447884143283044385185437451615199956625390674222412665019002154897420048728394141918722065361432706188952334875960593143483377733743267737637719227091126578195545978499297384104045265677544196200704181586222849436430438277504824863885940667826136150515770454373426922341828054830644735829614225792930257820327875621439908507417459379434586713192741086693090829639960488642624004067657819517733682772676273475205807455290564212435905056966404769932157356528912230302021532114997929900999073533852205803445461104878394106957173414573434674013029827913717067614186913715383075885628751302257370495384326015979744886461456403658478392025119836212896557016648867230130411027979415578475787313668039682896323296581889192937023667271600835929284401317730016709478914974053693310982437426788822281292464999811017554259706571286908288745242200995366928284261169984650879292878214361467277446661210895021628882630250043031442462319268281701481634635182053147808304665276062728663278650122432303986426949826297521195340426617689826003305686427068144616932919262418374443806103766516902953458411833845372080464654212911837199731861119312548284467532216544679695056456457366105694200222768570695443751922857936846902593649245420208777139335279329126622373781686604414421967051506406283933150146532552721457812316956162732028547018166734630581323636169367725464751091177345654980107126739388812229502130937579324052809426546265641967665359228590517304894526949457394742157825587109111722636113933896914991512237204959292503802454747008701552133832275450385342987284593645009321796780587098977822500109994569959245970157450585514885919692367114648976251771609039757021975679140169521142793464060043274682982804324621284820623729010357737751573539892060497844193284735861670772585529626790805573766347233107125367519886711202432310005783085238042218650105491094279760324 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5051152338038706797317977152176904594890648087553645812203573932195027358549336579775232199413767340025655296775152473075604770030086071943334648711060803498908713392524578060148565192238577000284831759615339574964644071512043511581002156362786422252684447443569578626095640815091703477614152955233412921367010225093714065711511427336734199786330476130105373114640886411275398535419654895991520092159569158011750927437926114763667880711093735986705583390304522310283309283690676046466331298696341803580324301462929029230340058201418859849019254304686935868254571679470801213654750171028658726623045622986540796080154791598457804619790212507918649092840264051409760945612286932269784757710273601051229484310401312217819898552102001762989133124851179258371118934731532610800619397296043011351510653024490120301328742100960856641868949552538610854706720636757790027696555473390296163119823130636504992692392581929015932842296802370320563454376064422372229007377264110903260245024682440974720910240248510626073199183247364167343919395901914975888026623390240118843617766414938045543852807496621531779508551803215783145077193351611098167984391665171976035345358133136509369003879032117987507590318100474448878227433763505703835734574097047928116361994163102913064677593287672652729160587737852210101020400763423203220832696811777454266449031033570612101135824586609690563072228573853233126856273975662562896274873686193525878501421365767184461718215030901674775799665279809932835377684071647908063981160788574181729929882383458052331202500001459676671424306969999669636956718286853335562892484911244559833825049367490762269450360343876656644075437192972682346900467444238482478582852907475316304303163867727153823883913883254323371533735855867729626430815581858478183189165341700621523196902460556967904237155140365953783627466028841254874449197913774701224894135317527777288328223072202477604035790981540339438162375262030447201311077174239257332155604751446821023492594257245343145158041414783494381541447979477439949773461437704914944133627200593014044222739203089650156568845394490964000083682318848161723616481030841119888338262467951963608228036154021113814358339811590386028410613013102147371438313730057433277364386453951635096707187098568626192506246914912393380619365126325663164127833748006668831070868935793422169586616363996206430520155141928382745216659328154623162249664118288141408162347723738340038724962147860255505281642741400273943325247581857455216695369360903303605058686349245902988590977236209934926898832284914704672237800146358042980813562904213708834773373904296325771835428302964790141104363197132060106917054305578274748070368132081130893860644941440629466834127960475670307281945115600994911571449146651257840640866860798711985534231394005460907627713119088346749569252602825742401692147006003398325443063470744464242221784131027472084797364515178638921939599389104856113359884471576971404023963 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2771952646890808229683900042830773254598621260305515583179263540808016455131407818312476927263208118554963504401245798486074707841506505632387211521325669706751365555791691637547038422917484991081554753702241683342233912153325931143580848820985736618556197677306122318460797575783842347593840838759230103390774244079749219026086263265605133700517009658278270863090834392508201897842715463567264185467883699807971082139269757277918125054932147725276108558954184610831970809746609997128614563440416812980005732855386716258076626333816576645928663391441670943583477356214659936161997344778732832745217585483148362802752318465280762948774666216326524999762005042751765975971427195455717553273580068253129024701419405099004050455271752002566862857882514490647745047625926746266444116980385950480910560920161454400895700872273087474092071840724927121024292179433812490891388838640658538603496023647253660961395992659479463573252611166610135078037429559047963725162327624973327441530202650987488117580684297414887612867043939428946765827579475899222174533391445889484183340104990966789962695638910575251920339554421167761333598368777290363049092452713673357088585822226999115449829041675305420345497428839229051104943342380629785059506654447309024711859191572384172420839448036363827037018134019923808983549850960769313538153706814425118754945885308786142443155574222018365579786080780938558421597843343475776088407839649638254185420654471974624203560448672572301316925016753115789156245524176943948505170355807971519712839599551707251671830242904294830059661307488465484396778430219093560426714933965828093691670533292759893955358644983212014599835919700751961409170947352815368383370016834778460842735567834277140487143372748920073379389861787279161095146490112422366145600875522983561721458586975657239378275693081518828102166667522870185796170225770066940748505163434131631420567653173575327783570497471535238472351372081356006019910278827675487235262484370500765143944500749030982628813207360431450761076870020945454633167888820665944437951844972032945656205863479374932808047982668861517633499554500001138294999136408628358415529878598932351851273018963570548275079732993282739686804152446005702147014983293287253574176986707451103914486703293993978541020856680910768484222831470834795256861976631297480498153895481838716984725942443715425176779115367165764286093261182987399292438682245704830629245623506060230651668846910857993077163654494899485866035402885941660643175868116959613207935882014295804689138182266710751324413278497255815017241172396174959867980042557664698476425053755746788675824989120985152182359092496719584820874316256158644273036089081521004461833962807830570438788782573970202366657215870998129717688023393289753737004310013351784921767727695926329998426269763270198366778125621773263614286800106351397519942752788672324809547230296429038491562525952749186860680285305763405904983778618921600430139 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778966271302323963255660942697967366194026151832864507292293071645187577904073317032698046130962558072042936180473754420857781829967609127459496879653957542819351916999835935344693631963136742802861730678261742907647358627837168525423781683401627475814300255356029580054371464572021378352081524182690487395840939098033987488181545344959899363684127900115473480058329486311500780442823738305277382298501190311183650697779417968950224102135751797528597710588331729001388771602741063787536562759739077492986591997510404811500332520972427577775199765183015810444043006483998210716551177217438331629672058115202820297612361524088660475675767184944021022221253790244981951257120957736907666551793073965178385084291235722737564967215271339316806555690844162574742478766697205140949809690362925683987985338184950063564887707253777638598180698055062157272234662648381521657197092693550434419992593492875929723400011518860899548623795880677907944486691387333035381296968134722056550744650165892920008494323721885272123712572382807511765372574725039855324767202342511914886124680641273727978319431779841253428323440712712548573394534971243726397433857539776016095961095990009489336522525924795184952144319835884321765714259948919980876953756751594159480267917928999386524094279883261364365067608328920132494736650988879610283078055227638299684386670066642063283091605465036001774084177430581680460637909136281140216552884591280086121061236248141803014785010445227242055028287409895192503477537068007693783084748287722931362691207163099085624169795109035587222995907154995560569191032086113806203279668258921596913621249521467845866284317375156555268751722222936219431797850579268700975388115967813679781072260866598555434040972323293701882062544628323645570000920658009574984821416372846665925536454962437243596058659466929050210147437296245300900436490813894251970853182738722569108956020375237885754076131654510841920120270199655994355767259600654125304485385293038472843520760876884978038400515977659848707935857298506877197939250701614162286764643606452155278856875556892280919848615549864352315998275401173951568539096857918539224939439438599061660336823827281508995998043995118835873429443721623489716052082134490419855080353713686583162252168819870051939300706950763159848015136884178370451387189699603504484980917384231983042857085199041592316254131497115649366056029549140593507537649580626081843808670814230360181481064146038822680259572076048891073964361881597030289444636087447175641887942427107319397352284994338631369779878785577135525137592972066971691006085765798054896326479143336730694736540607348523672126605603602682411678758109319430399916152826546655127232903800699143607692616384441180555468015396413810722699989933552114210361442084596008967769949320607049661235412074928672650834409515569996226302296781156801557949901371516073136069012973273957767279748627807326421215308267393551081656608010957286216710 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5168216999774587807103193956353825771461212580265945882129736304488032477877126490761519317195315155109463206674099082814599906087235610690338603837283616510406034908105807220572133651570837287441196612963371557639184799411026159890413522872650270760245873107153227711285413818880608316938821331350215552022733020877548951916881124957677805524092544238866775151672918930996370939118843695235274923815000057295607899781231343492658724951282683759180769426337521716351709494222805119436835973269092093395863820001482217802604526601709446082784041305746643611662262983175661220763400366417283651056635499588662913466610468787553756887422923294058249561966729479516601436578267868698965117318310870200947249335048783483118813446282418241134349045672556058711148694555252363643508919703279362518316537527705430184380908068263072006609508358226278514715073812913585699265521673265901980906662541839322030937062830725910054598237001028982744575559382056956964149848789351259845600718221259166751598866537830384244775596713012338724317988425404518401519162857549506712307737524452707590365729845009426438175792078082785337154263769964209177969257636862645424446238693706722463403533970414076469443345605597581424574569652929534949716050721336047900979132683414773992268761969116617128004533899668165031959843351510825989657447311553530145480383840517224452527258322925794540007172575657806889025872442347432552875429124690579458201163329797641643818165115805939119135654111398063473167943710321365907969631673002573155155127772746033086755535225285171194357748345785467849223762058262657426027311280570482762785537364060236158267388574564900859772279213848713473714475638061241276283703889155223247156179887139997606657422878659057035809822863515160919428470600697352460339957492235645683357232537007782438691957461920637470037393597045239127301872757223870001934671142096506861182564499516201658674445160921900381765419492047389926567013946402794998512821905177515972026740288521382471117908241883760446911594550026083463043883528144870194152335216363085223710430513088658580181426621635747795143944114824441013832393276325225981962906448453230412576072582503475433766791119293979773356791209111011158250775689127588911516568771000478427757278093111413273390246869828299152510220308932366488261937338591673475119127410512589311649166180593832714135497711519745490218458519070025929615423361794255954998535107790647864175224035078337662337143784877685831547914326153257127009635218519013191238206985332048428303526637472348559761345076208606047915449140642066270363552539762670547962722769546529229936024719821303725812161689464448596781543752504996420153079401541865304796856412826606319174644230395786326251926771209407549391213316415886965140858449855119429898045711923650993610563129274762680795149139131511029254440916566873463605294714283141568138014257948647751434812890047577313109277960716821476756168882796886874813039 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294290481298269733978417733826327609549486372026372052673316137070536968255098843001218398518199948788963327213391947188424118266217972959124403625529922673175538811281432307503462603331754104764227324414524203678676036608971543194327421322495963763962742933798229805751304249244746780773978065292256137669639283793228980676830218085631199356866277807075009183392468582662177138519719498362686422336410210374412453861973713846431461363422561543997373881104338087656078381901473127645670653421997583934117585869200612944948350359299781445503069252825037733691674153829549689108619668930227153604267064422790870811670355307300736781223678139775619121934011203183005139544821280706351472815708576761255224815482186640028619213814223047799929604762767424315553249913980373176792435146282526958006002034933673037045292610377988440515072793096201846265704797729028998792695881032104644823045578973710100309567997136398569033504136332050991104644826090159438689756784516239328420459957328456385271740808680393284515628896431797378977774523188383912223388140207468663523294799276495802620588649091918766733687159963027571224871747860790596488951900798382499874850049011291296061610788200796050765375195062291209506122650171886874036571095873951805064012554951777821720582756235123974134886794111550710400208220309326830707713744559852164983430307252685641483830212825819109324858057789834352795308991905177941999231210301844538588697113746284913133083094917097764553295560418209262621680541346657057714763394407164522271590218439037827534133434540164784533231172046880208807982674519422305928539491864487199847213517775192831436589621249563924804093818824962677306772478992056073388825002317471751205539458477263195475127898460349639224833378727062816975071588561674484830675906192508360293857076261848477229560020414212079969396429120875261243675185211095897126912382017509154600084595167353289587304107491369961180805027918352519592582342191209285045698387215659615436837404491716345967370952736233195378876235735152214533570631470117026067460020725808465907559460528734099167336898418420498850552001514827870181558273998734766588257344056523215253084059908772062863987739427965696158720471110842040323000384080114226894020007291221189332567076656351732444837724161649389190818409579479581471077564696094193507714952924359552100833722513962500236285846354743255644193526325628266916327128677461437254983535489670610907947513653084648430303681798898786829917548513208734533989164646293635108207684365930458315229019510762548788284413360313979571276706633098986372277616758209054728914670471221384798437956953007508461270094697172262137464373683847323026899805054444200568831996755390707756248576187960669327676080857968869981459723178276811054605504515190868399644065553169013596893889690093847029283405934029570763761800687617099342191565585091102469363411858877077960609501811647460705862207768395988231011440243762041147334 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7296428132510570248059288780245813912939371199996977445004817032577767335630891118338287971597781728269117244344784234104829304328928895028729983162271474635532617320007399336487035041218418247018294222958404836963527343959709697165161715848751049252316237980764157468242855674925660034743786573614698557556941106520826115276414114977305849981480731072988393144704441311267514803335653852292292955134716672127681992330899963024075159177235287603555345993454739819737802784758598803132074523399372670493885587582546718516667561441348739014769142908242826559305532655522535737657304354447595482592059054465339693868639524144426188729012244409573559945418561311723487367683615322029164188935309123555516843227759092009625976766759701112268503698062335923348707735422588041945940313726665222485497857556620412918023625986243950990263099018557967272368174472220770448045954444924544350445846418832237636598814623587099976654231253273262562939370591677428212924521906221675965915725671974341051362269666174051613220560651231345254018614902108487700363049942223429398580133295494933877471677132568480225481000742260634329327057847978939677482015331704936122042266707336857793466796504632070369972124169617816560882115664893184317755178812726558986790196161789738857413518550846144469724694375363654081418939240862773734480253006304285324516397905153983808847749236222170771595675523232099819619557499139008626047627069859817024707191068267429283637360381690144985314699579546665711454344799886292554490624818549923918215012239591898541945133022614908397947385022609641827835301350641503270257871663122811973828428922069292453160000327854348720651097082710747587109729818032540160072477481034776617091631384557572219950453550222034112767969921863010873554475235431090674443798034081992970814263008938254356795285960795532648284011703886662459507014354842603532859280953368120156190099512492505637039465317441735756120269316935830061333358937031560711772313769076939331159669872312513086922540241371298202115492972444469891476433348724112367689363290666196054484623104727247732782787489733597434277727446988323038322512231696809023884602204160958428709319395630861773289024960938025586319916300922585585999484330937234152481393680018943142461574101583967589633710126607885467903574682618490456632081476973622572279405521869160785027429827551774321637119529746922534369180284215606655315543666198426026183109081864644976255875087237370319113554551916029657923840455581642905791726025282454610778239146792383471176309736930578062319919250578578671235555203006965662038664121961512367812127103675469549944782936593472856317653170798729554075900888482587249383066720619908851492723630620508978000157435469036788111614234824232667951261058609886522245202111824144496271503745114300385900257986464628617093247557055500069225989174723261193089497586913863290302111901372661919194483470944240337526477012914775878372473750798473669400496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7029621342055756611425328086710114611663318848482516802955196064433047361379719547362366208479444132613835891043407354910206424349540252385279364850886620554645709332985938337639211180709392901019234464963635722198107692357163796972723808671819038391547666986693845532963813499303607165219723732173020020602358439019201223511303162657188422003097182623786642696209218886857517028977959568501892433614311541894271159780013404970574179419464219741268617086797826093060021655364694400495119399727786324398779431004506446574111740897709386187145166119651439309779906071881739825156387840925446749278124875881321674823039906285812578835734851850670823675666096274471523055671481703116904323183770624562952434823500684931538271561797151900180888656533790430693900448254995824150320331323024373997714303775844963920851302839790308578282812964174042211359559095699792756061172043478958697672748804327095661525008417046711967162744983182006878460618780023361336543044263162626594722926755415146740145260562706438240236080462717162680221320523496001421657046656286983536937920712741862047462126409100264035173042944493957111183797936924522914681504166433588907732817864852881403799256992244333508016083150590023432076382013977940902695961215118630772131955083803225770165334276984258498902953993411819791271063483752985804020204241870074940738071858625560223541116372055140674089011726488574136579700372146091254936549017496609042688376078821123493321002571448412996597700467026169203455421254163583598930112501387016072815701353693708807310322948389914553700035551851333834549931955854650676088262311198690041098448941843360821099473742791570382426717005034880362396621287466829015521218002426816169131838468696494923328047463599943178011138028990373856289358531249497070128058249864361237899034323264307178875746711758466800936017541500039730452092048300676936527018082208078939942974276007928537166860679994888972612334342420251713650003190526791419782305069110010893467948415954316970756198545808926244573352385432243334975648278090061887991487350241002645166574869363919940766941393062786958599860397261980881853460351436133107605038148131737425721788931447135161185172578649383231423458040196149400407562561147513948613661071844128271584958619860292567864668414374015103140742845072988675826118732288900151748260987463094146110949048996703545722578585943120118899042106182488911056611066479517875446391895370162457698875329913875301261168661563193364894206242472283735276135199449381254342922308080820481279160786395416531366540694121170939457981663290459870402401645525971871613070244803120418915193803376019930475897478248640749890422817666677943458697981831935165584849512300764129567338682302152191030768820492254303127090061472261111242819329709384849480248545328436614623818160857340068862429430595048988260302451123051061187184118718633237376322376765122181374856023791953302005988725333154617185610462091443840595902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7390670081328433621114736580688762497646112252221665156972152579351634412335824810171302045805521648315091926902342070414480807611254544902628355743704642779085645962725753199676293307916455279491912983250720330749579917753504007732836822886966711119262235618225838889069239922548103746244883921615446785603785138487294831008110767204198656135673131886967715574380099048318699317600215231855079935346584133143908815499332295719752197996522463015079547533420283618837138506938097805297153302103362769228414519867759362799420950295616405045699277595607110776830836157111671360367180708114812000489580633396255367445964042962974484761517785612253396906801481835860151710465843497718415259557755338743334966301215020515297473588016315985580623936263821335871597448884734873133755704477944156774760630775801954797680134212396145213809132899651770366815731642681022627894237739494052831258533729607838591143984185600870790212349367349133314245769738979121346527006785290985367348467853226739051585825724512587487787628490990702889870670968591975845547773623032200129731872611726189976181888388622747502953714747514791907868764230051803489280702126282129957346566014771266847941607462410233041456673152872097095027318082553365580775078882676341821481203481873326803367941431917911216199931691502018191353339315382541021814914694503497416190899486922614982439602851795306100455385366884845945290492708395384109960390475810083513631822415646790161894849542712164827315787536097651721276597749051310368341594169879323612568582334734957084663295051329087428315441041660598229367934895799897947732748835648293156552168739175205332946381265824475836391291939850129848180243935666739100016450379249586227274658172151294903548353817033919084742167129385814135587791266600487884415766318240448705053544653483451447124751938615156961028751822216876848284152532790337509707679958735617274913817073841567878709591334953356216983315811900110505188885384926814724688888013888978066903038620750364976085445263473306741262176517030171360238312878456540005842445350599325909698627046059538481901711307069250377104577607629583810559235883728353124901494041527263805774286657126168139201033779860766549693064552716925192020118874722614466808591084649545687295345637428841323362764694928491044505021159437618328964592639169349149856140416189056715089518440983491772794808976888011792353115726957848615690448143441416496504005370328345526484603599874441573865035079372671505385395171022320176120220807001777136560716620168444961439305325337079326395328741750061104841180439613144538355133467462980310619810093392315574412866194019348067049547145513073313465911675606143207708590577407135234378959456121903952624733093962014439159330811245022569778502833602437782084114963889040058663655301701317599976102273259696929028782369400114718279653415050015679588682504140936419350684583410763851119153410785098963308571229914257207341730561441759618654200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598250996686457691806385862859857692621648449078026564770277864128807265233915192301175763406490637118037659837483238809900513761443472342388031328803200377446241483749048414291474019824038466645506343448469246583271193102379490038946294982969870912501195220331046970153383108128448793069072537454265690853076495135181909529914529882947621091330841562453962052458436840870703725163071546924736189209852297956619309015310809184442924755619061236184669502514296441588601824547900284724151125474435341440566743550149526569356153237977014311888195095899925340768042175593414521237089792307152190363731957601513687644446746767874853367038927862151076370654591058292207023036023832878021782003683927466334449654926583361400742197161141369071997340104868137290967447539391668864715364227427174325290983909421682653665761900980248311088156407304629841998772690079101089621608627502983581979678063267301840088893606366280856411356413193679547520771726584946007149351609951200010720577224602094867675201459967471414877731422100124840800400467598610735118930673123554273949706480183749379563993013536504877012843351495717592164097959338501558388095859124150120887017022074885735318951004070661929214692333471209291661534124858924107374118305074587074789636369542280602760198313911056206471136550556901189117327704789677465803807330595827757925155288121738616295121891659810822223768921885795660271808446382607526872268670568455790494632601915304697841908646683426802993459005200587641203644218499836331967260981593753619767159281472022098572023859381312875274771098986523302877811256809672651926232055799372415359145547478652911766206429343607902160012679987898613711766842252662136716531845507670053829092485993135931582777196423264906941401586189909037040697409401280151991629271848808893439636841398015055899178659903185186787215815664809317572830663443297570372535307215875958659209890334977880292502645803478483561791054274516336091433555418597111536030651716215698647017925171262558208539818300115778378049887353602471804831481653730553412508393022341401573126546347703919177809617556040425806847079324491436346825327249316811323500557978989599479221233293769495584219551384046826595054880505885581549217813926294273065704924171003444529018531976594281610777949826832560162301698160442432304673704139371602022022581637897462515774620268014268043939824022779934320875507541259807210030276285147815766943798215345052948492613236208979488686209944368887238775092013200978739371886822905991510372312011414825839087554958635617845345516969542282092384920250286471362333425155957661118545335168807910137371248592265249638929315128091073861714904088023985564390571693716579804411601281013534166403178570704795397556981116741203338422173781776062120393926837297536655332054077954362091561090196910126860187180499063808935090304982440135888264022908899843296943717716473384128457297040755595102545860224742776045567472883553279032783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158777587261761958236601987826266850548550675897171024523707586990460972483490543791852628820197553329644140133102195510268537370713526756696606899521357402341112076740976620279888843380489618124707569068737631415726337360099064461454939998063745633666267759342268784587175797669314783648843408364523794537305300931779810524350864248207468354480034462228422362607290922469301743666358687868595157753262978364629209021093744932843579706419821349834813507765239771415531504627685437780504982174427414566058941653363243504411812693402467371028254594618454190574786843872556643540623660707422034343416290410619149850603843824654075464105971740114496526587113848876289394001578413289815159801849820316280618180932994336119891135114989785431419924705205004902110855212557673658414879562098644043551446982525269457599202216016249142201952668660333833246852073674601957255477363487469827741645062157925386007558510741482850276194814478859160631761555786324332696146679429711105570399046530346902776029798135085481690951278968829338202783900910499507770114906474945926823321008976488927747046460354728533082846251399947966951623473444766021389094875869741055102676267366164233265869458596009682238050392210178570191270828673865561274845339937710047506888430407464010985413760530423051611710500513685660456850983628656885579572756323689659533712228549187512107963209896131510096052012953045212153672360315967356417596020923093379313075872107780234882351765230405380681224257589197624770654321542694171295030527523760729808043489239709283735504478808953313964387896326148196330067983089296924045711766137408026722378540943327226263174940992776401585739257435177187245215493750077963015209603030232675008880262330427092026189961705495133533544702333229373761137920518347644358769365587624761440836905966102612259590868811724705215477945300840096952444491717052959704187962965302064449776569061703490414952184078363267552120502059731327671472931086073872302486366342405704978935021274414657485530012645555552431406735632082648807868793964728544510465314514732497380739347824634844296486465923905206424592395581447468582778728140349103530059840648511064438406478974590838023589127207737324436107399254346866297297198585063600654147316714709790172236060952207507806880173877859697665019484363485113320025489865944987777195467583002485265526245731790532655484157101239968981500218833939450272738454439589106037385761791971852552676454036054539166620661509030589823510784119311693870717535451397216729227716311395329355224994589207589454695233616162129104954822308588880199051248553518542023543515254788790260678459473951800856854818635035164914697743418650407902241258120722862901403473358060122196482648363043694250344784078756036328583732890228496112627742083088607870884029951899056968455640499233430435467997251110746648537951859619494371586165562595657821740325951211433888200335931579340608828295108014136274982546067410033847053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7292050247640964138145707276105447551413146295657853800744710020424692925597073316481777963600734246433290577816397169362505110026455305379322802014436221456798256881869375645397997831777257416919842677642329374626558655478105027032299778562381476109244914465075163399279335980269446339890710236965032344316593131583574676621111839921336467627534932158824377235551016820242061247245884802415452565389294152019539272390419295019652662495176087182597160105781551472082924363622888559094800814828785382179368676042684698714425280368994610943329774824175798792467386899081615847817654860685492605088424074822773293497487160734801209247121775961724616970160578674424965993804313583464354130384120563918758192258365539183052805246530311984344926875957646710788355833071460386278132743449399045929524089418074371495496560110536307444260388740566056687326084568199191609609964276216386043428032464909615962949642379582095509975029600377966914332573121409505533895718552209542313392702277543325433592671854077558099128224664049861419072431985415895568821472154102330013368942448625123039388179154643648999737034183648412847128957886539564401587458410281292798056014701370279228043153329433303662562896154273503162322552934382689644992698534055100144016000451827465033575548145401570490894069586278571082169412442785137765618509651907843945231422580160666082977450983697211272063874592335515606002882722302014606363008840646834082506456346478985763674149076750031827493068918453791111408389858832007024991426043564275920152572811410919542583705643992503448239566776028866615724853324037843985276537449564455925326200140190428395132119045169809542245595058171994939056678604316604886447327804923575083797330010770010239286446677326093192264025797667149338180896272792455613656767039984050480241298039714391551679599898886518311709275874062071899779811644699668510208058920234079759060150971712289453841341428406890932091118263545766462034766545890382456309449738510694048354707633916133270766280017212151444505785476721408995513136065497953158741170490199183596449221741797481425937880080464985182200677114125029365372688131125081021149657312443824111993033704011646960389275174128896405654276153395941776454886979938620934035388223440072748814830710770198542419207823735223456638222997354558869208362965319213372693798444140680500952198599342127276552336217256497234284900074413346256228004585608916655555487781885426916061446375044948893973430017330983080583497506694952029106013150891220615378359237622542286683327139267987925605200723861834988420390575140015817066093384882435274963039683550271132582420135200916488031107799712473050089354433289865958807845064053926194705590039247837657203573468384797766271970091412602078626171323000403976162192025838269045423501782506956164298940555431351990111252089234362796539819956350233215712251655703459690194902775726776187512308528992059714786241169828212152889317223185474206388575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3706623808277240609897635235480837010065021374566123681867987583605183702315116272883122206041319968868540265473735898607235102352560488153440523032832085773317365646285968823227207406631390189377252293814843585105080414219050428478054711768325092477050913319375007257909505506882572209264326329907026922424902855036624790468538281078310872650810579448659983086753489526048346876400644545031618219108150928046082406857993594242395657547277757279940058917350532103541007880476389502382776346595449942253668423021463909053158675083966713523649091831444955635247862341494014455468304411922851394642280343993059667442829423645071984866968736580869081780868839646929256342622531898522160804162961376365019793867469155610309372152280226629161869116540283691966246448927819993707010393246168090134247230154237916774262989320403283578337856991867591242899280476776981707657718191653599430940579087735748309962309696996085707197609509728551202374416160376550403542914033360956123589187707596012961717339351415005383225637138640318433221362862813830117588226415247338029760913278970597047165275364378319548882759377227448874119291137648942808156236188372365573161834395247253565227541754603845502289128692313849257974669926566828538018919261116010591481681007195972053078499966631556810487186754766728400655644664101023358718017331330445241080752141714390858735839543014302967118476928212252612848198502637995958121426089241425790285740536178564066958154349434434853304068779478346702786281541767819268313677952000264987041037171972177915512300219206080994724383836884222654047532620551564085514169151142976810103949714875148174221878274060068758295538018155318765365305288807083876019163627691371457263024661815525947510885738922755699255949535402944606852071490792467515434279415282040418723658709503255815829828026596421691671808507620228453389425531353586918811844630290554005070361969517881684293332410980702734396421762992374784625665579504732016351667294301295446839517700191995616194335499803713541054820130380386460479758856549939600796580531153869861907349212855412653479104184289156897347075144885634277220022780418612342629148526165055654330869906098435999305178629274557731288518133822589147764326892008995700832998876987676756953160573596615236263674547263617436539173131531384496194206373272877419221701023710778920143142735758120810712823897600428092615093373318886856010157114226070789170570568816028259900458300282768760209083922768948846615815288805176635473348829875313533083219319148363489969153076770462507939592515789000012611766274642993116096746897111686140514981755082496901224922954463160437278676146484678486973582296022590042653577537980896235485503355901771490071073685043078287121358085556679769812793414056878433122915832708939678683465299514804451136721255243345996170296498303919017546260448159393168554937977253172065723351034736224375962623502334124372521607731628868932205295240797370105049554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820629763435300889201421338742450795842541759763617575241412094475727370974446843909912043870400353966689788356071975466563229833626962098263795301199261692710347548158016332565902422015594093116844048768714316694886862389741613434644504589805635236668689937383662800144769455566724966077017544449939471617716718710606762220533216382661256343125796539535859195137948248586305983530090035060916514532532221972189809190084749616812573644592222574508122949441161125682143577099294525396439943924819762162064619825803005813552483649169401493181305957332603155725415366095135449344360843550931067798638571726873328625592851670182415794948506364623709208521278203141289810304668546091773886351476387927784604550915042043522098328441614865280866440193297212530867442644069642068548175386143821226864369730405641872468840387554487316203150576933622041649581713247883640906558019777357918192806598453989843367334499745802176959803149951392140404625891933224170692693829270652605837949999218345008516925756636454716338321418715744498098970052883658578609742686823967737310386232948997551268558568323062767968397712931429643293092711210597999345464278677207139430331919362648574086117388373362151582242920357172792421270190299784411870028347669637335258130793947807103296430683189400383199440304718084193800073902396060280428937792286993148070446925273130263258877666347817045443397959058165692504764966840263702442938650067841415410113996240131435818601058910361605132469150730912315487492429472518749577338475105705264811823032530545155248073335010976260194504524210731476771744180318579555656260601373403686956403521600712061689820519216395037011204314776577925122977437343761590701026204874171164069205368253513959167718338779394000109168677227995024038866862286964399374934999920453719540188352159442842732930050184759925290848239012496503125130995904076666453810011382336139808303309126608572736575707745899568728799999364662834143284136280932806062001730610650020308330684362442469802545321564064908381331605009002810088287833379715691118377240031412096392349700202065023186928781359172859772627886913840282713219860044354327298604276447233892491367761170189852088740894218767533563948380730956929121138359622649286081914003157562245715119190036084555151260982251847801581863003408515643116376066429909021209436711401664998204955898068265281835986830694278280232566291946071994058223998898190709296180689530779047390023307482107889814556522116883026514483854975202113142712873442806651373728174016630409671904302123045821438432430134296285340069731747755978169677235156143911659432427844391534773637897069768980167830335529602854425380551190336535117713045045248814678368641059448320202003177391863956390341223867224915620626980292241821769649110011252403666748823632626411097726975622424847340449871291431560454501397628869492526782555062843354439093687285635688355147910853045507825667362349004941657393163533231860608105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349472841428135176637129239472516124991479265754650859342754793521662820657354836072192341975409296748617441930250690904024489178592012363004421094714814690065921968705036886385143412389731828472139505013418661295199517295454671275846825724261376422568950553236876429038519837536059389086420137721975032907420366614358327119891282241817400388092883606575497936019070372777893732996573192227208807333083611993560783588409631152914973999307033680606526163753095819878880132626658433364038119387734848526035496912278924597674858058199430500933818986633303195810473809582371908198165634327734188101556001769653261390380500180384371526664162398011852673661258091741415832724113015781247915376350156815817956394786210543396837142233043905989853316063185409793978702533056504563824030409379719580632024409147061208640175222832999665543799629359845382548156519167348207800661537856132907628695782255348885991342033655032096323176649558652987758738247313228585498920386333592086467205500756571980191121869591341038690502755447820469375246209761383890957619686033978545745634196747365190688677784754281780630339233771325391737018386613500325254511162918876979700660721452864119758219379823088016106586404912395411904539813805310408147627336034768401263977579240474263126604351091893605637793775501496627616635625903809117200256428079896206233135609867354670505880338371019531627441765621060300305077913906980554978399569119951397616561087481717455153477583730217297892205081261296884422458612225117095785876151524605149955330964037948133832058583469873513178295982938465803358118899161085500869260865923796509628603613765230152525919241912418370528711801592566126659214057439598898770154946440255174895284318819495471029991627050772685061676745666481046049494723351425659601301991774475624857553733071872357240393804356464087125459927581664029966131497609732949584860296094994321505779774556801859284322327844524338534194090882899375900392632541679247921392510387870933061388518270234978276869439188889717328278268433567643785866027413442571792218657607000452315831143712023045487551791251807324613574077814437836535120368086145656066233110532161025559897083693258801199136592314514554129314793082622185367369909957167076767576599394564894620265726778737335153227864723924525903901427788872532923917654527409322358695858229340552667710309533018887151479258598315043777943587035960623511197551949046667325290169393656651023923609340599204939832084293658906245763682094209710237231218179347622662742527542091565023110673146883176540621575286400591271329790302742206168931469713875460409992886657020100436826536038002541249553940513758885706245684378010498172594440838828883703278321377053349443419449753914679950226022816789064383565965019891489283780315843719787831393519454488804825504911730729998316316874675913964098057955640107010883086243508630064037275321075698508963919781287194391672635194771465562427863336298423779608940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287885238964775849386692361283430997537012406092211790758275585508898340884599723046783023316665383294900589573674326753795281803161582261552837413443772064607484518976730029543385388727837253313712043333226955714833394510197851822846737166465951367090185877733085268952665511268996778184017655402579734710736943576671173426919674422350757630444472689231891887093007839244962239923141815514505076425874417683715603210779773759631509227942461589951586522103306288869146505777458924276256176998849312269504604876679312857709000830716651601399723675360110231693143345879417829813094045913647561397795008825577685323505790636870823260684657475718372421134369357072139384731513279151467542618165063412597225046309782551952518316983280944201194723759743198015851799898334324072230497829518821474864946484211744341067224021637666811809173917043078956899178797127397267703158987988052593858831117825528571702207825550793080065259116011412688678405077405642765103436725097987169478760578323448599101368770571736261919733161681663654481169049831134866844046766845210979018110612045283352486535576203064693751620409416307928061300452120693028518061245635099679446068767082483579042529860130549773943154807766838190211911165740244996542673703930903503898139127675142120058732614202801161165758437317036823193690352514610484471739291984999118888258413031161520186477127330321992640659573603003429797281217805560494861219007795208284713038390427234803341084777098604646637334539669254521052860944176372222715096382884794690201513544702802053566294036401392684137930913548909912529367435306688464300496846439540183132124631684280400226786754089360022567560930477652134918491526593259920521750569234821867479379845264135743038529259945675158129668275566743647233994647746492131614543894327060574088382297584134388588891338933149476186946492209351426193835224628641684487461050069406022145570943665740505048432319169032237999087584252172578917876416205902228782099179862557484331239624284865178034679654351960501429138668864801507759319734615957216012262107256798074881008928099121465761970256934314807187301168907598807489919271101792023921585038551662587468109907302942785167043452689377300226909825988713261225475881728674128626112296795534624835985518059308956880169640232601461987151231583260166499377907813575050219310505847005347920686821337789529909822571215456582577659691282362663816113200705519253341934202938468245126898317528036464211539714009009882838386750569759461177978174435687752971211378465524041671081546160221258477723523249126491337618535810144729767318828885482991475498234898391956999236479829334855971013343078610975502713419336940102551858545327013754829503425670579037020769911845140073281720131395758145428822194460551228171770713811420393717497169649467225937561519575953455115679691936922750731520679884392911880507552912855255859148906864210898048196344210725206008872762365637079293103303938797549210092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475757172135947934588800600314938884213887488374653200481729144239653581660156268205756793658138377567916346123918016471788145260368331206429613402203770540130281738394831904197607917759378105831441736179100244336473469667903505224230112964285583629374470295069550297501334510625554405414699830812466376965498776714151775299129320606560204980539075362629936417760522277136425596839317188418876156122690069322637180683253376330809040156826766854763880732530837963888518345926254945889000274275459071478880919837049952288256610262076204051399707214487915050986007890558131662111754026423248614226068193199214731819472752507255280872207256596149496873002742707268221131351536353331845755957103591348746410227761738248571450732856366547691264397113128204921531399027852128428294150498834384528685647954412157550258525672044705743820171347031678905226413030647989957636780072115961296157254564948694389327170688877510491921742505931046189465933584131677957914672845895025569323363618106841428095999576685284438439273658185068346178186453666456071437921659294410692383387787014149740769521894619965833986315941619026931122904003960321109877336964801067112185837064734307975596087121823121226672223696152220149155914259071902303182421061682925731383035416338024792551356159421278867624075797978257369154600361889668293363120193185229899472828062850195237802234453795325490079348728124302014387097411827735887796664090294138075863480066585651090535247159161033240601823703899412556687961739106059990089595239534277024750861446421171075964871762825574259054232427106851834004793348504662013139699675247670220351121896277705325254988338336328200621636229065413174349352595508545113417266325953303611355453517435091015510905393710105213539786981626431702355711753985548873772567293484041253291709933862957621008433642063226500204663025484182265261022619383787770200916646013576124144099380679876511511556144113327664622254036870342256424702096078367791016983033917772186540656190012055381205134941383266831209984554537607663842883412135928622642134723783856892661438857808882048731325054725545934448048745002400222564256796594745100383049932816506468264539439989335498431999720894784701259655560600744898285640481160405260822621961781921428953618501195675882106741126644918284725449066826017529789027506315087074565637899062078040901900517086240873848428923304348746317741489155709629777231506152249703495190159595529387608963907187642592622378208897299421232668410061139569931442968407672725094489495643006332397089504333894240770167427235348033264074061008703755790328186004868136128062732864434022059133875151217002089888957373522953823167989735723514776387135079056176850568554417688592609086423365635641953513326415189901574005990433598108389280153281981384319208745254383849542944317380078828048389940978000745494927569368366421932731317794234582671801752427663984636878715045091200206707920206841450397642257189868808717062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7590839587710486682189349003328799628168413247290481191677859510803065113798810763082736320539407862566940327704330990099557652357745129899627644600632389698096101819130505007333702670458470096632820137773357691725789068028183227266904261332180514975110152013985737467246538235927317102149612416269781385866689773891154198336890601572004109574867446045905681044305650992609867369750199592583645322655447253309397537259696102234916557958269254693662625845607011019720516209448137543554202486074943846920491715124963617656525933133759314114962019027911170954051172953725847449489999601932276666963545047321962996584313959470254217581010517041388794265351405025331907027600526912520301639772898085920261978091392041225154354304623844067692410627317657617705700588535240285699985676898679031437508321798116164203272287038738282716348061670838729025244246065562674871094825398616411071223056885810228525143382173563162279870473486941282783147420004759217277548861384664700209905336896398336491956283024145187530576712549867518442269086385500578709419285513641752704485439156849598042543554312956269966045420453552953749559137464634903053535057883451973114901522765209667296337727893340154102236846253218680640562188882808396974651018973023679159726800561504645400875182036666963276411215436546730789432841884583191362971919266459807562612587136002314647662890773100051244865664101735213522992715778577074939235103688839047882034914303214179128653957047844073815581145210567909221923643424112390157265968916200936881743851481008658466866427793931372343779669579108856246244405146071074755533558595034561024212335287065463147659576576248084141413555103121542540954591162434318930772237227575219871080734779714083182706309432877055423579115547354639331998433957555441000569392975545905207878832834481016298788224142041082987509314980112098927285663714559091336585520101451865985102416541920904743747528968695628143976272733939195905737851403982848415709529973530075238134293166086572492149035716039020754108847116087273284680256177328958413876991114450888096521274033382465753947419119849242676558241716881217747586024244826254951341835139492053327264087342000324334923749332955675555693887893242289369012742882842863687969448042607620594507332683883043883267132211930847907663472337356265001619615150778972648569978607434461615058066372497113733354719003432550173683706814354875170996184905788634874292044443603431710778075543676639533706524128494318885940583340962930912077660217023020872343156031084579100340793361246023092655503716602802098263461918098944062274240863284654319242862012921166708913892026452127885503248422529808351037668981867025224432761332310993099332852849081824469112535385408788734248666087887783570225420647950433088247720611228089880365108410844286867648612866160956557653522945116789849450655522632032326514686198650237175983878951123340882056169606310508413589777372505412389515476166150388230465728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4546023545981161176517307233290077373937762518214429522604536248776764714315073758234399697551802672925200382340163564835378466370677515179323033091166679064881327054219714138846852281471075791231534563149256716399548655946002550225399070290222468028892763701841599053451203380911519560491604717415134454750539881757202845555653375220431635357134579936718557362814958698091641852659825639023063429622566716073341160270144794340826609340601037361745983875128424847179066212157854494777461287878025666843961775821556019377524758309561557358438496946341111032954153162534084026262792976224647299969539291843149318163628312186239883595811421122552978126327579953520917670802514205822720581066548091888723936825259126916242851854734615406995475705226164890591163696405980004664838337330967013865883273296111594673810039614599915585673144332658413429462342673095516364986811803225867632861839379299614924216869132721878994523062233949334910844637019723818121831143072466913436159394343270094460964523795042647599186544595303429885262653805274134342863557466318351250970620556204200781608036588012864355166867316547047742584383982342802449625087790851453527638473514488241936354204677467383621633326808277352802968389879019562321204926925400244796233578121844972372199872404813881418119956620249690637540399392429643480498174319934863084991734808131665632774796542364453791564095649490687394479355185607535127012106056070291351817686088968449962425080324471136841469465087987169272241855781256603964174242256878208262357812373312204767178639276295436557654078769531277545568292027687690760751234630755121637222282282340993301118394325660284320814569574106474129725476472466266424491075514848785554849754290855040162464090807892653656918134600169985494634357195203740606272008693640594444151009988534297214716870696187554347607836436374204058187365063761311252786958218421621476912877964939012658386789061012665862158116481770162849684743552383145082370024269858707934096746446203116695376708481738191746884511322845264191476551793754883628564352830081801373785931439467273264663628201105458563168808940135777145612955380462746609251984107147308344361842041969419717289605654587213510532120410921511291971710007507882998662670023441981842903747078920057022194973619896233860772513299896804889871856596563958265041662965094725472669600656857152822082357144494244017134476466920392563990859893476694549591700071215292716441627096213796665233882007156505374623943655454792358322435549992188518836589057871888936112010377253984504273707603657848243377330471602350901115057665078340889324364588411871521392737847574731916585651169167389521884378986150134446325623335464217509935121785672859393007732846566051686922804039286595957122379431077764809630967612682422466783327430797547096448540853435091923385234860881587309837942862530702948585517992185353343015405226346507364682031515850195092180832945967688198759855313056598848663375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4529304747941373678961223410156469961112706116320560423305889519335955777472776397974338404448002800139495153843710276994403233538990119110569846679273266542570073562315368144814085157406301893602479676027641224342026847998402614728217184730316083367364405059356881103656843285085084127007956624459294031649135401660872779762243724503018305538320532574131968608450081542274844738919558374631171604273571099991551910757560914239560738665115555063759912396808370269944219684141186410744608437985553973232670415621016295988454771773874699154421733392342267725494731379933577644635862418337462478462665316031175120881773337398961877727384600763469021418143688919544070079238225172807644389011698157617826941691108190012435385408740495076306179799966318106628017986511097438853574026549545275757482940496307549170103797273474286582200087866678295540781634963936694490134872801596482589421892788333808793906239987739850948486794207418795486631403691529725496898426450791421414106231381814575587476335109956409583866627561833970054528101958626296333025887730821627245586830631781966399192383070887323579079510746790014663960923959118536365550102396286073878607733801742436351146513238388727541569409915840885488482675558251013085635956226781734044784770578425850373184347359826000705639424870488367377257205120923663220052156710036473414422857659257352743100990003870971622228587653108660494572087075053786403355315166753523145117423918871496334007886320266098093948648956803579388563988619202369079264549536904260283084984191615935458694118830041392247298620492958958116591566491580990484106760995584864499947820865305469118987942271150766681341156135271886278010037934179115726350703475216997560075731756775770518444945498200525908527146734360014043970047703253446111080597563624324208424271734804924331804347563039514820609396442388956188061276885627405756379447365781478185319699335341238266951245755210856542498168603463952240447198145088252132225395886367847456819875170481074617799430548343471463140335274032531672768388501364777056670948372617265384391272193410052495850261936270140180097532391249423495248919188695680718914587256330015413123040186900543739925168941460942470994539084512021740873148406033930049992437261867044931108385964595068243271888907834170434046626587248980799743189857080391370720977464681661363635042813067842571226664571273431945435588058150226078445316211601600839945705073326650002755285761534326547607549513829179210687609034152078879638603646333909721924607530255957137190147604662797871511635953189943589805521342886543326579435204527059104105758945207661996169071515493257980364107782548987179760825685091285989485095921715796807370666344564157780529958993242298679297769595564248628594592696702858074999199379404337964846436441399348719985061148427527708774451293439197382537044110316079756079716227222899384130044459810311025335694985041285707753510576102626407838230875166775018688306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3740689621128777145191035949064795047470478891389435829956040710828735220012593038095417732262083039865153134828702521354468352600858206329444235363886563519660448547940281536043446139907501955057694325801893165153349824781873625731586514899492917431174788049906718259179208199032836852004360367266398426906241299179067577831928305664724487219619975306094660139874170797087299823395300172709422504523159483955153116290105341389419426567099367746310850058984234809121851792588993533885825967727383045986134364359341190995438000069222388339673537871894054387203499765053806580524042120638415796091042775961686087144279741224723815782427744961244170448022157982892332806635694123280007207008262101467281583602237323651906671443468505371303749953516112528693139525993402061441581554091594222756703296493511293097814990434203117931963867172080354054671379818199123022277254511667353207378169091333275559975331221076274568224699986197314362194086928936399733223096859127346067678028016140701064240463528540779964793632320081498307959391900197278318263510601835259303578441439456955076155299825673115612930653127403417045266859516251661655762664390002129796543438900011032548250232476244728295301207063314592593348347033038763942750624212782973327212141845905773528200145838276829540465068909363073562906245037763412537852786530145089270274704350723246615204495827139591744288420455323651959993804827802943695056048396009776249933483691906319531715853631004439502152908720478212803775808201972616139463681055358732805369384482024121879477920386578951804124610827352064192473090995990699993072776493087671933628363503510977542997260443475358795283518670371670708259731174309815545660498405134767745143693596528438924440774151399472964028436509282300006396182841709415209732710137685802939930028459182565948781133072710394075628106521859796832417780624781042097598154017408671426353503688038461398267503264286676471883233528960017439886240916481712337277669285402009023698682550483083989506602311128445776595315044011411752148638878693297978362491236620724374581041361764463670670306575651346023144493263848335662690164144742778122307114054989787586883504932536474944158656011515350332194076077452587690673423363684168515227757295249822340260621221408065586337955267286878298628701977210373605407800816293122508690022414927424138713492683258696229132388528763700076720430927570570310478971196660970815451988407241851748641042387629054790151322835198067625293550925367894327948793008405190893888558193082911100253696799184694809968283164868111881962703058240410690229114233335746183020278770984221006609141471164473488329844631448109587665034398207282964492847552560360357314735476005149530204950271557774901795297490193685796944663401474177153709683623040351294730670867325312157589604131077900470028574609965893218542004159349838714526989092779659342661002960541662836069895529890608816497587052464395278345647858303212390896076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6373619417804689648744418693648637750299519747725562417298048113441486918821659651598205109955535634660267469774684454894989233253433378734940383115361762627790271204612904137898970966855301589569422691618736432992988059421438892936034234468564280598364810922037751384204295686840729422958070607141780914318731343840622588126544395548889980784861719171039868656457889394771053971368924956867972965188583590950247127345790036381051529958508353084488869670186408672390625074724300495354184693330869904147957696323266338444693181700252123388317552740088956636665927047207698715581759519336698142463504050691890008016045107170722538144719556030598998688078651322685598909570578959238693317332104122823794691715576414382238741838641056302468701463690631164915092592313344538089005624955423813657705947314670893113066718579787093667062294734523676360667991393003825832530700952187298444346408866493533568298133078023126534594494317433771211742862301000421939634417210284356413498262916371625187144764585566322795278847280948271514270179387649822264107973346711814754184540122349654999797227776478593942443642864285551923652953695194749924379100811599611760946149181002264812308156494199498056854593410109011328544656648526420065777752562155182644272096037970095525024096264529422358197829181141773199578292313985666092493819953926671378840254223259765572324101048560086589527090574781175491410412691641289408883237565683529811278691345535954441765925424114775724097636055088702793438411038255953463326726017088639642376812594333638817548959539932370921311875207904980932544736547492311538612283994167100655317171010538680103770616435967259289768503290428204968327603705542163551812952802278300994609017732480724147224020807113650564676534377698494577277312249321741761905543995113748996445715933254941256683987213416151699008076805575361062694521193809901363441543589538883439085199365095821184906092367283990464445450957906287571842699398587120994529660043437723138153600461413529457126545265051859973431285372208678616944719859901322508777777195327401695787936778818948363725416928757254106218073965072008981353296763246988920452205355128738686938643885199803117338601324631261082966539032567428900798577178693897591507915311677831634812285871424885628038647318949873142235516904728950682992899017770960592806339519183938832187346331396057247276699776356092434636089996185412281056393450115744435627132412753206421019826664759612984936617185578609220608843635309263001674571242661491219642491422362039412344817616728183607702701550101404429148173608037755722225567742958355224593041053731539840669229980339357449982868318050274638053794605657790875112605127991849787757708089463068778288869632660777904428874339977570125795450907931588181720981569532207955119710962422730821380236086610159216077075037860945898981688662300999740975826265154294048688183281649706476340267880068626763778153218854381510551087162515312296082806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230732424543591978498509835621573102967764931883335743000022634151744353926121845715981615292931728316187208457108493776543433791715617442900598803020829077895040877749687003117844926474993759112789049794542750967910033765539595585335210416884721934811317017230739449081665312018613779248332927251704402957061082453645250998012110185275837853397286100890125679196672258231690467637086087598624362840693485679399766441259972170107165774331493271151718561607589467381735286815696624465819150515837683973446216026702525523176745516316590049045389319904213613452086527080148940847733346563155835374281092547021175909569026767663468754840056421979289339983940952763344795976292604925163141299875205149747367277414270012072895356781464909960665078833921410162872631804246196775543991435700440141585226760487144301909471069700862260136138745187696510022673977009672992387359233524683758946760449478382631354895504285065047142816184106386539927597978639420218549093489694692487964540395191306408197815204753513765810733780774435199223712429331233768314750423425019166258603842431093525499052521612146997744043256052834532604890117614276448146958482716393341898827289392607457643534909853515371107270451256239457940505455422129158564448500372447968271823211729015861286649183361191340113454108810322431434120226462477516892683104447644396448454502011083190056830368898780308446289923798979178349940927268286575494117761596859312597051117685515411431189042491713968113061904085019123919169818237419369570660382377380903790573320118552790625148135550271496666219700253176478014236210465981152388274233299857574496781009648011244684371572662723575017872433893148768364432438554005299138269190861829924931911785148789175799373006262727343577370425024881926499679257929672192247701074655772470253384533869562722210936748894263082885859158153714895284386879310161290817966091029740189354595604683685646836652639077212757897724598263187992391314669145771780333745126415559538873370393361465224619112461390601554087862299857823146411404209832202948268002540923205628177673132632964531887434489184886819555562346287780552582134515166730160766092430549342986821254898193082001528447830622628358049768604310973670847064955145225032322895845144833172793480304647701526038993425049339858183039538430965091462689521627793651987237312088496806964986069612474984294004886633370910221601454566120779812774535793808514834074131552589069641188930101905034626835022778672630760101202332076980146197584526472517754609411036820799986997340773366453478016191533960391225391690553449294431337532835581042319136046960704769315849343283204092510765468941491423440026420395036911696858146256342405844649698916780101299579773337602259601093037703147354451642012322600225530954605109285081590485115972617039235474635050557889394417640444166487524726974922905289872647811513642401111364491891143930755311084960234431691543792133299975717101934115666763418790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3721557139224915769268262952228618455266486531547672197741849647630969378506742015927981147194203959165314099290524759900263227255369240727129464103567844892292507256827509340639443849680888426155641839849628065504639536471102422360845538392224227694342399799747075780784596759077070803834246909021239072352328719036470315740462245052361780630718274839924405452555227008161738456180218970276736034714179366982271175694057806090840719389593844630300513962528949285195494918038979866381763845786952578965282304466480094127505171235723202446216863285265165466959813443907908113153332541740109933286457091583845497668742765347753604446843947149913860768286328530118024038569621909644104976194575039282706068119590807331762364868849272856943130371706601250804054771242363242156433017155213532878479250776542413867919349088076721711696702492463578486892115079215970529458500547665064479902729241507237438763663847158875943421536657098934694827274793251827133205588384716621265427867124330976553251346206791519156767862364340904013414452250930140442258074398446222134617504793916169776588486275285554812338762263495734467598849431177398426050616106010989153045917892544996386095313793320337548178788817747416907482117750648523814752942405835216747310756829443254947778419863156552986239035001973245439208473904290344318263297948809842492561223579644508698314289994764567116012436061526644248557051994260638252470837833802452087536771674714540283622621769023900381818563106268055771982238694174956934360711075805326800683197680492189498918802624895809121378738978618400801125111796801121591082529384545942213856971191133702070759616007756863488071989467574672609970799774908933471543267026186040509734907550334293670397481690212741718176674032846835488184400775758230025176580964942584392986742003809976148689501437495974234969097161833563290947075110949961873760267731994060520431437774765067570099824045259950563955454711979653900007627911521172133960362230777777532964529596402339846285078351292114513322088599249819887785787229780085591393886171388122950933624606727185780478596704353288356239430921260894062534432626895859960226891921745175594209562205676871576838626379440568699796910158312440993899092320300304991152870459529348692340103493838674583425528879629301035132921481609596918828170240002223715994169975439058533528352784712065942949413364654626003923718795521527525952673709934211729612035528324391718104207493348324839281529521572488328766153831659367233506180478750126625881707487191084029690377398470852547239094774365942065006548998096731276490289238759143905321342972592910538330833949846808145385048396882763418392348054953536591424997731880588631428520144848086671764127055383258993848006408163790814141000636627320789314388821210208727770131680746882859107701518175792104148463039284160930528202959985386199490044033109305530448294045015258648213122259125991101107022982923912068353833494094969778196841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105618915320913077890926205765437480349799526701705921139156986950043229026894789895284833040158392882077292463697477907047406410740431755625806125360134841667078397581581173125307420106019831201179125216742499761680377602115838936345443676861809109897688526586228218632472029704427527191070296809991344173721201906096458196592702566571362259616029243968364318705680636256405598091002911628422230019891614109321823602126907553749184321139929012796406342648519727679133687212388724583695801103931439899624669809574139287469310651586014035029294194127867319211134452026905546926790785237614850788622519373439748890100297888079076560882797747180837687553289610441587452719707301536843569265394104011981963662832178770452156484196970232553099036442318097397293160103244677659464874521471063285411833532867674376227758274430189148312923846974627115130125682191631202299077196221535404599889754548892316551425119198460163190492710563622233093014623701401818480474073167469501508447237250657982354192244569600481969453371321850001907034960487815143234324030005223112879700524699744848211812124677904904779455990615518495058245378993935202370233286717194104219667341798085003624579225049774103058094385003636280765035122909177586003468835990796467018027501519995829082851771467523373875416214633774143999078640073292470230627842131992976767180432452119139714577363969639923217151268875917967360669798459998460134864689413035814987313445658676813229473109436792599714352152774810887080970661185338547055256146798072565732923850951112823039991327439536145864521325971484144177846221018302551127765986493584936302241900589323017377913354556296805381254925011101321945757160090060092267974657407817172931741581486999949769210556169071166416247766689443019983691591816087903570624254005460871223091835446740817930217146311253132011605168020998566211940609693392033978393443360543525799849422096822960796765449281302345329843815314322286214205050520645768678473767924581622496640281162295521858479548410272208088038064292589831571768788895260547978835767636620066349816247613258407656294990763478509830395190001976945518972666764821732002773057310512204669393499173276454278752436614435250369888121264809626503905148481157172646939354777155922256856157979063170347271877550987875708405316648385579464757346133125524416540443268541405411397981086856925119266800837657655818684748815397839672888358318368109781991285242584617564530029787653086439718037293267818336228500552814096654820893569644568657356501395102211343901990861702634751268559581702955503141384533990534436571269599105018385154517805953832386513729094305183756708275749475103956295096683260079053195002849948376077103480738077945632206897615203808225166158093503205350059305270306836778391911591612937863655884153346823248651398366075632359667156257436646637952271323630596973341377549028527150766485947229540766192001022703508738830763401952085063013900022636887873701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5922956271282978570667814345585648935106278116402706633684643604615058566905719440620680163794402312841571206811133047188492133688433162201278877987875439782382988532243973695896356344989911446020628161672291695108832601937331756830969736942225229809086289062688585932722518609332197325227755485807832509119881225848088729942399926476112382820601211185950425869985444107653745945513225317532169045674296666607740870872154987273190547425435392457582065824137350525204366826067541409548570433407095517917728756685969706386368935670135948848431822992311201752856807050485263461188986132910843336778243754903075929961693664792969007352311297656157214651846953975896444991057749252357009104726621557752192693919347288170599620542346289984660865330037081087302618988869553041179625320879029559793998799549045768106656626796238203896921413235890266622540410948836192182300446758051441086867578015080844604489873574285598593938213547745330497055760530685667597890140074777721321837967952366090563565646222130204857292983237092223476712848295305882726591083399345383858876889525816785057596739158785469002789678123907769323391936055537094575936290802315117555784617782726951744577417302830131022582655955034084010779052427410014842192592417531305330367648017589650925572321093409183172260621352464917714184235811819437060327078586542393792658870872598294590816350972800418001255205416123493206975031024358382064858200614872435997038407377990291588990448542855437670716505811180284458745783134723743988330859977367482088623446650140979820146142717445430879942561060185868699869036415392906880822210719359915050089221080319209781146302923825971750170167353950273797166064967360983799271466965027328653290995003337069513216000005156336054523681964932003061809934727726934699342306159440731947817380181629620244907432930475421150499811449164400650631031536037078192849738230859110083295504990610951201700798098320459442490602971653061619131311601117175688561321370340191489811193010252874300470918909943482068846053866441526792604623765270439485998779304104087172183709803045240944160959706405123543543472362614236094349934431939455636445807161461463628897499335850597842514634385798727022176188794027472237349531723657758382148949971555319912564039454279331359534859428591487893983503939678384345899534986093828563532965278023740896775329148964457099136169160723585501848204387874079222901021684748803977654672450232578970268518171992411767598164518137264260762208749519240440070364065400409836178927431292531019926890252647670367630076659254273557708697573998630141685532354432168009561531204886388406671633966600910024720350439789123964392263147880711112399066493734803621689665776758802032768332260390056913656408322011851169471600819787737760755525143918539716117385237673785317943132518337859360617264934553014931917806894271901300654720928807730128289302264384965749205976749311114728238315104194742274552464199360713008591331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685299871914688065830851506273933564553778231679003861863548562617107850180395906989434877372223335813928789293259702367956101210865319073326871640402149427045896317295469469246644699014401686058182583814834878823760171976361707983346508051616365122905860919584149242114380799013188765331393668848946123296783096724554730027062579362122150532703949241431689380381560499947688878393453570683027977661764324628272129534941829332018677133801227854335997438966745739375725773061334821707045418696279535706794530807421842003661687422088678295406016729977258464041387846439467766712604433117945443416740005912956333858953158681388057777853560096724481385239193904507586085524123354808404354214242588389987530427764500393047909494689033740063391459179647396606847335212316261299313353499202973050881405920969491277998312482630403913469492403027205105097320284171866263973758863258800981099707258205106161222546524340992259550082739865046409950725534095033317242461899998925206080610580602113010878014024369726153923384719540765991590093344999842166505841897670008345254236117628487209807679945906129737472585308924617472546415743466786705550772173902529031436405177203123489195185037745242862876841004463186339381233528114930169784577127039548838716157059835481078041559184758825390616933564553127694111664596253217546560310015197813028067189948855106600344187078518949861332619421336313723485973280432297180633656967352947987470428994682054756754487848420671907234587803552254093449626008959588062162614326656569644088909968881095457238512821955427672231220079850835208799226590916990604830842025207870109940590910508267776306864737617556485132479726672860598370101153767761443240031691151949547858801263004223745213998398369924693296978510995693597911823068649489637566681427210746385091877057953304981882610683780794722533512200086420161185857833908554097861826983296299283055266895982030504849550556899230276517811487475369182655079206117209664714333229075159595643619843391474103845452069266913610727160774816355403717694273135171786369419953389174301733027199897639078520379755491758829877713559811790435890347923602485607952985198550532761802555070870509608349107222683163365776625420366857752533912254802971836116388450191008869798025046076405945669241396520764379331830886951973648366082211291201505704561726390317976094270566055183202009118094405737795996290662979829721821051687307602535868152721191029490094363585405719629098662385592938445112254399836005969180498210662934465005738992191529646990491223448637969168978365068061398740918829058121574753776696217460803452950480091341820984812294245522760378680084998067286334610470183975604166702439677991826500920918670358190368841170778692446404390349201148530416746402495977134488383660716992745189298225986457511498202638062362048379458947180839396910580637439756303497117146431120172767365037311243812139037293679281024313545796924500977757536757228531601047197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673606090354984112622287268390740943639450825669130979216050065802602112513989779915251029994435594900956370910509963929652241564869252650804047674551826520422323089090295204296245801176038027403173318468920802948537177625596509308372420008662941709468346055366304111051782944773029659428342370969176863051105296031060992294637080751462019946043375843080415321353356176797238593130175429032550327482275105860270092486282641049281681567207046901609391524838578385241891413814051173938847158371207933289006789725592517204993223094710515929399702410023123239265640762314520537984154717538143891573446949682783674728241598644383708011287578544471327831168032871312976998629136894810323189993552669383722194311662715833271349030535704809872293449185510605385035265277449565078419119268356290754208311811854903444187443878100167553906924867511764611786884935507632994129826242398662926852204245073634881011267765966151151569029865289928532244235289391978345120420501295494400919048070153430176308546169160932639599096056814794957692556081432946323810038375485765099586411301244837589044052769370696429322292359214016671404874763070273831420210211998991296928318700487320541627008844330927452629830201851700883929853435534037232381120725632598694862125854814926606938459604757572884125822573249732748570653128286360151425833404359722057437689638263201379015506873286601167408409475678485442821401951807655063334804706937387267011788489673189390783142243358319592811859774877605173632328426386001538390980988912211968483201259429764690641633601150581727104574459851202450850774498598725450741343068857418839610891772071742141360604827875600181083748930116422479116008841504359246241333031858312169927745556340013985435913745499547707201401241103866240186578666590678098875600531259869548661470305707370434987428069806541686967719657909365443416498978194896214611371798511882821770686784844956608756817123045350801691795222373223875334261546400247489321891120665627450096459164354778952324924098468905422986435375373261694168733399936065670721137327927002021826627790949994776553091179848872982388531134430987230257914116708417401095138726294824464180632924432012345513349011292816456437720454892446571309817625304675144891892900242029044151773708363485810348938372655978253105028303419647171201592977630073074654992871537957385829948582787104062713511638715690846521951772521340623260570683812328928543737136251241377186129135992266904633494784581104301068144086775521915157101976053843861646469672070813505648712433490417753034161939651774452503508365218171563881269689661048420818595084066773313245567208808750028108801961512593689978054706923438538957641945843218447966617500703534149896959755213494362526414014809917056001512649665634934580833019532415067391767516538253104048415594036021383157496707894999920343145172760180583946197774471643986757633277808555569408557619968572780389371658855776750683038582444404778127055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2174058605524292353164517914404220783563008406166810401519731751475238835333902355506829257158563106694933218349024904881055003481726099108786669812231031569174594189209582968256681779437851991609705419631365100776839118920707179665561685696346576124531452802114221444417550126765950770967238613364691493907728175143561817412072513923515698068412986355375975060594423847324973756375948276063354193029407721960433493606045486738223866162499323974079296630420425843934833386374841671091089284699823358148297939404164649005584231605197266840676611320199099592531350046557729273805334168921515476760182004227862587612823856910454322461410378048851872916460067858899070121011959907172159626645195255477598592894273328506854074528170260797993380402508481729074873172524615097520161656489244530776054420104272287974546353084039084021880773320672253376924661037216599394303609020795934018770000426653810360434290212944231774544146082300664564979171791365505521331606515263602449632129850233249101856471935086764664411276196496506560733619505428030342745994356898611428566465711839474345300007954435284839862998318452790711709400385387046956140297770079091133426739071114029631655009954873364741210213634283805973510626598023178886856674906383119342148624613501138259911929994312465512450263523862773715953653329939110073542352390545215353119617085273168970587729474775395527997956478080365088703996913284150479649356221682625084758074737520314211933845817175120295093889831289222570119197644131795424467687265900619312104980528201595333826533893285312870304997584316087310585406155000706906964944014409021474252932711016667722922721041579922105483384716917200295999620744306491158685934500622560339139693206700417415287895569315839154027344030749092989963420827165286595883356893289108567977607333192300388725595372567753519129409440814443371381551096355282448469807514365681286923009828995127166308887398318003667629467828322680058283237764514473789493260367677426791530223545387173975170886873941560258387533289047303071846570835832763849423834905591215461736769402967649251698925297332487501590620783770678214025914691886873294610845347811924676329995178190624674477823123949742732823944452649563211521040978449053842595147149000028075179004697170374640797065266772883531899858464400848606875094965257313896948489948664542048096770701001988011801493731155268922072359826452931933715598426141579374762852977683107375138029176279635173279378496643768060181241106694759586761679336004229128352000427150739958314251578604247029466570602597718487640404157868876130269988290010272725606299093860257577903603976493016020285748022337516259587020648277353323800412704007586365820521169600358925297807980961439003822376755230361245587992509747140922463706058369702205606062022982555837747266351667836690246655982226386607308422529469513591948518936868321551128360054264054715688112423511128820174850719405158850827741262451977152870206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5508972389806058892043378437636942151705123314229933067646727147556606417419808531809286234133331023809747342036805305440939069139431050943412447457027245726247966421146177729556497586717454721806079796223400787527207492405067128091328644577284451113970585092994972581321630856760266964082739680203949980634174106686406865344764703809988453806067537468578595185005524817013586461617829932815850106921553348835022369995146646617650991130669030216684818011885347653812458416393509482141746364892359867916776824703901768181034281688067250233713894355373543614832276315319950204387588817678025964714549182979920937026407538746998316297748727960088267404872261718137507956470609003960616892469147501553544742789432246019941317232730731096252812030482596731744000321767393510475817731252002141199618393233642155463139899385556010813358762192730235268456654000851478207598819206245220315244313451082687284075882785485694835390293515407830597448591592711243827993714720275196814285360164621452627298580745101809987572552153748556782062043445824252571410716683364145281946883718917166687856484638662973930203974307857733172644228562377654296175839061185445161251331238079678197034488717008582098862703904438595540585323978647740721013513429539237530623480665780909849560337839331633854214163927865449841721308652387888008674710496076666646321798617068036885933350985875113117788555992944642995781386486937964939489176953223470780636563694985999199780651604566672591896656263704838723264995994754790098731049044361564652894971601478250803165209176535417305337209993045647150343432327067955186665238144703099728464737402351601877741729009281801896216099722723251068356722116336737846361737949018500530559178067647784481175813356694955700916248401146644106863744876989545788307778912673444963048504018825537466181865005764116906323150193258776289663961973650505408909046707050645710761638375969432894370781392570212711787999484865891875731089268453191298584603838630348088274072201163637100131372522280655477017754862891096718903474083715625455015589342124809349848681352125750166697124211731370161888368415666523874813459539153621141328412701081950049843716670822176862104380756278638970002363184637594701861671805120154415116459369384255225907491418681836745930526429234170683824053250973921194041732615587358515625211642653188614615369436759931227536773191975572568355100897265989669958338861962603456157359931921529958156582314295076807363048050785176989181476354046896890008442465004646156162791664257441269249729350271331370552451738089234949984228129394454081469406286034241298346352085564948677055831294795358986796868619633592801485503068521452322362835296626868592068396209076258760728655652390280305554094814218560073435997528878068327153699218472416292378384918187642087486994545110975956757667116771046316836440653563014636956675297013382402821790377711738465859481316591138524011682251851542010204201867919603848755272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3278600048814841865058386626527895311590651754885844655119977588023765689992984495388477634002520227247002926928754567186258659647097286461311621012516271829766273847268136852777925569336854439766405690527201405411392688759763622918387030506350534948833646324359894253222630558222142738500190952090056000311960121072986703552932292120444485665865638021430851988351505774118273480864808541018192958559290512518466098586542450745256783245842369239468598278641644030237444456899791373121661562876685607842097287842590632780329151761104681658374178694547693746586797702878663791938089245845041684386209576279599628187509635820861759881280705539260049041740492863866585943484211973240456943395073535735706406896094655054223817812191069444743944528546457416966326755329727176593516739134318341820231895761351671871025700052779730115696199069291336679300492374634337245287874101786499524233896151904308122885334316641282845428886344194207681691771924371542369341211463063294784509783114872150915081145033586659862992879422385791833878685032989196804027320786373487548055689418452544921032009878165497172334674666753147102009624408298178499674929192458588208242612774392666453190695161549396749537149850008961883903559090965400468451020462068118254725798119643116208230835488539060099793600781054069683520337949275576717324042469386528305729062313716147132073832934971497699660564591000762833281124098467733099176636489744980081513686807271659765724847261224928457448413342710257626354391775869771946911835265823753676093388839311100017587004495985973088200430297738359267101854190608457810548163731518737725080957348846001911439095994586894788269121082797847970004658633940806005751211459484747040975094407804264116816094491973868043548996953998986434271986760424410710253046390899758597253901959980521527767263097027936708713876239331151295924923341563639856680839277163273475437695702343393801738797468992952955219704758356129781802083225758986209777148189644366568731063672207514065510327831287126672685339793592384755733851090572681714412259156858878265092978187687482367867240994575447737614333130503566654575231643268307730236494132509858677482048818170880860840157806551180978174529101823909109648659430809682718849160001182540416934119568165579821001702088756309714518111823618177395503145160681052308979861431785123038013305425504963600098638744263133528957665140287022774278965902601086134992523574655409383061209473436006142618511965550146038563822197696731987065677361387790815722688606047690167876098061543418849077151962523720969633807263607246158227355107146952001321140447408059735284591328084449657323797154319975713055072146833081055883308307663742234424738736916365260121477797129510154650556020284876676560484198208793466030254129409943942796957179373379937513946697593037229929894963721159395379974615224605806750911865229772155661816439520900796187406755829089823311837225262912374983545014283415485133248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7475605622445723042656230371883685484567346444802917618252448075485596580796734447332331228318814831250238558734759174519779595698009085746334799182056190326305160385674065869199467400446146288840734734605534457894810829514872801810037848257461248319232455190893904584157084450336844140182239787031213488126451652734156795177851701197026778054908769560903462370647906543954436987036134958621744066889379324343313938504818565479942494214269669295102781571736860391384257159501055917482921067090373879496615740128797062658955903982536136908139663138724382786251388526520388173792483178255891928731644585398714321444959753989963958910535217328729754783974674962889695340198115859613524815395669124147664007275324554530916779878567319291715358058515066087765226419392417860672224933919746403607221452998543881015336309221139314024149023440647154245097052779988970207907018559347162649619415238358318072593324040706094604274824078823244739816918275975660975380283104608656436057918592260793262358174473829450675881123569119193538981193854210168566939092022262951447831276877342208269253117225507040906384784640828050992549831168472555598369971054609925049954881020053178800866407287072278544751600579232890329209790631242366554647836171475431634047493336640064686384050389586094475567536901998531443767855964311005027841771162733471497424274310848158293900214133369437682041544925660949923435421923990968047519660190725230498347868956588043528553883459044180710957958195679608802825370172152582293278516869863102065688228505969765674420996124183365785777738606965599392766472053293011303298648399040619568409146038637274733550718856718453010205988460975217670918247462299345997433862467072261607988286065650028734459979147788413659290065340101575422908694594532787292642281284908972932233620153511474832166373611916026579389469920247506238949498732121963684181280769705625744578706402093530068574528338006076510651039978651900311426768014992149133077157626644308766069667674619629249470372414243696231146820722341301570801015698018024411563017992629208408866291693300997782345395905378914756983533496316110827154441897967571120158922600260283774724322626523491811371847238508785878428292727309501511295927517155620888426449375208989197352327051289997408985730786002062591035014993759637885149739579793761714468922924008248508768462407385672461928188798162631357002816613483308391204590998737384208392975414188165680984661245575361628270973175716781446641150648096951044698728827640422688484935404323424352541651094590200959559754939100976274916619080280138347392997243874174090316361138711864430463452639643008107777128696343368995020469351338931086937839374335769587587156913459877490365920254507444847877597792836545510238478113056737656793526046977754666916174338209039556006762002581844668599948363172928306002647629488365543304084789277160722057878264112959130525278777021906801582466518668484469523859232634411223504315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845702425544842840349317251639655395410038630298670576078620226815244817485204984510997116477390637680278058808722120311107719182272071552884726321120473683122794915946010153212049806822277051154934294995047848413193702668825114251344981093106047178045093980937697358678542423435192607890196855881680213605171875420911738507477572029984456159998436365178207962937088316453861110115540000277437974939155653385094253472641318195703549578788767926936520415386562789733567467398706580456498025654059874809202999844412630664209200353410256506955014249013394218950594219166691568038681618653015900993008564352814708118308331797755932736187004303539689474689079705974882092412205234572229373032683723416368230723471616577233695854777550340315865098616686197318993428541467263406046150113832146056559925103252478913484082719132945107095822394020048887275951225759140358061804453794288194597530182001500966634594833987366581358556507609233906952287855019094954631200679591217927159755261528853048625416106300617599789489588034006940509465097714938270050373241868931781074071286148212549001946675020355407167602225578273160445927885323111510384731352517557322598028029465059073053012779917460413108646811610489932816078986906094395020889176718529192480513777717945275831988755320321322619261994594302102969983445310076818200801945255504060692310194300128407157698589063846777735625340345187657247305489412784371209760297877574442211947555037611987781719674799991205772503108987803576008804615486659716535042156434131921459440882046790339593862771571500325901320373983278752325493125127507559435756443912817349021975617574089659946013249913792580006248592891627957624430451517488743517828465896871348195367280098092726685292665112621704439662251821767850417753892728984154431395672452862278437497295583889909140867385305540447931200001475267136914274374649026340781308346435137957836576361293073433042545010734405036505144237513206875553900943486310598781621885782584753546458331230710487342347690098725591627560675407868964331451608085753274852029097673573436864633090538028951654087230884270608123440178761085244236398626954140491071306862208698011619930221312973344758365940217108590847359232081360604302294007419061987188923461261773972339061966587859879610282202850365263026705268919172844557461370231320960466993805085106245171231289388005957120732563838790910178917747962022187721522538700601959600067798475680934031554865464143295659059394271033340924402660818217382227875736078357300087764069507907890681249937268613072135170307746914781319362329466453763800178165556600299557228106724291045803820453866758288529852116807494607133843187179567220675516189154272506488704389274441520082294479219165180711059224120892544408737367213294830312686468985539910287899810991767035863034458878743564679889120451627544315456313854791740454211656602946255743767270337335470017203027610029363274416713249327798936991405259311888045348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5615895302761257043915941326687855176339751621912504299761262077657060165346232348043954935293892541093729115165603626533661451324176737097218321845698306890834452228784639532397073794683882529030495881182727475903517416899388645919466013629277351558736195944464640573852271159556790958296657458405112611255312376339371207864885454262738922447348629017972801021144166305605633063095001116214460770564742545746037298403278909616348351763549413742716373962516409770315747177134287570051451447644298259050081339790479495495831891172826536801282646449180804837063706908077183830412788332060660931797555357143465338067390323122645091216352835454804588934793559693396435117994746620039988105885800421435654240830529782974254538935066315549075352130759631584577372847552909969198010689059317415388381750949665988766495166658849191255948820461465525427551334179000429768318876055010431544474752256550900949706871356325043632720661214216661166919797193651447963815707085718431126512872633365627481265758582032264371859025189265044736820196073297538379192550430178328748469706219518236399959584793735948750627107184164243242376263315834804347866531700224352496351613752723463221334127838486405499340094316593944261298648762742341219271227487188354550799408516880318243442793177617654275109750219222376106832924381049288938421048809477468664965159290636124299264435897015386822104063293459594586877826064336557512937216386799210258334622798981561520027416062876725641897440529600801268219545303160085719218817890442852557631064964596694154135076694206619136096363143630712155533466888497457463568154219623706054477431524088412175692172849823091385439196079193389423308967433358093677210865129398134733808068975641494833400041479438707611693402832568013088317131233600503495098313797455323842638240417326075047123768257775669060580440768542368796690383580094288049487531994066766248120852847443740698192846691627621767155756398576476261778832195085805946903829948864105069140059594793164945841150727029375490797763371970473776076641030489180015166073541338015654231832464953477499336852058196303041537273836727134110234093715621302755625083053269266513558670254499152402476304239792320994737496581519498334138987248766270332407484252687222518479282159305312865646371219061266625626001009159880320580786008515061351104259862147187306989039291756590131946748218491650714614702731532453398472944440946445014266128241889636739250287518117610387691895053724196216864968663520279399783243538642017944036517870938845970506886956423544936504454623803059749536849300399805819844786862183746304040201152765651019654667837024191888931405296066736359776469807125351741033669343407711648614530657140813320128850806816041115254339195314779652468241292288246242532930238209650371316221435762512617873509852616476020373935227092789204092048132946324950774185126071587054819130032499273333030920169854225102959198812400067778741282678573496460730323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7458092942104960248745654517676419832777188153189726364151933178093795349163966264956216454380909726641041443977284912485534546661813053235373785859362088703184026911102995666926029163116500542061649237502394304290497391210149587317988763549038226342740551222153087915295288608890368707998285336264393699991670816731875166286289234100451711587475145249855608391132067843794473890253385542787098356901957412871288381058914534688513997966293181647962001466595666124948717429848499204587747968269790690902900728719893801256431754778684400759569120893644667378530786264847441712215836008405900318667006933801108604898565422213056351283367591059828550052485306706557717870072922608841522624599180244334153199480429624424341940860196362044397511013315231767096008499296848721953221094708655482169249346796239196416915414325307936271195983719151950143139377072050576296656520357717080205311927512768259335950931238317137392718098586720028917374344840431414567855685392598775521183596621176964696961966089206653913525419082137269309299745481454689021668696857782812236467179166159981010651531729356133988619577035788989865924093549231785113234513270509644284569448314830131250548969272542946692848753493792055272285799709864583188709595674517336264780542893091128140695248647215696716908966488319830124285590282945463200514450727038847970998867501636383615408109540242956103553956432070393703605261082858783997313210763111423173721854178135651915021549136776456122373271761967566748017693648470440291377104789550721655931750658679336128001311973751934727292774822794008171688154509285908962134536765142733356712293436730693340725505132656045407098838495424867373977417394276848915170364546912605437428677993875619831917854298401660433365239163305000508467692549029193703177621342675325257845913699362248301500372194114003372367807843437747654555878990821803702334129854482285243916280405447037187913271979500760184963844904168629305386822607865157636133769342600195557886645951529946119616000479180261569732796032415848223551379422397861971474511878667148129007393082377486892594645333050018517413576797042244873738688531923723251730323209020092630875394474577011434996946687140097688923346859164273474965493044367237535958417150450651308497588240073535217809785690229796578306827758961260110961173700523380868452427244236783282399822701132374017860609771407714900081011159949870388569019188650706999386149734030599164225115333983163277247360942672884933599796600568951263761612973536390559273596586765019927645498345917992913734070507749197712158915367086786867342405472043849152734827156307789087035463296469088467423338607464399368437180752452930609734249274645753932772880513206386460179223332263019503294971842759077234980427343617280111814061746155606560964022437719648467827536013232459836862565247704533707785062125943237472775614614364168195378145478013685191474902742155477938428935317583294954656358689499427024958527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3828823908586458570432252723726203387684178455524986831910921524254410395508520498819189857048650538450932544113055442423277226472430540004646026550545426349436799600057573018705811878009459233491597533325540263648967304541953657575305163380740477665182217861780921913421280691604636994940512730780961321794738517134382182435693053629987042410409548071106411798498851957744562697817515305895659185147348315981887522254008650207002907734133274447852776232736621132600425973276501640178902444610421750241425873009346362984487921873803453190230511429115670526561502739644536870542811327525625587426705098104883948524849001526930108383422790018196982763313564419298532167290133180500772902466200171903676408427130076652610126003894121013962291155983634261945860986272632514384850534246168774724380913798635590409541713682205060034189433983744679043139035574196045896131414659556473635288014523443275621946388626325693521859075348814367083628097807956819603521036681948091998314210169244071637403662100023473257779335013632772261484358846116075757096726276321090443675923376368581524660990550213461131475007577397060589473528184616858621951745671782287438437780191139391939638174481784703751464252541236852330094893052733891498623971731017155305684694377265358454858007072767802377784134561278619728157777871633657095327855762086116720554493438306447817114120513576083698780916371042314939359246297150885170416576325104419359213146812173832658208891139659866405083158828672564799327643580489953272918914990469173083145148819597788401909431947341335441478569883268232576699245442686383115958857242888267603982095383472572157982574493836079374924426454058533873927417609190967488263815962397812546583387893688051541766633483178711301245160365548328834393523860422876891250804712331871830115068017097312364096358649174055868522679368059706915915915973440495140890392683681380341622878055936485658045406680949589391915981544107557496081445673467543303788332747823390887708484947267351932664764204179332308417174954580114187987167427918836280642569217016806973142133374746887798220040548528629492629494618826924616477517052901126692191648048939235930338557282636976810473535621564478104149188026787739171339615656550904280531773793348259594318207642874620942429809051884892646461633823485976115204513889865867601051444151193033346728282282246688435489081460629293541047704490291902983399326291863929241024761403276154914473175301444303550891120592507472451419007824216961751040019943208312637717015791029747664059043496245071343465253220196775004221316075307994965240721079507575476168923564216859837642656325386901296475342476921362306136343522966982901120678789392282339127151330263057746209959644389009379214751684541691510275337021490441298996125072325714200008139356812485896530603908096828509820484881100980878063783775928499314804652910786872247005445359675332221308657748685751221711325416667482488490142122305497297766614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5232871396295587778915642441546233167239427744141127494500209090483167151367268073207077635490558842941347596880948025726268492787582602188601316224299856409713198266614922092698730737004665598132359994252564488327785649450643123089886768569014533676683566047589876679689939752770056187399347411414940515961959961175855266122432382474063106464204229586203601893703826744236449502212833375153900926198143223609443390535349398802224800200832904135872776400286995621197202261350163527546610248007087027160437531810947535134369756197541393550835824490317631338200686513132865470108337002843213992347096023133146399529575797591133448686664316022909979122244707575245958723909028108791709227158151358545969797047737388073533159474241831375271899572304140791795568776389369436881448591633814935261725957168639286988180429485465046024692628210263692217487284382182185107607486362188149585746761848462694250331158089310444194239982213919789251340822192883088464955022301196469419153985725570742903831681439390552302428346028115166436396000045393609172997840656046087709246656612124532108890294014117622939093970176016655764882473534351658958559913669160198966685523916962322837506129359044330424552817991990248352977242387283379236278366223331423105063908565472925870428509818975564917334053657182936440489918726791124576226953228201780149673663023964292848085508887848923872099878233694564112852248044945766337419034852178572520239694778343276853261000301168805265099288025320122202875836581566346714102978650314163856015826777556338326381244359390193054932143817327440072806396570164956696720274409170277101730329491218155463669469425869428026823115947971717879712413754848803216155255422830470668540320575302726026206359403765375807912742478993766059856379014477638286813212063391798985403968657433592888093974289694335881765752982907849533342630145514596158616637854308635767621353975339824534275682366864349509289475022793786498385359047046183332348307321785008136639432560454466063258865741471675430292129252493316182225938201588564931082482503881440032057204053816645224891841192403122489807605208728649514331952552116389795535056998595630871052188510507094541116925416154593718909302001255870324945001947480397997532161591660540644131752222872646027345800041124397438168002829117142912169588971637821927693933249266513980463081376772391290683275078629497549157207212009040536783157731858899796418250933392352259848488219819289968857706020040088507467688615540802119616247543028315219699651745396852943316150288839725926006404156743816650787473061627239817006777407862300110624003677757110829288519144580721182907112571650800711934409680427639826131993122593606232118573736329020012489251800044618582320661543508867544225458324439250772754369079705709336382694694319538429008112080648162809863381759632167093323465805401750202889772531623072801639755442356972972756738373114896986448160302651276176282536126523502117842174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3313687602263674276652113312739002295460262585151733259581704709849048273754490504604211945716791822144782495018704171346789745975336528978683968474574989734404416152195536647144988978349567097555962042774414210934806188146372958088276336430890095250433866391345396579143869818572881335491953807159206069397143527683359138404653752924404781907089687758476275910643521158669965024370071590323065738950522741397956851943959319629548449561701613549267583319571025268890444972179040463518887215803405535831383396139575243830037851919865371392196003144345253531703414255034039819309327207433629182401761482323130043717352384128747802227303779003233595012698310560988795624804622519577497862916054291541870605742543592224059475821112390193490246855596162133478378691264948860540354728218385264773812815330991612358440230081749255705031091072212607699986065470926543950455409037208880965699075414438347755805928015639112651033044647229570489447543336802101311717036259168483283765800802089363731904527417325196864592412289193678421983827342512487700531217810495730355890084829354177372351379014104544932412071950246545963671350524103838239906456012170817160728882068150611571773224744047802190936570308734796111228889787446053841273005455007968336062463525225261155381335588844872789152849328373033832457852255918806770051724311181911366411024251844141651340227199588145920887091007487290165209822783673377955100551189639927332931599306370563052387065949000450848686424895931539350072911775178900094370685432792545602045692373703763945295918652117386752376398452143793215630098001136671354375200623405957506340406874459296135226135106367738472391934513377951170399703808669328739135919870214614160803460692884465606825205641957227589573273372166658573380611888485867974445973338406481834855578002397125091860552769148139611691541545194270148093348513002654733872067862568509237763384809075524616299124551874957642809801267602860138234614638852682061267174004124646755836243617006811050309558991251716982266899970296635462018456361812173871873047713205339372511629291696313436528603911968243610386491514968908802898886012606243166145606441310887269184303951754192280940233091770333354043066255603055538638394345718849474949648110614440455813997846223147954373165888149086616037526695876009197470051227582904529419836905753781556306273534485521086223348393023180276681433293552607720194263125646599753421910498427558190802863579526982688148179332004639300092042218715213753741637553070625305094070689827136897225314299111117573479563156540088817129421966303012045940194229017865590353787761085929346656230594726543861503371723824677755132678359182070179003065674494041302228149872966896652412185721209237325517245935166572291632616838372769127263665419681598157620592979057088568588260533842442885228132879012699604360875737141827132095711852634797295258804455735287323781534428607235058394999445968003670577361625897933271655273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4567566044623654680615166663377402648544619843741607710108406397502764314460081839653656457304421963910605840412712534008113975633751557106232055685310780033146238834148220419435136230413465943717850696632483031111295003272143680618458460565991368566519506459672173031675738135162393638521703857915799548605276997229887656020669210253359047545052724909951114555600906508739765933262175624231539674014436427059245346857470242777855995338049308101586420138957752294980857854209636574280639221737053868812223290181061775073407430315061866603620113320623211247236461475600583166605880210425558627925630113569175303131067737424033768684693752856597299044629881047965714436362373301222290649151758494573651352418501942477075466786705532422270950604265478293666735544397106220002813249362389858798317378993672746491090253437950104151504359909397654992880329819850676286122780865185320342020599873440927043849429411151153154814659514512683635355140952096343682388684213927335041066238049592654195918716587527629776715454284458733696305692951805356699413518991367222805437752527038701202559236378804593571434715995832136635273784209958672639549834932993398474364915791915327547467706001600216274222753561106599850340400432099102981070643929283379370003667109722274527858408518746419579768291145749520151739786752232307993546444663806764004361406368178122734948715550232143868437308799848342076063554546067885037890931776047160342066270719610120240746255583290745374609552749362432075083148403890967011706373038866269113169887974868890716999747873060975842133347355093440808597645257251794393312727876351090777934876718929916685553075894680323098553018061405104892817865319596638898390209404469449481674835723148789827400891585497289468783995191816282838263166512961228849807859195272702402874795299079166116426162636554234375608086212221907601368858789221214031419918766563483702569151895669827139490902324384844475667188732486809089391018862710816891233230082538673158156640649423742661265785336848811735354946707085436040448624553193657193412138494328155955710296460022414655392589827459542112950457503643362550668661057003003544653866458008946281364314120746793468970246587508717480735404073266697746557969104619500068884271884449748234059414308115649132030005224641049549245882083495314674264963787500453792862879415243992829692542906847116638931097628794034734944883419083756745900370479229817054555086995780900281617083436968236875343650607211928522551455755649862926293370846799215751981716239659948503710820884114198241556253961416343422045238003449921808563247250950766943647926079051014185581330466002884576355407938589716447833916744438034174518202729181808586992138726593365558020189251055248802292169391138711747273445429646665524714138263221089463858033414545632336214084990747091602748735120285958158016818695810339215230558470473493412063281819029401154924959167787379065323179515935319272402341258384183609428010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1344633602196724009277685820085178352054930862194259424538298834599356250820327639676111784147956969637905728318411755258497749860107804298244034290273772962781899845226661037731785835497815815707391955995360015193510546878838299362452343098519681320340777996328541857087197689779655492872093550463975664306081948200236779956586803193742510724512650864838390013398904555656152217321493816535542546484014936615932042270924881576100167193360249114347995684401890730189087591056610468737085143742143486944468001034917122694781962553168150921855394470237112115543113710991591496733997711183214754168402950912125294249201998588472342096168511489890143441138055737964778707446253521978268780979284091665957252887439977135668601630424789530884833873624733996812179162328446263087200564252061005070780590397100445130724805393802424928204824585852918168441032002692689408865076281800848481433895909380097216810354068684647634090761086284710608108200930640234817730716174592187455723294517010667590963109145791274899659148079438305498492679967864346828614963589895059641645760380135335839782173675317162258097648171453680823600723303255537264603863552392767809430610747309270747534046340101320824810370375277104749569325908575682718029078430638128670452062328509523369756094732426805668518172291519998669156940550965274802726679468894073756893958612218637763717048697918236856088826501037636648248516367524003698628450379763689624102891021720782857422377867968981639867192772062056392629908844828529766877827900733738088033487489934619432031356853775248251698629351235848612485563037931328649060889061307206028831845296494632362066660555810937650898064932326481421186060887542454463271955699254584947084915126763866282216324813646402403810734237556878993824853136337958476945637390961767931433681822622616903465609000119737727309759463790394821281308334110518745487983228991252328218154394252302252673882413007629266560073873684271861361432992448660971407229872176246874319052725279113640657101278647586074296494092595478697641863675432365677595409122242488556579827081722004537274658365412788052936490531584564126454278177334851787098411695188034763845058088964383596079898983052755756941084100969148565795183597078490867708075617764545219830523061246880525732301348548008768844272731824955697857513177587701697594655999195606837993930853879575484018735561421551098096996687620995585125787043362881521586918027128798206560014401405797699424329317254452479722688719383201111355711801489214750070290034694782347845203670067096488117830371312959675331933084011020611916353904961468270616145683064116832710497745902892152395768933986531554131837203280264507668555512010572858406363533029684953425855765292696959539190598585388829735759630047967795350565702977902016455449713422917858664375247961656790670721294835493153102809151227233517448828012433376596623444814876496823082864737084488777285538489772199851877664102076074261086211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5696392404601366328004078287328666430824754939294523620082935165730163061981248160224883261852004272062939720257395607421643390061530989665532529522253180868144540637688651366297689921595476258797926407202590579939572292217968123747839309226132517076089548335466098557863041994196641362541880340561891672989966892606842105159261835082503867367113266089000784832516778345363645784096373082194871326832575900489559547790146308849799824517676683398075401171075637631532018318237325477955822565056677247664055586760666576548753346791075272769792614211148693256428719251699969156841118532298131005755801821429691034504447982692291101757140700060193909458654690500669127240720566405349777856084179067248098410108389682881450224491663787840258302787569138694545568420824016105551390523353756480317897587565025890832578725642112481135909831699081416156293035245691425722768518046493909393045550246613484567374725279463833621009736792966603777361394812230433118260618995702645701537490115285526783542999731924441092351622148759813420810188243897812912423068028710453369947740068682819665767865189832043873976447225538122732505673261109385890302888160295858972583114286652068483391132256268092078781720969939653191335223088042464006381628251244392390152858031803287278607922891114578615711188167532281904730793625872563330740832459997111641490170734395377342689154506314771531350394758747627641639678765308912921218064298368112405738239424755344764897791472511320388558541151251505060728724806695137992985210457337637116410064872568753430330738481339020068396721300046665516526502503718097229115815893143125838161271999314800603624243271590298642625753517309173123247642269036485231886368948276585265546426294072212524927586639079661567934306420692454325919188087320035826649795150264543984718291338692467129786735745389444629552291798047363360821970484308620419290123213256607453893141727421926676749544895762282403106094552111935246185504320012536817524034705165770484034995752759068161241768236414261135879475873876635528836071500760801353019315972224257831882117970977855426270295447275103760825510302153341985882861436273661067594131580801109619681782755257677089422948667636663711873428286487529540350983827269168345703491691071361000342604287861369612326594305887310409567937991725943664380195827557626591335526230886675830735373706912395354108126531880866793413801972133079425438770198847547877632820365876414634750411375235363195843745168422203204297824713768328943040019835859925335721628159955319577317460899630031483859492459548864316607076728428716703244091269430873912970505176814900043250201407939936878799143445449983080986467435772889097738238279514780900806673517077132890032879903369630057591685433402181896995308643900960983269899100887269369155824952683349747224352882594018007797609275188126094755867739317605165623545040441728975072869982964451679584192389445582307839778829170789506921679997357485987763588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5801951340905771545814626194589988451025225344064477263819048257754428695184505206011566135553437708127568880357439093903070595739902306570751297650586935818943471510752929599667220657388007457025280185429473789900501098318797742751472684895396678154630274422094816390844919126756829866751794322977480367466285799422772641717324384672217605134475288643631169041346857807077177676594407398302233304066567867095536345690353414183853076209169224555995192530409975664262782800640101407530477176259582402909461913758598735820539885433872685559835304871660409867154669075833461281174924657478863193824553854520026781852266027785643144643304578162024213658026453005246476992428698705295404394602643989770325786225736549987285959726091922165872871262784679668037652254601760070738152099412121140231930634423803045912541734705539902384828675598201497401178571503695248971294316248428178294969671968723686123586280682165746024010473351326586850956626119942916809762926982554640000890231687311674614917321436768908522795154708294743120245809591728312112847298567876745224985593691306498492005579599158851970036022470812438892034048407205104495214472101253414238352697991479931940384950488126812061709363933812235983392973814269505684698315069966316486043038069430647496889513086624097081101269450386659623670208541518525078151912676226502861052978251049514038185921819545309784517634946099820737001128472824068011512286955344160001752501705022499689555354818267201764840470239960396546986105888809575654274769979516357627866272579899390742197755003935889178077536221961702639163026664203054423237935800668289827659966938128583087282506673339029428835677407382185261344228133475104565030826034814565232049787259105544894782703616376949884380284419315969845134740768894505333679471524719489103764977898781162551399357704250758843589450132066645116663019907350514633210920316277998842516811501201789150895714853394310620356555530860060850313817770361299320953569870102653641495250608054837796697798417485466110384500656247735548858734784544816134080798709998512543102358179416404754641955031449239585716665999057055613376187395632891932989815377528500434887060135605814938209553955823339970972793703204939062646746571488072763671705952423148242359856008345606289655616473581188250325435386287491861349176822461727479486130025286848075592242023693989018859757732866125233334687921797211382349977303614697237855256947238051339909588116453723187935525207474842114497978817259778906655997844361838201638905333717668281443203024488938075743582438618941082440017076707405954412476341899391263246564902919596357087102925472884391230906900312778852113719825726044498289125423025742036687823919017302310893382912553563117731984025349321047546336291768218614767499388379898511214935173687291346711858995595570403286186112529274097615491405235227901245599404867952629672651409076657698532214414137870884266558689037005804376733163807951000544532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3663154846622931852766283201602431369668441509420845274931184184868580861477506085413419482742593030379573806415696513682570071224398742309164771810026301292955786200235976295232493373048400213291419961012880362076097324891955998820215806957673582697246216872223129815664620797748929033985701780013560939845651782470094558245921165612807335386033601241972165260370683336484735010880142527467816780962956208300315555986108799638742758896159008116263712570381673593313114590099065196997549415783418776732811597692327170253390783213880384973316021974928486777743213588174888654130425201469505602971790438824084349154387403431871170765118156924087269327969862457246522415290330358031245391824662069162124927190250403004298223096328036114948870902183189119703302792430695704518597083027514400952510098827965150341113611285787648163753398695702002949776355468730660568128933647926770376318061240326580661885039684162772680773427991411646700400236169661508560354088176294972578250067753058218529574450060534158499831363785445110964259991752722411303108563312252403764501506341542489038186307147805417456048189895692491672465262600316765414511138481464146821190109818461408367106178437320059914486554535514963041793265586633729865804348054494600132520013670815556257946016970222799717328589619710729451039623692724950365985335470350086934982120135465981414837396403686573320758801023616505545658977601492139370676496921375450006624899390768690386461489090608142439473308913895882682542631839613018976716669561990398504726288913482132184135912696970886484135639744337248991679000872684836857018905660003865462684524642874390685954574830381367217085583094222243366760179880552526035061040538808388525407307529080455704048452282446481234488786154105504961241048935866007966819067839817663695208120687859625871022331135844494745575984275897862428155326503007066207944412222342770163521699175663606239264706365021694639978908316236422111126232967600688372286486547834632941464577543378483735771093577565030296898136792196587462729180968372730169866544985906480054028115645241658772706734278346579685196604122537702019229232139123732921967321585449093890263543493057208094560917181106177610712055411510555362226048135185694113237714097854465433149998468837133125997514955791635645577954623337831278853557005233678545653209755694864531960498862971137972386009607674747875578387934295022678655868973553959917097708362910692178567617863856411434855778898840589625186571445672096624601523910977931974626033178278949503662100145471197176257258237149289566436486125331038865772577598168677095211690347542483408988087200609730695382606838743695839108868942748774586092733311310146212604374735190532847192995418420791779312412000373706079695922544689772931326284983522083264376453624936712810960615960761133403684714309705785252990458921371145434727229379417097299936047244240245923092380575676908757923505692570149500882151964899359134811791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206097698398465305853351783439480193838092804598730655931470439154293359351027463584140910783629130328515036240697503131739874410767330841030852297069747175243068969591708049797188450499418601351043565498944716697764278332855188217286150073703245143193634374886719511412376776997843146312101198295335444094077825310442044971201853795008245007266482758495129584625140017692034112341157936374570694758565452687866166082626257477508169746069592301686389614624023063797581387260068105084562301452067701918180590358810192820566033470616549076778296675090768200375593614028311782890275738173812452591777241691352184170346183523881920529706600858121469413124055307600628740921007654282719946936713216652419131437036792910488199785806386578126214810849507239558558561976297554165859158445956343506269740462359083784430322659765187237475415823321911368307926623239523505314303378830924958052785482438933594335214431325942099260370258392780854448261504672848312728474756831105503796488922008892325369977544100595350955317499590934921659436324151680831599729810038691369377425177428030798043959159224582239892938767966995992347745114053679762799994548420600185670328931946923703526881819932359567871850575951750395784887137955276404754164949743239639249888897964357116201868049113273430904027114370697704694564839855106990183854819591583294387111504000192456098757424597584593709838527678950826693202354330787627523122515250641194504024812260042332017000954131372640757542585725521500149340572692689807790271764191692276792770725407538174474632014976046552683884979298961952783125162227176555883712503500009103416710030303391500292936632438053501081973517408811763267123081236386051415740181229426209209179786516581949016079802623387442977803722198642706544837475319798240605578228758277980790744685794167002724603658329742989986576838795108813316950131300557683376342359500347178928002290939562901678522260787168963714905120482224396211489341968765004310777644672539900322205075307104714004728733491107518011896666245293895245570743295961794980566718454651490486698799924394064107940491135151685399888286588093786625413357946313683050596900390289459978734247361420170397135330045464070258796411067528060551825503134548802455024495660253201705980071719274692902445364785877955456711741376031765530322560264503568716178492678577124936811277311283362462951879715037277973031450125707255690065739037875583591473826949058292559822074217011429360185127856936037395219690169886873784275454794396345427536968642117909360478625435150555275667399484765497176564299940676143399558822702005466940236652670459234377412014657218283876452283501946157020451254415703109543180635749533884171805658364144423687959056432227939133675003916814668643434040604838838976239258459892318088582538843652872137194234559429438724033343701206604448977189778340105284361179234176168141038153591269630810901352359669660363818584384262725978561366035410659001655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7007918199415602520728431348907767595956302544770100571746785204322011180103552727257044092038708596017832700648340699113150942465573656998795965519521480358379298345519494367277477197444899413355831501596874634854873753679909427107791882074679709389214704805421884258515866144717420987575425427776874721717636876485548064704252232587354278756143565023911868716597248439908940329602101710345508170990079827456153322584019597947541620601926144352606655656229822965456327928187985045326975154097705418894408065293339163989269966448920526727334159164858975198129851656638020211582393574436962288060962073361071202901374699410130009000863720492628992552103790659493973328396488697812400798728802886356916205194385453775106553486794134715987844905637190176046304619951872838754387870947932076374875801234011570531351633123042124519667419038786461132717910466410568957386245851764354549563675360170851367208441186457293286498177397816927758574299840715196119332280514311998435971587034371281873914336564321453205895194580095565570990992169604697163451365471363493337371695867487573386717280094618949998478382249834198529851335736506478786354688313924208909141887565746743638010980990085679934000701013330348490848489879667435497890058492773813031033980950728471920358340227319775006812511575815083804218650746662695015896121592285686238706339047536771271374486766790695094171536669688969791941958368801364729019212644759447963764521106992337166745370427735163629887415429645808694612657853839506884854376661577482356456916923460424121096731641949342676252010488988734831132908932960483772423553710524260744196236459271316918987493829605139311047789186718371650249260536786084514742057686391115502825895225647182886842273614190179087994301017376190502303961133680017564114407746192339918644537050407388399109383399420980301580842927935312400640463640440584291159209060093007807762053997574178479036079816108879167938643488931120281120804156200934196510377688810296842303784454502768802749082295337063829836715343774199044970021570707461980325597358625227792798618654467005591673121383932455606763832204604930182620521644566378425692976078924489982820091183670303679869048962804696461401686908900026172368584479113391422309500896351448857562497991162139727754632737307560279047856619543958442050314312316483442081230284344022466590846872156630480869217226835858244600747702896603402126121035307930614712627493648124573362790643795535221101711978314226158256594354075911220756902113749685022018705433974051552985688134927904101204332440004090281323877076886968689589475890359864124604163496554592024568393519768734408652532058641593972865878540236239574277688730265561101493023717535158268218623762845925105035149064456295346951787722615778491945266836727264007355544854646726036622392693020293161823996448918804604037833769396830205711010337738824208080835108811569268338415719195664616751639228233120078296650161982850756651532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2164386671481626526251652314660588040505783970710032270358338101644217144941598434262443905492010812995218952427550104270275291718946869424805947221833447793410969557415537056601445580069980841648467139056622454017395283127639967796536319618494048006508648352751021963408740420999642711979790231492837661447087346865908718890438445738987312479931601636581474027158927999803886253250151985794281328485931200191281805251365575999979231016531914403680760150688109575768385433292887337961032367492456746056253883196462637718467744517808768665877835473201272397256994178570725266530495396158739566883389430956195380356578293925582592659517472196205699376594040621927321697826358816617413551827369155009990916596647714074431042883723484645302578669553281214308400057578074271205053357790989553429040245649437602610060418995276997898447657018839839834204163098076046421850379418946748996341950733409382834771511351094959399210045484391960713942888344844689853295381947791654087560618540391828730514321391041405634333773896113954209114266994678242292565890331789222954886794851869048651544843300990333379848873569120502242872152664498903066404137755353074703472843255604138652732956722271620217114717105264168490859567330254025303869266920549652804577557682590720350744694575476499978453141242895620218467626872928572788519722505623384312143159636782350183143124659547766257743099795791051338150968879200725151301921589478536899013563719275926992498169742201799334115921728005731998984810269585947914649717869595251142925785567765701556916025021580450811697516125850760578687242054512429213262026901455910814123916365680453084217846328393797468374275730801687815742967780627753569467832638239675556576705153138788092440436924599705611315300137221703984330782443860058316507226049211620549606096722613051361409783253269770857594235089407467246102987164891147067298195114657912087086752455649579729366487706959273342812475671963923119908348690710408913363864814959613061297826712603205314957032552193408943150473015693869968542565702203166144613635297565019187747956215884015490983719680265626149032629909257482533142837281519780468516915168712544170914074534212726402252562975727569210346228186542506689456073711458922191651726188372443546585442380569588698656119735583621683639830723732392462704799837993340719066835534044103933868287381646103711728927978618560006483699339547083659752187350657960499268561612618011155145692094886760708774594370969283545332118259802900490740279271328573049904736275691689029617103268259175919908558374707667114987949291890257531713259358468772583594281524524129169059272491533737401780236464864086842855166062389455079526876882251056952436880153809390758127204190217463829021012599732543289581677787965854338195195400950964843366201179475349388228142949798198962628159248005372358452301214291799801141313688166101323794044446681253287227779259324215610847393240423061418365466216346905981089341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351818995138813341825225377508115321888549934659257679161533951843267584195542861486687908915078261922213537079290850832393177607560688274255977457526063086756894289846966491649672319060685659643740744249528529043868262516064580920563276523576155906701478813131452664257002898989551552846461894573004643794943092774040329661670055011593091425194131431960393456018474827329020448236495037816605402126895711266135984655498081827720084501382646560859135932379329635046413353114224910959643673301737848728231588487086915994818258749384080736824591110212686045474943146810080696147700547210450765122409648650320487801384424819073207503055315961512019623059101959260030991611361845554635656594975060938456161480280306807600482640908897498589360466305312136721411407513945577486357225997127131661181780905749223501303717451128465539520181680952992576794015160548008432577232164345704275125111046470035738032515367353258200886754141239340482672590714568315760727572836964141080379264259757437889726607766839653585591016530881291927338714998468707972969225793886971337750929386649586854615422721237559478358336631869082657509968046172844358830089245953359066975869045988389434504266938778906637614618787240150822759982105698688278816688668020292533140171574940811047849629898476800323239293302298087645563329529627580428519963735844038232317126589571350854643524538910721732897181946251197519185548498021421342759150714891471384970791012420338755209286304535216271453654953062554031050181431121890880202213418366364987799030960284925244518274495343234283775539728606451238665073122654713826280403749895181570700843595634988108743825245668425792717992653511074134265842379385513823978076097165818851401091155118312654189891547299586078582654142370627272275517872440332430296833763500234842704186301808592894913844521503615310173961297673087623690066106151025258296947845563835989301517892739913789908370678279300568987245538711485722873242565591519748274875292039064675668000296554282318669833798458786090745714152051649697054484329171314437385072285498538816214035273517691965026606285360062756237783502169135786863056027206266156948228121731041540385083836702049495462687057982556324104009467750420482878835844401866830934024998866706121522909505658393701068739952237038831180976960863647358638679939085394929660073034445061123005724134996647919881774062479495660979033580358471457261058316878793277190781592459196693363602388910823785736636766304584045963388056600309378154402113166301564215713523856682136111705247105541589803458597640302768680795006061737711094937788918260463222815335303375215569137471862577797134089738637105965830805719996028659072877794451479346073338636711838886750311658241967064643038424428380112989060962536405205109727384359542052701884512123313407585883867689401539593554018923555727755064307246708990012846073193885185421251269264085524357926148321806848877199892242174394097974795066900507392346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239620016613922979899982179182877303516516221668474889133228715419964433325554535714797538099832247620320533713573190670722544036333127204553289796593027062642364730453026515159244491461922481668505876894549630888026612044465611729740819684199915103661199443813770867962502556250002662342463750163998481353149001326953842875120791976076829878311261756520935942403587503106470331271757254101264962703974336222226858629304259377558316523635664635490640910364488285234132312886320503976805253722503237752195206729846124259695150014118050775880628236842467702078935231547186390519084340389768952678131736225589558173564499938034671703994545581551852903216642764367875186358120490264552040954933022975059934242983173887893919113778941849705752312293596581638344346551980096608521724423899161033531377419903991262484608023047138648443349270938090890508562922367302036792619833085559257430532024511603045788495568048776306197388011159078536117769700598099128632042185134419090124883751846413225789718860289336932780093026984042535451696677114258690176206701566473833237695567274329168092633812741669099497451488534530077320520597320668647427362966020723468108362378045688868864035896783242575360187955452018952889816738009061139690219630344125338251307474400457862334228230932114075274111932804181840997122075139761323505926179290156874270069403477853025164814602343007767990080323094954002904092938044798813776774220478564924784480335749455877872814339560373083170923515856709469578986845582987150404041170206555239712840570523691270354367246638821201769643885449491292514720933101048562092230433976174820539746850198413228734991720595240937349251089714798488106243242787960259233439692476246502666727029961490664975639778952699828156574742370886613973706337509591732382363673384640551019603073226674729673124898504832024518696272317789853630425885853835299528256693686200581771550115656717250223885095523735283463161447236710908656907090375156053535364733607898563568762585334008998954336389254201168828789263976448470333778935671390633557873183419884353116047459391149522921621375935365129597952721769410469666746855633126293224735154863176648076917432561909014597344408341606431235784777289795603277949606988941706464450941591882137381810227287979880993758756566651906564806295176301862924609248399152392658757733953236813733628890344603379880669704915472475462999628157503639431170423793147691866144808698814810233131502831831000399578634286132094588777392966081167130050508795872201832534244246016634195655836423295504609880564195154757336302065318119422829217646124015766512013890181576651197793518401132350249974293124651736590280662393457819907604595071654123677352274353616055944623894523296384065193314835813821203566296379119994744651692713589261406157645285597708995915097858616514537510872744626001737407182983567708352844744179563924662450603273555968553153954711650371881216034653175331130684249947078924816499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5443911780989572802133826868786655612854841772061506559719345182473993497526812391013349284295016649098194250850470415256961481285954282138181013582796543869323880069232770992264390793361376653543131731784452326984198132957887280811224585306512423159142359804790167828666879443044903533630273952190594483407766222589683683119228998123211677637044210951845188312967710813866237328409929083653191267251828645328063590316664817410694363264133859191011498025405695854614132380871879144314929188713504757529212840881778857332273776437449715790281887938427933650108761006671728165010303942022244117614466787984557053438163111574106708049401034711001485729256561132163412444053608683330679053700899972532094475134149569919364406564826520072736585587282036964389786920469282580072516083090872871048634734278901908602463609626432482380779450853148363029062298560837984163102580569472896458360193621662796592087932054418608803790225898011667752898917022018223421407681280972337814280506459541803645322444990511228866221626602175173940997271120147470848525929423517631905107146434991230179039991402669390591413542101063215288022930868462791419089310176545648506385926814530463204104216012825935413157565089743405026218291173937690061257184659097657756239236859198657266355438672479502569176681078276857589926169596842790494669000180631914860748460317687316096643957329091011508331059740313918004698230006680338445537171537751196522453940925752014301823886197124621964211990537152327590593134398578965653183056768037980004344871239685091947356867776246690340637132298905157406099442603848389911623062889038086472589411628767285148288302015624703098866443585007433548199586038011624098488141642210659162374464075122480672638759749238757759644543598632606598009881587139376023261083185135909039994406976596843041951991322183894995543706896204835407376044168961284821793880888001181589151682558778141060505002138778565951331117258048242681048970676351700548732400245448401231317389535449769420264249866452107925520756320412819289671460482538913079610689350935633968159526936449875781426812095953869351786579195688850068373896013320753638802703990227610420658404584410605990890139341111544508717634116121690192209023619648697482611725730116973841493600731770044383241525669877653996579822886960203113963609272348456518173557791904121868332928976671874308580838570803266151354025707914159071290321658186053509578625976374239269587814010643685108778455865836875419335187152883524173091431961654460015286256413591704211255949006088613988933557593441771394243732124309896313792363798800435074288344125356124563102497465554771071372896438349521143433235036044878952256618017708117813179602860772441059269776810938609580494541400613162291817288578520929141380119651254337920068941307170179553422669345790585899419762355841096994121135225223242271893670415757697789186676101955744152198603441218779829804694324293366718044607474757053600344562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6578723032292565980813689107905984846653918068428043445538203903260199781769336528802155114834578948802295186626519146508729567611803084173677596369162990157216479980674262959268845465962461720205056185752745360319925126328345006268194956029736830796580543030745780411297469553668657952078642422737768082436070641661497152874517319142330705872643535098976661769005738726195033351715412193907579555094361011365548573783285887853716583754689757841090216660617470566211803739881067933265292747607345533993159267869917737356831683588376652073823139663428873782659169855596592089096030052536242740564933195007445324385938690334450175755104129964006196496558387787545264680772123650097370156037746314329822434744925511613810432074006599569020347653457700763898216699904794264529083742313998433618720606122248414892748996942705466070808691388027965819036742151781458202691365070769195992558596424215958898125748201670513458024113809681761687395813816759719331007476157490797052703716233713646414052490140329397344865373494633781722889222294964613450440077230297894056031240072539269938612092370305877580558001582110219453741147402683399631750661127944329676941489011920185089136231440815284603170340686221195688371808631268637982587380336377016429260080405203632873872930266994734365453244947742037130645531630344722513137336218333064969899173626874847737933706493084465605514347590891829233902476610459547078852142979546777652831328316068121783165223813022457781950196605720329049149746035445360080940731461878371820194292129249736352001341372183969630247237361528710704100159588812871951821046778257854851199575735263218173161633641601866835266372803555791028101126902209151768214661273612863148911301857598532119803370055527942651313745571524764127735276028138344777122882350558021818996768272512434071686246099323601982414460060463087183600244611355557313051854658304856591533328664763716759653511421682428006626031906857306967870130358706907220667984302073754947528078216764696552093116238872061310717982291697221896331118606086738293693951187890150161715535746388071136031254297415971973057530602571206178929953119667861257115047914641743034477756431674899411394696729590546435632266278274544771048864227830763488760671198470484719743440901765349988528198051392909296493541616577981801559909677299267249961758193432130214225432331215651693827474472119874691353650614833689941969357883529930830544815203858124686097915229663198640828864877359893936965181646305184077009818574743172088643566447354890629824944615605918408878396570541470688810550884323992877649136565542875872650336791762034733163830709980163152401742964608744219154893213863805668881909185487926649232939764938841437912675471805431797486322409733153270486339154014679999912647055031829210309013067868791939180464976749098845542142327261930045299340288441645536497858560364278222266410076326278368881348745908321550177806679971322883388658504298850018452763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6673517643158896743604451757005192184514909585863964871828211291456306144571039123613256259916464802306741097687348505079378450317567792218771115684235871591404297556880830312491140088254961807571054926176622304863453084832526007348605256155078153042126524945277969833568475415285457657630024428629958670989097340712639204247099473117188675141865051731755221620752349157300817162288900804568795222557667141350555383756381424982145295477032928423603664205258399049058487738710083200145329363873066913149757693741340372963842194493733069864859991782232206478686883200538654720508072125744732269157020957714691238142632663648520310836806819898474703267074710674575123957748974238228193567833328018050471557653953905589828209111916726124804816518518340953216471225894608319980401910233506925054301653652728757154337597788472890171987558316654882681280922526374254724857886038821795885617283483732351063182292740094987616600961370701870519981852701565319610027053962780353976654366700105322370680857899200245416534846296639531629670121224625161854206994782439856004599617094376717573583424013808024809772374632013223975162796123240343317787429378638001203161302975062602787211433184888515949394248438939480636251736352583573935630351211708788975623944790466117750503759013791168619375920899115808556310502049619647546542717368310895349769715353434768825446902239909802639208542667744011708989176953034945493978171361239847490197737854140841725839398948023764136805376581653879939373569249596026444750441159805350451361690972049620055593625069865071377540152817993886633250325933168720454935859066770730165753721254996522633020124262411836558316602372552275719344139552102785283394879867020357455283270060300567280266464072497665231026833739998521038151234122937973987347062663033945483367126492645649447039584031587946992320275896021593874172178656778152800439516661822467431212579129360621430844954968174891212793457604141652783659652865040067138687552492288781716961226794316877604140502792447920588773399947246372565229056384774446636723657864647987194915864502745954158069781048522768402554789976942034617682360497140735482534859063445341292621120754130485707018103856211208077942693592095301940333040732272288487545467422137116002999924134660739131940136567204388180884727509773701109275358551465894047798967357318070296309734967258606700493085962450640747175496095015564985533219763499652381777862377231290553943503640149940554638420649533428453228572967934380368797081940088886608099099560882583889436059447353677739844781970546882814518246411330158204808944798546930301309961390162519837280900832087932718177430137384021125492814261243549088910902787894481555962954982574860597580383444827754981452952636526214359754517886291748949983152547705903250857820844365928396100676777316786421794800322535269637918387887706069496693461016273890847595514409265276626213533519953232473928536887267310014104390870026214133899927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433991931019740845014409579187573471415155830844354594425752164437660601876490139533806441038593981049391462093434419897718674787832245769388212851946218594526683066905037842602265799574320563869493986325907137637752748225287733500078286912848132289594556886755331139941750553921151074474150152191998431653810039094966050017464725716047886850566942088472706533048210012388592286354619341617905683782697971762954666869233311201003168661873678599066230434389836470648794250681823321800928833287657228711352122245981968720873655474477841781778257738435905833292869231573974883428766198646393668359078147990293130594950886629954427844603791811539921647513746924697973360019224971678054463467426598818967609810274295871632810384407687899486963784649907191110756531066328646833121378471948722779625385786008079149035197899791387801724644669100144215373858381399943068749157921268101782426280789226948457561443123284414727284271084320586473606516192086477104437033071069546343104469072293771442278517105893592215142357221612247720091144606620392300845808227438484029455286489611010010946623916714025034641688715108152855616521998574501637593704386451356423295417384799256946333894551760428479821049129157037559754824679928702016669038924648640016675001544812251948801509685942633272548690036928525542772330041678364184865576942589333482640343659351135572556140588629233584164329764480176144565533605649548162513973556579650773269887596438251032597729026078188128742853278429232843239531606329603479948693463244461842457821816542927926303373498068036413698118428307274604121063894690668073980832379605090627307282511037589591284858866048513141671840887030572635532603639051320949799302318240336669727422690204611163433151398590598718900264167869046260242633625898817058704059904438573139672790220827833801420665187933141664317648885309198127366903936629435483492341007771803718599242891481263736749589975531704278758311301797903872302071159067475437667677094011942792985429239513471748041501772623065105387670464766613535468178089797174498382800070370773077539659452138216103243983946286917546014918978374319607222608422447414598325485970451662097702623054837288126392272878579341853330730205557432404123131061490360573047005979642252218805570143115366857806476238276186193890510577509615702710876407645173318703215532087788777905784134965082988365428535024569160148170788327946833896689149560995108124618520283653524889642899766698025109563551403820032550827201136021107651283863256113182125164802414685640820070588909338026985633177796896736516691814004872907607655989010448194897116209328990497147870052393692857223259655071704928199417070718031391811604498535581840348070782261221585901758961621215184675643215116906334787622564846235209398045079633707238858556160146535595265646438938124294606713609811933567780347446645400581734308613922699383562757356299553840309556654732872151414791790953817005655188097085935800826319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2457826397160028552023538567680314728355934890649273533779491105344651172029608296039299830555003296193566018123460893398261814738006671162605433806360194399392226742367849531148753000492000458713067228955965406765100499814062189137302005757009535974026024254117730319620352212668862951899716269226151720343633297848224227296508176476551195926027259236524951767120837710076405062998761487577528667385123272168115512512558377455432668446329086609297218988555361904039964165361627309592568572000008743858805526993207464871774560538696651308469510287749264440928599968120413970106013158808001171794780315209998720754512609896801151763236446123644875930944756004099671466632396108095681024917476500790554071984322972930337081219691692235590735709401115793167213143529059398676074260451349722816859735516234509706288528809475774702191575868375818187769585519268167823430533741696549881025808790923158155188321892742007304649915638115283799151963861433913873183079039217458869983538132932449617190139146959000586818546097402321836926289434099059893128563179489973713544852076753121045133667177718440721432084138302524536153315421644307590967643117962200175842643722047419725999138385062354592051101580583216290161868927311756031497027633493686367734618317063902244214093410962931243093904462950952586292392867058044542712708258192683590087145516825863043012138410251205159162969321736197437279343627611415952681103618416458896755221250495308011265948852352478966431769441377140765330704134759981818258663550342995243058053033822296257146266328088978889777511601144685218089047059427300344391367439738473408504197742428146001324276901687076243222387687518577239967600429936074652447692857064824980992052975033699515854377522066985668249034701652658366754994698353599184435365593341597196645028998097877369238445419361298875759067864172375842087713150578369553433480081320475776127498115184338409818206609402729189656199337953689448006834898877447624358848997547289806511539905608795486241517968708600615693324241560908948036013395442304346479521446929809849202440357922629611756169707569691362247290577222982482185400854637962884070934566043961054760983508507420973291266107634445787868219942265156500595462434786405047554303046314381437982566056003079817685113135554673400194309571352321568490574682920793709055093402764875879196298830259372329065807213026030749878781127890207327866814430977451470187695429040761134438333570425948353440478377267322600984729307752036328343132358744416894124472852662255911517585712335523454459461114506620072830804893638308664644569176982729723434975762541128332553741981408435068557962740543646287763332434114393844883977636092037957565677341776919480242905414590675500974246363168901102106448927687293954253607416682302948438155420445681831183816686938579745913030190267196250463242554062424709626946003960775057646144627848340230310238113146373290402360781909615934249472205349207919599731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6321255702406301185123891980128789981514895860355656800933490906460576078944225529254159687860907346996232517555562278567447624262442561436895733140925164889045161778335616714306983017235112226239978140979149452586828443307977810695550819649020106407472677293877539414096993942571882941236848463427974521909225012764078700916044415598794405507893393611590659575889450053391047459247065035920123635327608805612397101280949416671391391212442872259077798680618558327672616568834664052976557030331541307807238170966794952850203869750701347696734794587883240725653648966773291595352285597714340600112441650886528250807302029245486314565287428027769212457340196289439102326672708504050560171502451398750198406550255162422377309800358960797996116635001304499620342470829853856621144534153973444959463137050998103480427892281488773964905177258426686784616622177530209804053988551560449385544004970218904187917098796363340163160510445965836394387892311028981350153247855984681994999888912303901522032006218337237043342487932333147636589478321623937563377268679822598895952128859971703446962954408203083690633992745078589526496977524624505119627516538834183067991749961935466143289560250182287024277846985223083505956234646366863811291229942800942921126339950130045883846627829462997029162044994279508069538716643170657662922936301802854902994405358178441859169451025458296612394704079184138856839970500913663999562645812945908780325853516018805147093342567916682219443705641883476352733941103669287394902233532342943859375971149893579061931247728656578885086277828850606299039169822356255495975322923166176744074114151270378323669901464616936458793471885320721818981780172720046296913538807175911990594622409571917715007149972178145562364850607018050227016042477600480007748210214261029655509399486867148637955912230434335055160956719072027500216326657079687109538238943967689732732718035880986368163425306675725011239355121794873572026824530954528493250210914014503445329051632163940856229236418829757171962497606467124134340883992702762529212444982887286688852049023972855085526561616873988526776906160405419076249004470092483148493279805948389040605719871987480920149594696290312332371368464180631957766124436840495718314077531269392386270604455671851744914944794793681014989786683085462670391013054531937349344435376182652720633915779778728518142286023132585011241973234942507703349365593480954873606005142245386501334549938543962204150749632300073147672050312539722466427512177394093842738236183272442485861451909221427114623900197075346358614292963411397548104029601170860577340494851112724243401615875863557468381624597267476407500865926202803852805208962934255831677531392485223764364921576519583203632140616970560353634855745198315856286856942158205697897671037369624522254283417338069346686646892427735008944015630212692005516319189707344109222135787003367133357960215028681172675740555179707689939374671320623076843123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329469115732554320707338833701187837588242926380771661395289418786550807542485745131846576337928825293222631262509917704612064881190040882676371526216292160883919452972087813558631470686039776615110594864493776409551786851444180514544135840672107479488870473744253142804087847812361717196941054179938282749052273066662041674530065378449514731251953144696673193185334689897143333678899768827349595432490332323570096426758602878543218978394025503373565822740843319045421083682259025386158685920612905387715936197136167322727094991765105860795838747604643736939097404244928878736183536709240811662027275482032361312586969482867755856649137573914471910756720977555651419780428861768000671334997872047590538072768507400181352017021967611921171129340419247044531033621428213460903141783701315887483906562635782443758588560821070963738413208998234984602172262196479991724087554779344528692088569560590059554630707104537888832891794668248919708452227371761385727164895503685675341836570962801377194282947129548396042893244517539651528853828601999981175220257012981003692375240326569308381799982276531827409899970414634980703645667481601809635122954930460462242280104904656998456198982955798138511689184339338203361099095297557157803131939445443414728268642259914433900863406884457948975569442048556869752182526346099747104726028094041273756939264745301430201639379837039970220210061933021500820714228035266254211063093390717365603792152319130448874947268691391075026615900979208640857708421777315296329544027816321594349659596264373764229454855352708861619608480591859982823063411971364282592340951822377039122181430520165561319268627128360013427850927904469599960478378593433705524931644391786145807088771008904239907516128870911935969286020383397919122587447341450581719731889326917282819853156790090411051484719792469985336692713691976292622479986352625784454286369617534095755210979252035351568958636045907175152359157180841144029907173270373691592580578036433862884801873381424816318024566808256913787725526027892501172227425532769712788736010968672625026931926497828175622307894258583883081025141203649578820882137215546428780568941484382359914404177368624188808683483646991362705086103692014520052764958941599473558457851529064471162895392293032918220399379635485238452262915220176789827169476939358494363940812862755530169456838955657831620495765703857392390063641908803382955517821477121071979241243954908956124610291882240436938543252932018593240214444304127045387010380552719120849129851338549462417398453731410903773235357723292744316198752563060113249789965111619915762273527542504458108076917133537514722299302738757642989604014954231993317368507083909372530149766722977360479908611224267482848062656421045400725205930645368833739413281731919727763822478610221815808143983559788132727939732807082548441176719203187839445480532831766339795180480582068072122134742757542773230337645158994523578602246282303401578169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482213996395477301727929625763482790062265147871205288907508627478645937851099324006932604642762048405180313927310886590445291663284859971796666268529490387666850729203086823308529110030261295512423658348098838211006783769617012320187872898302425723428561395183738582021472261410531820928618344266070161542345881091787290342918929303180038748755576413466276504475372524712130427240472948928870231783554147887212478984901672696917591732283654596533286454272503315424071131798326394758218356583426316138799392805526436159945308141633948624548502361182664003382090586109891705210984132578812717571346435811095378519697948650095243803576987924022518558133366340734386954774413536646321969931777172570173226657111192036364168598479673896659062460610953683743423197240493291809703567420866310519186956428466255380847856274858052071248753727734502348224385552229618839917282645639373915930363244710449576465924967708362937116937893145717993703286207616822238378588387357944074834343787334581426299127495441995625548442913906079534056137412989764301172514918470029170791388204158351917961775203319136718913996959530409792649839116549101038514001459499992752727032305879385944965222883863991404371856606884403911376067442486397838886304687161936985188982131355326280070941284362989423285443809285107797563298874474388898251919234320010552666469228881525698973385423319829460784740030412704079934064272628505130966125418009375222065842384216350852144862197023884054521858331205228794100461643637441598599935297889218467337015106045292240064287171345659276857393932572970254013642820919619224636054350065308152879147997591565295020578764600004666309814213042740770640728224400763439643242128527424965946926135790758145420530684107840260796976448575556564102840670432521244236617388273407323602345915583763592766656926377258261450924432957190772108372299341304149132645245247557046219540414350015960837283528973173733835300121550078995445967007012208579200971419616072758805893757392220430403382570659624062915950851187178938562292050702120462288265180287239145627168319921258183145784781861607204565606075316078683234071841505690164046141516832720138321367318522238098197145813832143742257860804491095855078187885003145529228884442647579159162613253061681992719965557170205108342759292623221538153142696241971622619483194003955146019519073641332628960572109520069858244742877309300396277454678011932521697962046209045749527377473528454177296388787577180686241223713013891334020570543116878565338281204181748532712270475309743523124661948908059972490495002171100375185797287853611968861557184212975090943702290809847208567923909073206994480274432827450227538694742674404239917057005709420845820411911754151963337673641001227086947714484473271895680917632754582716618383827859469481962520066518278826167472401797514932802583783884603576045703877715816335659396300350693961952519044854256126229528498776360215194613247852540814607583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522826027444720585942757806771623577953152017907274617690095672436998935304878428583273411512437508236720531021024621668261040161588655050401035599794894663795933179452824054367797825685732229618359048620308469104433182944971014563567833433518666567516240208899567163328053827969256109431405314720427928870670171326421977723330472436323281423416431795224865390236138703570027925845930169234241148613336625567307866889145541499408021401483885684322868714687654195164586774886120212211171999040447427977580178247844721905355531262096958623817094938095539842496207493760540944993836288821446825558505174361835435519945929510000357289270687610321517732206315410331790149368937447920676481458134252655166374025543145927356414998254819144056509475987647357675432684641285239506078774395818630492432936308004694195612585373004315466265812929087700043751788294893364171950934911887337277580503923890709357247498337971688544762160078242197205887685986757634108128603426122895160893114118876750333390381680445410594925331877176276563347706302037123034918313862332555461731787175944164283091537410018573958314864794751503642931178777493766012024627788172365090187874316903698660489383537275593963348802005480986309341222585462757907996178450934850869492575179036213887715430573899154843335469949323214025510783737258353873411128861731976326343981690791812639180919302885565572383381582959869386668211335732837130433297843345045825517874345782390904900425415686826469825556242760292022607965982476438944118876976520912481237761966182713626060497921820964430611149320315612681575752568839480024109969599317195997237187780105943098440627798408295262461709229094188432340383371163863049887637242488475767840425005202837926864107348122697781926335681175148541409235128162230513692037706778260894563871738329723770211193422967558845093165598920497761420658625087085904877316158704893440939888662047792856438935029695969232771457409299392571817827312854447842211347583300259632140629888457177844645651194978213505627019287731321357130116113802202830017197065185673647577805174154659560274695537081222297892486883898693551905557061386623360365948233392231790850726481657998263812266865201830853457730277390840860905217687166614646153800721803663041241571648111812683999171404410313226744633265071987890851862316229008278809502118065165317540216172235974258034692079642311761789177011313141193300931195576412160898266148590654900139970846577134237393537235175285440735365344518597606416844763481890203561304867263633438947839887503703804616267876770198312317593372061264515992220104347002274321352923157127846060251633503351965692187267964015096861429055025060872021076136010055531006429866074693051296076440325237300964350253071036554679928028392938828396945387410503036751724759681136260670631437935834459130828827084927154943364993827925759166345680295469230698436069002903380557688442336032774084480752885200175316650524457216526037944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5566277034637199277662811926039038847086217426806975069574364147379672682519295925723315979342217846169425580458423594777918321461777856466217375075183275582285518043113230602314342756167934704574638239762376170728217602850737745324766604599975514936971323730079419312085701507146176747475338265008581856978214670817833130855305828884911019531903427918076431882643407618244607953934908303475943145631855744628697961870252825250291581557874569949033213272084552550742564539818108248691590747183801734593455423595664537942896097596442082724549604787141083332782606171015954959477252814948468411419492640454699316431266507450345944535061299294368621843315684120163662887691888197630760472913233254516709075835055832694222924282571195720512999546180304258603939230207617219291816840489599620043250404857999604651101926666750325253234849621292209314426459842689111082292385702943580588997930443350277214074620157482508786697786602768822686722048226108519243235136330449553724242592367264681484257415882510095232410436972488983021422563382665053215862658598102029193895035025936670541715058469516251082018637240218884972662597145854533550788087940771377649885960223879558384369062351029882840680169344394834001660393562448710616855847867724366985536203273572284100872406845806570008945541637825089490600608020372311769898610835396230556143033696692263302970293129380717121581920666464893931239496131697399459588501001959749143566679255865369799203912500118943162150262039287788452240069241146284972060474039558840343974286784918177257516263405894068703057442593633887140715842367465868095397470709041746129347054306728606701027552029433849479136925617003336878525310151614362301216830540672168841072789952485426674544741443070072943455367169457536275900207220202829128797322700572736926299813606780049517768650013188426158383150598899432132630060208292265086428214090469521829842828694713264737686724131381388549939551059977937000183482510679741057578483729288038759865724618745573250040344507561697410167018460974075057018646648503859832480935885066708498489550113666808953156672277192356208414293036250473166079677944400817105676486995850754051678042815970076839176812313692305889755742396917884613610536575639639931031008470109171104649489641320583686493529156859472385162555091119074042432846869842821118030838196781367279047554153210414541754870834426846386511013008736682012524767089186118872642312357669499900987645454286841320258673859468510951858255572217574310993738338224373916311654476647792979924925579668369607549096953056274278078958616874739310985100717677045746973704755698877765854776682392815602366653258257419947678881937193539109989469384110941862435602762139465559485385648397569017527179361951936346413616431788770177175563265224121461915575267278292223401151062070689752916100608719706199693954159958884088754782831443378733636032307782506475565701719429253843696616254818642534762670595575461467456587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6439444171838177132399862223241498602110530287552690393658106829185045222959925221775392328424023232576997235731992967222096105805362993241524309584926922914491479791667865458373622041139878902884492254642170838876406441921934770612848247445679104120970057318448713443973790348053564248827612602250246090444224469165517099417587536713853932569086680428450713785243430464595019302017011823854819901864684111077541442525369978377454300507179339744532768777458309507860394628490285649423336061337656360043880227999746209557971348425682915860765429654006025478925386046365211794003261311909736544579527209293407819437351806351585528856087958480195130222897392472306393127661456935683391960821250966115299355393675708625535454568370274100008114015746321369205002223291903719232376403897233150173003796092938077387037049374888588884235960877371891137622340490656023729652457108109310970346874687151149725560864708439897637566948081271083194718299689422976228082893740465533131708529220806889225245039822591792480956848500729865456248906437689937443200043726873326418252873782526693651241951922756621816662040225256239983295771872891819533025215671262752462516347747550391883813060662214363237842531383234738397142808792563122030661453654293912834029148914882048821741806001747275162940629611798198267215933015264274506146939612275663622599760860880987794356023228803884219171775787305347321272382468956608297392747252651695422040671259396003513491280963441298364459402473185681328938821592902067358127584310392642739739919112422957409310866314617102111430723375725790909837212049021277714397902315785786207203861871905370354823663154389139939523063522312976824368416148099957054909535306601062147412512471765168726959792410650565653222282852930214884860894016670348166854441156504883347155064084632695172735466872615270117579715456596512258252091378765337139131637265126550663044280364368109710459454963552289115741665110995000555639122444971388549639912541023869322454977772680831250364289443829787206146455672587849514131847029643153206329821270703354236442303961063185575598632884380047095262878116223254474864121797542672222003379884045887786532641729340372378185533145332444605802137873288173387185282001477323668585759192526865478968425447667214588384988664801233493946702863039726496404413942506946168137856182377216748083773785508899963228970385853247613009682457486607741328842281113018316894177154447359869120201898644143007119268608187995063446434544931685403915779661378951651841412899602700551756849959038620394482504264267696453853800213006525533274854315740562732173855983306648745194170998590826352025803399133682799245143960175792701930632250641805931966035686963335547150277415676681491873915772125364287640620266371588509179544661302868870750303146222526505198854272265028356244563190150736916004948332773691698134996195668487234855183724323059040626892532729552997674117653378711368316793601251169086809083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4026270551574288362650204538181718248803553367978107381512016300514096759939693265773583581410543429476358866469740688593160845348317097262105026094771850123894991086358030792726147825597756271456125767104186212892514122349820025000489535934595862152519069247579807338451263121032846407065462854776372242406878875962344033359446888015731205629519871065230631582549066668371675283367195047971560505143213936008168313596040875058776083479023237538781077445210041232778724814478532110781430262367069201811992261398159879062827735939199833947416070087527909100707465466513149607079674124655616433918394934618615163365207308289635041374414785536624028857406491782084529376597687870903502888343168181581290624950238544711626279184767286818388936040620990630816664441901491885855794284992570426537064007128189078925153649523851032856192106537849709283572850984093821199441341285577952321225679741409883297079961076675073177408523415543533903700051929454901761261473206915322977338391452707031556284088661108951752808256675679137063215095078958243599219201218875995253157453206001129118035468176818430046863778973462965546236744122255462938364580061951032707232135494947451165094049047282829424334259867316639950754651882642173302447148321540523224902870808566054530746219442802388722346142134691742275290157180926288481663374034895176992375995871922657761975138179170838695893467457734180046870536829871619612271845714050112322975534547856805571869692196826312793890406814624091089636556755350538993412772902448542319866631899969756378435009013450498518606355943095656052475971908195886971715125092211936572949931208403086273638417745382782015119268483841773047477506594541995427232675713693884688870884372989572188152409835663660800183152994607400223903332154479435345109721204537056449764206440636415496388675979197522042381246225505796149273009516779189550485677561461109501319593441538535502482671717920839028421751899492596487232118320816627093078266498186057434218996955888634332936909689532847180865179928212392034246525395438554021744033180959632033509418269045214391442010909658386779218401515458367556971020260936622055530503387955581238757434281738154323497503452630517774423482040760488981417817207090716636150132994810329489508064720945093251457892421825471697313352858266929080987460272252381256853714554463936130359288021221081906424376355516585287139311559560729083748635136345655860503353079151371646742663821629427835677445675393479888579655030346644818844708734268209237916736402277970648489923627681364983465300180477319879287754950886169309559808007408298962350644934510274623660339812204590244620478370642763979669357141816120501678024957501112348830831408529751705833094942501542187768982974267065920676197283358039857831502638359706094073817010506517139831836929026442338080143694952302215348728567089850084231166719166949953725167392676442476362969180618709618501533846039112946631415370578423583524656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7793649852198122120665860231503967534269794449767287697533162871011252453763151012032599964442121139757593837072240107131247351644355401113496877134391837023133147185840226546219797623010012792926140622638208384896556170913394158088027403117349593958269333514620594313101083997525981807755906283771175784517521335127933006945396833943897071286209895727634931395179120175071821208962588937992251289533757690776106210623921817612972999198994395662117827443538841974000576036332662024997095804288487956311990606521006905396043168162731831546473909142291737636821761151650643711129487410200357988130583165447556144909708798389521782829913830707626743628046724256101421038003646357062222737761194343549774448157711658645390630409250356556261788837817270567614256211477793503026465724298273067939974261141071490145438836861665529564749751416668771106150275849895620088190117848433624408667248044899189638891149694477776933003627868310431627552801728785634385146236740406988605387725283746932664192103115135106457645842155691237407533212233587501365951417804237236234180522621141562566682735366309685700663155089446631856130478649030027973823139675666857762482001270664460660576718381315797574501320804601161755258286792797751765863093724671595026661482833435692495057030299212912803887457685066748476487700540301170561354029350905259332167707413801531566369148190847691189329752511525070843855579502448179210239037671384706029304947785908286359104279094306822968084422791872537529076761718292814937428259089936626979448308863725251773433144666744530951431036107528852600964503931003362160369015386352486175259455102671668948032818163693381883010472318644687818536069429399574870390398802511628468849808922123891972018554341107518389319727853109455020171968372139462534397035720490900240931636424610419723837755698896156625603967430202255169113002713272051248368482219975812508584448769926807324870947218798676604115538405867091908907330991624775483868878954945547085995252422754187472505051306293899188624538729983293057871552907133630207374655923124649828425259784122348725609218447233227221994758730684522942369506658044935663819741713182902818980304116176717542960450720381574394955532611662712415280840756940468458861588011671660408730667127170851399056689222812949528309974832859835923761583709633190163230532080386182014650331535309193054588563566119202769584266721153698768269196477504001235795717043739068796896114266467064658869955792508569390612974925345390675415522810559739125592022352905540413126374120380827397126691123063091425451640577550942880688747224211069310416335756452347359630906263796556172391648132086800282257574833008661917934452988401628455908597153323665479729205914243458904676213132676335041667482313107263808636768613909715774641906719196340838915950074578983921435323026634660383656806067174943034781785981644186316778951032107898261759420121155016487729675559041591498675637720529696811430699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7559859982458512341938177707653318768037470437368044284238797897004401098339835534272308701497526411961451945195909920098012927726735247149104205523316573549400988905344709134140598927345725008992841009816486889570280620980076568805138579197213451657176493236102308225647889604549786432571378123183978613695415489381871909448627673997594996313654222075677602841793619517333624094267625214820860696536441763875153339937010768170731558519866319081667254978948947067714943051986141914172720762308496932840317392355688869915658350455118782105889675046920018059630716616422557047155516050896008464558177057534366870258341742159080308064145911594081289777763181373314795457917829913941912913744969802787453498850304035575152553046726534388696662530145351320469354568227487463699022108060654180841800382844852009043447836105910773348551881484513259432905398571201259561444350557926612879143566414790680891167896547468739469854052520777597095715199047997919595236187953021878556121684964058391503526060905911846857728415399390003711759185582040206056810799455911908469165575198483277102399145238324382516772592847124818826625882767805725349140686257751354537181800116595209077302670100913053220076023838804768330162139375960279451288147056670878114593739617873061701377447485448546112382571401563332813338326929810564568824833405960186828876362755526228936353240428389875748066120204182769299293806635176201160144205675523720656597629833708519973662025659630420429447485699602524556281138883479218238332753082256537118906289811288700719521931139655816947627680737893195708570251382949892001922543168436682475151243261999394731062198369211678254498454781062737636676291705283746370027575862635945503767260380428353077563495592343004883008858354432260832736736077757671496322276851703638928201581380501806499276978029848939463216072560028812265572257550293515945519753330024364305187661140042536543753817688939138833203928992205569683730559921425589488420347738448703147963859636621871948994157665759962553726769897808867686392779956935489839265974199013576387602712784241646672309706734127030177800946759738013853649114346747306901793797688040274611438605613413997610278412211744105405116571183445995843094413216924300645374542238097555934486659200897309712423105262736301084993091350427029207278557589460726237138987561158405339634066356480903455812774535925601001136551119948013201166831317653363217972422668818179258493671515140634414056539102780068760969963111966269189045559682852537466707737156055655137933441739340077984914980604819432239603057642514644893684273470257867726450862617648950755142550654701971153993084973646780224098943230736346014254996467987174094992052418672667275762794470533553686578593154569760724562648957931500403072848711846777110719242395676761016982398400999829616931589551506750033572678526896995267983452496286181455472958662418887396478296327827905147108459865511132808473858514925814895950956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2366101692512004236366500250440114234119607729897533293982329300285705019933257689490207421586463378331008088625806638378103215949599820327389208600373077060243817604283965698130345907498980576659723329261826376325820026930141730028869669852200267433026047974419292940864927352036134062135737313820512182324546535072083259569201753085615767458794348786416370012468726907453353230343031500763321266260628317375164552255012263861980182317981732138053447435603788017900287297382944326164219829465623105264313981851777093652131252213151477693665951315731291793529450300973496329032475930624721872147563426161063663441589267844930220831447807295964173670710298933945048144823166117532841865223795308855679906756085506506479183800352526073427103371210360819157051528326505335818046331835374299201216333311040427074202459802831871513716964638264822784082380791579431347926824763920310350053211108093772864493216450020844168828632046842361651814536804882640584586569604415954155464189585837356965491908518067882792484378878519828373416913953716815778238506936712211709382773808465782423449865166477030390403061651795139121119093901129716606258532162576046252039217039978650303865510729909728858047318439299188149375128500350548947746787068634030067435735539146841980186925931603031069971355459619072594988306896307105242347464303401380329086926010976168313726063102738284953340948473694943991889913347825874711813628337668596550115701215455199677079682070538061902037566295805462272232266078082182031877880240061928333242209795065879756675828727747629761831665429129487306962457982022810685902336279620102444693198337507933656630218955522268444177954251753356657105934715339255494237406320028569530412546396524209136927541256928843729323080410807140693986735956749833929380425768645912027494125043481899839489752208893508120962106290498472016681886303479509737457548691303386802236618688311063592340513026718760988845626714754911984727709213968889485905320655775553695319152923722760590835835437432149202652252135892671783792877273720200217614682744425561497898514993229952012866239586369413155019425905949741026165738005889998093692311397073567547565816734506921535803574512730041922897188728411764973053190752374183654723631201008014434235324136679953480854341095473487904504839140111461902802179594374896111911954095796203178920698703810045058254671956921080127739277697474996331683181380118427668227427255578058532461228683449743185673323590416642695338366372195668882242245740993511486791084821859719686550679087240289121998480850553824152435483809286412516100445652111207538548924879803770074408498902035004134795491299684213793919760134668350136448105923096560217351791178776814955633424478720993746762664879662564361638142631736894676426147504977967092729985481242502299011174186221705764164786148337275152634322300399841477800514051910401737864499698927655227498323657648240046702483387376651356570154929084439214211290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397488284183456164840725639898690186745562742961991040644145043577826868133021532479493764476950913278048179737118911718570284787331481713985902986828466251558530690379353233573832808369965599836372477106074739432910974645874605894481329844143406361323548999267008075972311458767641627160523853694443559058954601574082281478739226164021730836623324130915664101267591832537761573553417218268545145720803792441527833832990199301298848936524537136477418936191902775033947653407395577385944201174579826880310358348987295042393178346022886911066102745973170680867934766338193902075083596359980770519060044552331782609362298197378196745563082709517895004678757422935553462519645605946037260541116980766361917988294643694630785155996141587299753335566414836798281456765392531348334155250910264527896603714318617542359170433665193439296038551562052063972447033131644999091134211373996667646045144167163200209480599268770108440411580934975729185061190855601085699990339123330645161248526943302908123285671980007609897799269773040129122434029420939300422785126609705415740439187923741164648318993737311772898637189666561497831126215021734718895307911670882495164761298413714668376781417065517560684231344581737314123505283649889871862670757715939173637778791849958263193726184822739175009565557160448402228260361333779433758674272170226513011768911039543195225015673226681487796496928668573542464166576865493367426784986000490662350669514383380448976120370956384950299982412730704967456245034994339075024198562557691091449805107485973465009466072746235191519235376580320042406537095278295069030225806793790028597853938726850597287364445003409977606004853483688949239211810171362262954794022708654629013384758336742231858326316612605738522946575945155953162412498440822031942222289116474233519210061197160600548126498068324374680060866990804521891447542285559846513471980018444524286461925480888358592049466874351293776967168385092814998928703677193621845769257178117951672082922133529957025814151666465866805150939432168462986654470235062033579304209981082811865763646712436092996797103656019831034581084197225604859915021731932023264013806463053599548129932322056168410161676877858415443496087993920897591764024505438623052953603115283603360479561228735720229382786653712968324324400507379753024218966588972905830310135691909018074763370513471923543669836097943942460018206090631965072256223550112115775624196364428261457957241756312810150615507180489411502265828243396819531746674201626744288285012903641897585992127296509618880501982158336274009849356093743394386293085858477810317668839987201339540682577075888528332984709475995546641445556771278493753291699366935208844911537833585819502847019358472167347613733402394539076901111978120878396103192880234793642600243962540974441843403350802954681477640965960842595927529769034519772119168143900149387690658162875966852007376242699115978293714390599887996643019094187118958859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7342123785125712356812810337220639264853301859369217125205376828494031921337622004753267661422984592513854962947029375851537081227998073380131623426357343822171402091861617230474023617473634787623688285506886617485991782971311177152904486319955366477906587886557496688274337193207673524577449761692242039677596071201508173026873413698088705636114776094268918145712052715740454596492762744699586683020433389221987218804874257919363364706023651443342675717698159772861639965370396226957083090350842280786654967161835099704679075658259854030334744212309591651440301983411269131550586953513154560451082087222846013375935753461307789625472703756695243061028706715307003821718953413177183158279670675392516508937998687486745383612095564867836062197478723566765301147748985439902959313322256224235460590927892220670595143147939361041317736145007879142798807574256212431532267903810447366116995663469944253774347846658349324391047562056751213315077396563852231077504146972038624332753318913703263926885608186665499481788710872586981862668510264395403868931129332670398691174591104386990915099584354984378518948689649496454338467868789878975736870017038218721393407866969345723120715603395238119545894775758967441170918823613559205757442787732489748924011733335713700546733810802247861458907552821883844257767907768069892029673154714208275555193274920729794473252998310758858196297817134915616879542763243069212039857898493199722774668433552533192660456626580570408170103589581762809818129049229761467552330819472160283247722440750903681192435044885960628822544905702048827602668857565205614684214909179706601958200512692646176828736603382682034237569702153368592626574782181037074898196598236129809775263391468725824855175118550497214920999993128564332997473137384423836603338296177038669585377071479521719679240003638567081920866408146176380059811571646464729100708394436859349463089289578613083646716256281366299040502774154220782780401972796546244328104674603580782121248192091564013611288169729203942525428040692112499681434372170928672264472702970222036208379876326041051829068176643661027194589727193330963964751810635127513807901332195112835448666147704696575784634553143484035716116026026707355815611593416381758448306732462780998597745286871706715068621357556359319777265605158954709307163683439496162481285962724053536227616833191891645213320339759860665021496752818136700389876221793547440567408085365898327449501856590514972357334189349564930417720197081380366000484624491645284538606111126972427068916098757374590316556537494733325095799978155622152409863455864452471560801635335183338049368923545965137736253662886643632676385130003645654378389632406872940217678737543191782848194532352079772318601828368362067695445096025275113570040180469036141161602786559636313920676691279207800395448889405349474969118451075452199164883143194663488047262660313220123195667527715071598889841483722163344741384370650509450031745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277890629985749160540434403892533018983214063219704608222233176059669931553095089691399058962417088870282863778509967336419268400004352611620016950337998808901390606001376157387963633647444898305054288929829798543506959537381060412835403715548251612229880227727276723297282576606929892529995996679677267612315183150284575280449334322320610512410460349447172824731810308690717629485001100678236111122435748487093742138515867807796019400907884929130354462538168158965634989228168628643786702570712652243714770731542239859034166701217472803743963731210194529077769976652021709099156630126222336616753292279721052780381570893190839742197416531890265336293967564172898240415676672484106542326022168405837331910389314667398610259958940071896926188138510148987736525264899471461924567401232432299755075386021320306168314024639668384372447872168210915571321586666163678491460016223899810313814548228375709597541244747363338880743569538264733041133814865495408114922931622678183797969358711198431450772665765824661992993148316583225782316890115977013054718529864904994027384456681336335553957492172378035818645826028218177123504882565362001266785221766019362202631516677515362401438074180250153316554589609371223040214252270802453384285470173998506813737438002082295792140253031458172053373428913320816345720420625108854134191031760979435166055971845571973339843661695971738223242732234007990382995019643480391333891983482275238968053773573572964510430830701952801437638318187651444956554017162253526385161579369834731656323288040299283021751995597590814884136405677636978997488030673709392009616513162245700363541384107497839258114437524872454917617547124402296172660980559245844322352667181694221866382156179451133547340937860821884007771083713693720517982982571978445476458453466166730233620191762039429434375615823106146710029071975958977711157699396573415879141639799912564069998180074243572439547663832102154140262873371863795694294303608245188107883512946205317312625503400656865463208847252716202996260411120056276564754445810546099808176137936259440954446988844289022293296778873937927744869751912054212592324742922843723534453768776248695009014111486928932226715741067510943122394039110804619349433760457983591004645360345876996490263261187719871000247880071082388479351403342126242146165917647908123156351539316664295267785783153813801717549437119870181968942234209308718802360304922334768800158492075016753589722879592348480264702122100442173752363633109828837011157477793723447580248332994444305602858227442140687512958030542380553397370583902742838472103045381490686131915805981594465231567222241115106179255741496045511969222171250835132076078107742442387000390065613471060480691226176750434352154705486242337558143492047639985537510757505527454509995183164081323721613277446125803569744220800799942072654191358210744370765644038392667008013024045993082244728646104586353652053979889213177009283563509851197839542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943050558408247788643188059742195514531670973435293088351461200522313764012006863837231864125530477835638779361138752852379069252677799498222563506942007326357973884685978332067396412581597589122266496964639744765490218707982937205928870858277890818196199478907852273118847032243483130491945379472787962329906544660215616064116699601343305477397195897256687419280665301839781913984916096410953340154034208030009870871574955430035944069245908241293468486228959677550964663804921648822997371529679183663137331781462904508737083813809754692839571889284770109735067512172363330969759867040400886934663672137929674127083980470898373382522151001506349614115688124969708779915509673680279100734841117668416812811715186096367931647419292661819074657399003036102439599300591422264212521212340920816759887011435523855663084841681211548031825101711443701096870106837852034348220019190124067261375077462566545896803012202469873081954749928380344428985332915542000422252274376529501423238474823062511737847587230869375051070870299011379441855787648326542812418454764187781451501034578139226053911918079681085435362096290426399281255348357615036689360373804081619163289222896436215559240219635879240568936008932214438187855388640611900599908616491650578813687685829819742986468186529080647505208014628900123941284161322446152236196410906909311505897794858155485085385525743008417424591783947420109191535999769849885833334639931233705428743806276826760674750213902848752120056347388672607639294204447019118983355427591464183178460857403623909918626844222907518302039605232229916813692012120450827946712863556245634166317531055409440261662232492569123765906221779667162998724392150447395947593191793664357155601708704477399918820675413486921306863040887026486908684148853998598890541297647116660833672524722351170438651050887626025973050861310631552118488854797447727967676016925641472732258607806124332129960923974575978272734006805798453484981075191733567458238843039937345388919077290174101068313942580129195783071814313437906689405666876229071688041417601212509391234436187440423676643467100953955182023869424748014368921798251827737546584185902120374222149186585472425218647519105746888311016015792067158717397747100449905839138015492185050684411661741875448353776789956309643120213934466762410222030478730191133148322111885210007070698339168638901026521165198934688471070714315476203759213525078685935776460070327743914356196595726355983467772959459102854097146024526055460265755598818478729736294096557457298403715404138374918193519815118708255160125270120875015625956057859312998186850402552372669505254256065909857350594806593051427415436662437691443889606602950445368308584761974565870380855354247560822706370511769066251545281323362339606205990834705265973285715856401194744374122528298453531023399887968037315358822048170491081206611318651857830177353747883595757943151346903515049419734836941311482941559466805064009691772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801926614902869121162688623347350949250237311603670684062611282676119731684997645689955200783796025790558188251305169213716240169192568070654061511678371715266006304930219588995451404344104287027728616306735241924137791821376077139845082885275356566509461712896230807582002447206317068974078868619748290759675167691621173592388284379452453184482220701572672802754661587975503774194918269939913053589449023083672269297796584037932311772557919079481676055325784220028121137160914402802581034548721374701177172894378441231416234513603664861651012383009345501700798155696655001783987851260522159804712449016164728221724547414852843171534785494279240970334391146132807374595385725293099876050392270696667358234496431006716902121969788166108396291257965063833764108590622909584212641663543930090152558030747057471560343232001040316584111155890103372123555111658466041435139038787271512526542453699406663117244617311512085620496502712994357860648561571756422576202927550588956296972353157546292888914029657843352858727353297368698637371004525748324060377100886681537950657943931147446432502544096023598010467087691026539100329836986390711778172928796179223859470470927272520865966881106140725011239641857903934840480072598907248297773587427678766030631521342524093900724348693405411759066064006354067749407589344509492406877424537825556010899891772534952971914860695318875859426146564254766106583537025041748723694683021415551562769537541860642735715018279684987728579247810895191947876479790952140857685551834125074164782340359058267002520968587734683991312033206887213571994185633771650265749415314302411667401373964977902181567327907674573091099548494316809878181149106720572081680600465587346153358117570813250534512320487751957472264822496799942649140949975972271969425462977609915456164331266119380665542854350411797555154602274588434124152048083312682173404759724135990391636062971046761201086208580691222889960393165760781429115755096089422970073339892539535212655180992348144576949596128129992982358733121271036258033509203703053102369023288636443252842123407833899892580946993257564382613594622811989872619054631092724927261935528231529131284846180160281332403591500403503080586492768574171400078444556894603520918268695440246201754995064454690054410260993664265704648481422633810187440091226394973251980291859373018821002383195467704384137087761299930478918633711585262673011370101874157895821903665107463797765038318257982279044072881155141917115660461560385532401529052830079716692634614961651778996520346053924605770764222046146058009057856953696169245440966339452210300947436380362627494120843895335010987134900358748851887227689343392586292719154024280783316700952517716362209930636648299833289391857130205181340816494188751497252577548249228254838572265320812736179229360505341932992893290175379574428703961713030095321375719210261754866769281064420965466225122037561538608493379874872466323383070698228869332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823782826160732625618603895512603412644751168253776355271298502210883216534481767871352049793473359236475787160577601421561699625840025195715382510473620781865141431855460070227024571704420256527408775871405662807189305581442909355798224097733188014303125728284416446961964663797433501266286440342958000440155248919593548482286239669372861859798523763252328613758133326698122170922466103565891432158593694117460442185530198896544512403529328505444553493924545435533884008975164060527894622290105447162412012893871738888752275246498687876843745481046856525524531749690418682313446109802556785834979297389417465346921311535238126862541901153610107296896002458108923380149433953795289404681145460328546269716541347581526187433154062723852846459568482610886594359203467392365713762858812446817155823421838283143592708040142373613972807141375932132339564751971449339749073395860549332212236734173206850539122455570603800377200943735986298435796389245746655449348298151702490511861398768829663619209444488176597121158137192484832668745013826798495970395733361387707098865780214714971862483043195222176241757848798873207231565815129353915966519608972109672639193160609284028275998634336140118195553284785781910519568705923246856878641909301827012454948644424453134097756329563098799691876748584893495672748250636075805828742287741976291757662563822933344496825162670985843843671164931166606668810422753813933359314150895372918887157487373535539176422120521991250913290487842226115158957350389797438399858171122153485524866105971801864837871684966908453027770464644525266689264777382733763782638497810029476619224730074925194752060452292487626898583271929455270285484495002241727276641381944093968870858526209977314025396077674651671103115323322660939929221803798995739135128321562699647280766132899439144615453333285769339770652981695292459731931790144693129786527362103591771545584938379065454470870290001547743302630363911434249586728740895084227176387937812217408409682953646237586401461274075152760830751936765129758502871025938302524501042330472035645776608112272118182457466759453709773399555325598653235697015631468830105577003548686675898410289137775439029547479163746829680448594151971029783671715912174664532060083023277571459866957020318998383648717575374179567503591161893673046145567981447985777336263339257014214773040699073901083312994592284470907105410446556969820326987620036876867684531207319163907638240771398759399540644599939095733059220112831484438092722735294560909374809445009686910398315226069455210296381089542667096204562982164409629119913420299704245903276934072674109822533107412439188720710149087253061070914882940752902660011723441720008068959141097811167039760340932953255762405212277615012813909935299642266885475516384253223860634074626381150137777820753145679554443400054833433488016815430247281519452931313188382416902026041311685037688292458817452271985739072956453676666915634579659385634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7331616377978245891394541203278254618095128793403232811914826218523843772350457307251151398855762559291994560700122791600800921884745805074896986818511540885194000208660658506262667848916173091377644276600146804884353289895104794534884225449262592064785465089837209523869812218946275070999339882558124415736460250070618760598745462821197594288915573815059083030384098968008418031393414978393882320062298041429453646829163386983024324512554204590041081433927309863328102991522257042368529897005158280407861545709472786791352713886432930191040137751960253515783915871066638778310858623197256260715419613552968991242413536959458625226952012860039333910413384452852154428394676548188515692172718046830347422972458907202361696983426746827412463134103360588887830661393870575239107176129262386625184930267295804740261607953854413289575130368225323630789202464645825444698637571819809260408856735513663617250315605750708864533535527739602323986844417077719264763010601166382499574713184558847682199414971918076934236684093458495274626950110234743127053123950583302753184126351121979157887215071839783231417559551556497711091253853864370975938213887085618473887308003345330823280537058967277419190264274019972325498672434101780202525604956847763870699065831527695025518447284239790798313911597966597789103425487017210533363301408697331856972762697356448135368478641817611195889684977077847270721972088120517633589362769160016056495034930005344982434868137611885629698512544688659127245176256123681466769012350830013641918099330517030479113537569168736786902774629081680425111502115308031230287476269938286588280479802838718350581746512472779615829938988675129291864627504318427495553237394526122636115040286567484023414342656949701724170511578524139889698258705534061670938054765969097850952961356560538803394043313526053231073369982864532297014322243785540385491099793515622080925770538174773364341170861990645335991822575078173992240492286440806721008976000716162179261270549012109400632313796606875437781729509447437539710945513766162023804831429148396964812141929877975154129028382137934610248818023808852254756379687441593159463969552658504797785604456560776118514591856782447924115423188891601056954994389339613062333742617044566472772760019375694431123414805411286512851622975067223938042582681969224290400897277784626133511401158844601380456819004816341973442421486577139901689284693972580170485399313069700379836729355751788630272660027610639585396114193777820193973644844861397203155741409119691457418969271722934739931632918828755695234467284932921455148164235496109722923930806286490699974695670854882337861761180071398725940473515677430587868660414531591876888697046972874334590004667052799272456030450711575599169675904006587456947675062615047366905824675390367687148388277069172446703134350327329319901393856037250879686986607301048085916205998437856732447349422915276677688992566237994900318231783125735393039343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7611740766629088319166548603344833305958725847509951115199975561962104181294792881398909216268435887491256288256940547483899253887398704862571485907755794376211727531388277258789933432282957964269505153608492556746229694973958268573524902446132959843571991736201295869746168077561476244767648618202782679853242993632798524540646599309342175995558419905883082687463034061225838739778082057985849342199805755136598172842397349143952956828489067059525906563938429811641793764216043696319284722479826783926238099366300147013262343833178779796366963593874247182593965162909847113677014066022625007594817254495753650418320766716764792810999523806636928573199849309067024535051246586678807564114750150481855442975907738562001036450631318280462190974902710777574266077047685568465819065766398645075430017409632208623010278286114221393069204009851138870252571424904351342732336687343724319751658743209616602229816732787444301598308679354389151489850509292705272813494835255348225513333159047958123046743798918332267743378446532667491507333914738785608292586853294765855478733931029802601020370751998413947869757203821315747552579795345010784177096286760003950341967527443306428869862210239785908034157855613909876640489977165869780966032962056675199947872513372315308085230604178127929623720474756329788269385603708308193649202854071401050619181761416244419196167726294690196428951744075108525771988088464828301279103104187629049916065626189144667300474360667831032289265656889044396852049280177733329130687612041873250602865205150012725207896055886036046919613096775296462390787710143218555937538753348476637878968929724451462728776647704222385784642052122453331023376912117667238367251155592866393009390315699968546220457503440073624813000283849790074092731741856338636677108697569362379579259874381095421619332270911128732181909556904458419251107384423980943242698934592913169302194990469933479363749236755985083560736489175037176154005342155769439065987540418879058724788162395181875569952471296412876623882021268858812805526102792267624072281160583335935949170716228393555389656456347680116824682469759215913498845421190625242610824715718742433475422922790350978063055617826816500148469449657221328396078695825365415321714773429849375026781099610277673865802723064018659599270153738249306956671666234650876867907144310760138581279319978766077535937336217557807355339887320975087740432110126771817634753255533313181161166035862446137344563705204522610242983230097136266594962875098471356558606041796628123477413354770704308693397849872416694838322388541990727956596162063386754998998688627426994316893210609904020839413279364410757781604544189346463574884572687437290019951037247894104448214820398760407910909845493195554859195307842883430884879052292988106861587019716213176797574038415501429948860877347698656470051772911020539826022916982803219168657137669449414444602735061138531171410449482729263720103290950986002466438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450847151010033853427493889814215263972289826716535066410030335748023420418778531837246917600092800470837025737105586626527001195852481441043801833840886514725193332296504973960464120501576589046189074277369950370725188752733534927378318644995189576392400111743388511594944536859784492591930423650486238944271046132460021936042545607820044173295342926255513281750718206126672957413112337834781506859065921433981610563467856527177586423919511913214010448994846915626488087260349237882060131186767147345590329944171407192868883675136213599477324256278872087287693561410349113860267714583279301864546957319533488632654333227306699078883255381110452994825340753760639091767596144940934063827451497455680882638875296953864621186373748514055280069219868171085231631878754581601874791444001029802397469557678789572602984762541848937901080109650575554010622437838460429967304819698034028152014029774728794307315157494805037667519543850814519903578419525537341006095903258958409710888174150219783536897623621917904429261205995675809989616434133326540533219653907575734186732269945020152281679842551321433351783407031040807999859619538602129891897158284513901209837918943963071781753519318032182121376753593732158710547194840105216818140043084374891552637278701480301195815437558288514510677679580520640919634030660131980655312644053786510356922428886553015812648461797643116880910412728698368183448744487411742346882825897548973819926549081658858922738033043202664595647750154196657711428134787594477380514609341335726777491933659724750150205592468776215866947431669312693316142454624647695301152660018326581613056758312390588509600972819101278323308552651172746258038513236739271595683233049694345741527469134945745124982172218646830146751351758186336853781809773961754368403558269160293778720496071026276052955055426142956851324800312238503057104206069719196241524813851767474049310960474108819558515627483958918507874323066876742734337938009296472090582171473696451074449934098938992277957921517320433960677272604046280008252348410642584144102089702523798292324541143841500589650400012416646687203754824635684400742903966464986427865010115467683426517225864796459293577333600285488735108226387105154497549835800023666317366895032651357423721987105980845866591288396945924943219535731145653923217081103440426831005630599696184875588601570930466724626216278498647079334563459361908464646941940708562087412325765938196280345404231455876992307568923774662645677063515590235519573112726220104801078043753159266644331756967094478592317227393373221191492613779093417892890353579484190034016914126277348834508885524643219785716952126698041148700311907712740114501111693970119330792198563763221697365916893328723612786056951300838648693507843299192027913817399953486383494870482430371795882788186029272434302580217824880327020840068137084312102064516187003843295291266557562855645690519794227493291886110454227767882356488551049955612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6653252366384141822788838815208922144827547123360535465708592068742222036837944504925929869929959781391686609047066947115859127070034595627173328603247854237731675596665300553348597293264487438828324912605605364824041111882392557151671724070361913542235658175642046685384331616967034914901180874824454217910533919275611895970958034094552318199061878084851479332065674763520506990830677701796689096916265196183860854551118846666405009476222183210801234018607874249905907991355885859650742730678116362742496752425748525546544976577772387147311618307220860452675951509106869479554036880102573975972746168859784250708546024650889053394172012699086273568018973818703376378280939274726319924394615444853981875528129524337910965937199210242480362377594347014267952917932057408168050879986298790407910239668599724069901707933349561963466108773046197402948205409882559130949648990852151495308940277214598661363765677071212229709461147942732728855183280935824292487000878362993867521662823062345407252858583560878691079875325026734308274625042787679762864385267824890162214900686615932205796992361113376687818378276811808936158478373452265077855598630361399196059182845219624239480135827466016740923825901891175568737119752952450434460721317789442517261186723930613006370254325920051502647163950004310417929742694833505547545297831186862257295362386491884198315408560505785286715773527482654525121981025932002528435120501623054496602392257829073759953660178044440447947544367048368206680023800685560515024339049580260965963490472667020464291411903460120725885757442114162070290440613185838286137685723858755683629022762548181797981484515379468791337899473825326415315620852852237005333025898394177051567155170807153817396264578714897194361339348799401451686693821289386367014783913295610951416331403405167232612545060689721692999866914810629062368845599576770637728618775796818021580581908002327536023204842478728157209161317849930982982668533772792120059782252212276786617131972697938571073576667240019533605409662678800912499480259044115633661978105906376390266175017381258546637193019824263840391252190346004224537480341830146067376774298432746436613026463348511572609048416219139709922252921030631158994841787959764432567662896232231754355658430932634886715259846515559107526391946098114643997122408276583861852711219840580474598997219575557336839605140052319568144043793288704515991399818584809882220329969692935674177838280909110990537102643626873235644444350707880553466477137406875654417104408080483719544335254573785983722668915555287571015273626407779456051401184913941412775832901046246160209208526383315508084633047339459523065507777379899332663683345292880361395761542521891969545569469413388889058286405448670924139490269045326388002702772921983638141047941994523213377131370178077463734194593411047136789800496016909741108767892036267684364233783772061237739324581731953251272961885259554305872492380719188266318033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652479238023886466837813331490977413288808151750428186911455185141549464034451648806628315081857844302961923196887710413185022631363371387695513301628117316085383747676657478821296824950328676732920932264939666498459068389916023200553310170410799816399291463176130316683420105745682874198708461230515724129555891067524866056061182952985247697809189884547862412141236065602888839235557147788366501513846575223346877559670648752065207719878337171589710744260998896110289028082168274934117306391942987126991388397778736894300601994778158130501685220838765523473559799289185970904003864034961655236713215984111602747315375531332924843034213564680394084431803511728051199381893061219494732985657173082719478067970889695162024658536340938616503428698012533720058746748332641606444298266270119258276974794755816814951796188236388645069649050441298375145422849606847437884642276492868333270187139125205457918743599654762612518723779215209749445688044428343810550147978916571787118658475879537535639488189692387672186804658620142057850259258580401093307930010732114389525483352212467375869152802705053501480496988373552812510757183073300100501044028752808476088889377442757567074652823612011351759716552380813538497370553462086522150340893023370630932558703727597573222017780701431237921403759397577928624796169564913893506675480952176085015252220525683561531873787016980278341490060979355842890202554533557364110477405031739796264867361510215767378490416502144327498986402543498850442112606309395926133989778709864743649027027906285921480135402009799183043989731858805062055853879386841943158886653507989032375458365904352097860511343163986819123840304305136591058556967795401784169381541279070003469554142050808905920228051548738592640756880653323232840217446748226434534563339623089125855902787510882491056376318179770559119492358867539899271658628041091155779966176899774055168077414630728668807168014490553434561996654224330488346176663386380610052836616339467779260365454032201093571402528952139520741408588004212432643688491252858893647079503488881150303240015846984970888814269213515274606265757398981778340095127636423456608163259897102751110300575965071899497143118597230337998206166269028113458298378120258237885686895610834978301176477398029706798616597952384345682921818555403448393399794132241370784837504576977797042668940747948939245872040003493460019001771877117735352647545847482177729220219408090774351299667889306463685778462252440239451608859281918379615955655716868240553286924341075098424573997746891931490552641833283330360773454161504537579534019232428510119636771984906745330621743635664493875369383958560069341397022576854176959222554402720146277273436175816553931935750557338120806138891997891846364506690592044603059440754239944119865631964936174885046433459231228894159410750183447207256033137772933150616436856344732175983706129819081763504030720837154806542597608562630118402786668392935603899784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5662978300989268480256711242646816650258181479053730476083209417012324469879578040201728629008034569200465080760731295973728260456018887450994909175891285498881078851576868853455360608824252897018190013307140955888717581338197944498708723203100401948968133809210044612080497664145341831586262153205044078371258817193756985118242953186010808174119565024653387005733670823865614384540106299795095060053489880745576928938565614784280248532467990944043694945211247170833221232597172161830673491852777105910572083629203772908036167497100101093693277192205431764227784151759161441042571779369395687003490544484535409643829468811283985340809434785493142060052791807304772494682469642294661655081724489372427029707366249349369854846631210163145181784060260995451270487779837548580010425180591007690420105445940859292875493884906914943919581200505976742357271466210644994156909522723077505523202435453310444860263735840857523238329972240841780197243897538394703527379890350464615092668637010840958619307426302655232528327020686525962016260111296425384216613480296350895732219425194217534561632291769993158158192265440393952155350901436343158453360485730925830654989146531407822962122338786297218521337303747026878736391655287962064784482020917004482885833422103252248115940929593319778758202909885466304598439899005415696662438131377774510410944984636701316296849647303747908606992624449158598561012762809508444759078637335366871520811323612615840200380199937256617047420981661168984382429549630246161644665528405728912621404981669807734402394375005390143637372516910578500177735857801883234543966389767769167018598738337520684113422488647139064531691629811676949885494306840533312943847973161718943549178242897034396655495690555897294921011290309103793681355785184092343205167820750387921414581201615590148898475216833544847979233774925133295130573570856048815224439536530678012732856326651536651112708819652974769298962082493880684762412274434741247181534806053098441094388196420389197154279842870322706102087147112533115996842859308140576020081057504441518710935189336111524596868918020974006467908968114310146595643629480651526171200502604814094286707995914231304012688894494478117447004617361106485345172638853205322625406235318739871579310152682841386681351392213173596069657727200875331347467346838860776239542083837727048160158821260626388475997086586780729487511959265232590685150843999007542798167375191993177884222108284193406075371971636330042063201548726258408460939281491544502197132551327464591531044049605869825191093093804665394121228372542994173542049072416859479222162412270680124188580661053819480302714894818642133878281722143895036857179634064580598051928445331565030293382748676120356906832413584736601159464344252386031792243825546003321468694058944090144974328281908281875821212497549422902984678670005277877884817701541368086579366436200424323978165837391654583727875966366658138861762408040141569349710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7525579055245310090737889599522389364365932720088638929522572744964091765075626076890250795694694553663030027616587324935450641748829584019308219629885850219968145970998056793143670426749241431136946030169848272486411157960181755333522450535690168725711037747144249919381474334638121006054705180095440490196634007160242369713253441458545944067235379267568410267957115650678596186359261935124921414337402488011392952337598748660184842558779160302363843813706127869043514336774245515318775361652866622572124585395711652740637259814000096373390281793474202116819452436284801735353472165429940209494488967680639993596414339513116870198586112584070215889784226973520426291090793748386759119901531019705563776385790142055632149912807506558968125587138776617407529261705862993599687753389614723821716251558680040057292861505925317861979636133414074665070164632212208814400505745881262180813893846002005517306496292607293647039799367331500149365384609757464273820357149279501757212464550157074799242474993769783533406874176413928375832736640839378477440771105376877387113206839993349526763543813808730502831552071949671496618414145407260503105179044495217062120480490912244706349519323165359897773706944246783835578998511928628679678229620907069379748135379970065207389324679933601654046124638647042536466015616727777655737227755622971448415807702385160197075886462753384801919999978357663668401125535851210226215957327838101493342179266069340651147833587653623012469045830420034411233016089209868261349782249063817877299757927601450892168988146015906380492653113373598999600332207625203102278970532361492649880463365572427115465612902423375642900988946665815681056899949208600139400239325913437024905147453678236891308553215640264155366121936590234783155701742722113364401088602157150989271605023918995984948267000430215504874607906299694714557411984395889866487572270757765957415858175156093704800006268625387359030505722248384498811295091906763927320083414231111891816923076513250193349892330848095782604830504292901035138233364849565657815008277449958053290493444201927901043630529760135166035170782153646931661922196372796021002455585701160366960677983310095820696420534654514209292504066827878964557917642815099200274991131102749721869028197504323995199302129964669637442081903570696224719181915901369612993303568093070869571408664423063488733905724489748282021996101227579390488572103758192489490416578286802925664891459079390252777354386560032519713336741014560423798577866841218738591824040479953727936114181229552113128905980649374776765974838735626834955048392447456215782398207543656376618928789215218142990004487467202959493796160057775899985627561578290006253324542301574920432096771180325188712821197078778170715260260457614631372167846975305658580534327361738274195767566869431657832846120842436875105299702891976000862051455992220769965826688668308175488961069170712372455558624464874292432171879125963498867569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496486239721791123133942560995093794024243332293703379852508085603831663167116702191658237358531852268711777929209645287334565959799271087595785874527732952834104561843047286797580164007516154386853894986036541639382194994011423437375756031336403730092890651035350036480972832284424381298318089633360875269931519002362426362992547973188995107835873718039392128519597403759997470242771051280445556318799690837170082115685810268816173782925831871072665844473215284516706025797713700133698007852908277685827210146490045845626246911733106930703690806407784085373466991419575031798915617652153444184809515581546056592041515518733487298873060156656705740384403422901469929857824228020400394322209039918539575060537831116600149202254967522346083169528787166855939022368471009278298356320116536332477583615495151657690835852179419971125398869129544556513143582133859146306750117648043425286366709272956984790046721237340015925852035013930985038652695753094927186348458777865305117878213019181467868395309256350262083939219637225769457515291769143289152607002563736068967679134526978652865977970588447381448897393793968565651532806700859072100600520978682697424933692325701043228203854298044840456050967583916626102791241077163201418919877370257054588171392824250825333240889682597643360806412278532847688163723552397686091523898605115110845532911978467947272608348203027082483323357811965681407415343574452689200072010969617462431427481632109298168869815718548289031160680321591561085044142785401304342811344121936350716364347465907743253661196684605702690908859828376986989167724151355846977432533193742733990328032912713913312366756089518293924924623748252424826806026213408563461169018422108479885215194449120123633023189058423621311542245016603770695026118134648608188352925995418666178247369630912521707678209047073264933180264136092892203636929389273337589946800675222249002179140350663696481689873287345224388159171457684416202936345103036537753167791137916011430819478287322413981066695237846705995989524548992147825617126128559037902072961429174857363973112029990673401643009343581338151575717543958304988094448292071962529415688978038344932226830070309442820603327017852137602230499723493018989394852729734543496750372089105150242078994155282361009945163685359292939304218638380799081226360990148649531316426927629782137333744677120251315024499151920476393008027269286040526620418828631312938867411804471437080436232777696528551060531137491406806283526180248222725626776969655558923180172703256653493044457598167400288581114735697464340124690038704506639981345494299814458772853688187068993485147999138743269466859506269415380568321295885844084356133228780367505784625709224826532888944089387530054395912109742588894738623170882772015398477597824975280165730403114053574107652523505958278364162698255660135625197524173385178327482542442185130968478132916456395058670294735899062807321607695818325366081967875681730729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7199296667025853999176573820142978847452958661529934066028592369614509006205008388585292543712650466694032286101949424339950844596407298545142023289919877514163455253676811213332068327700022233014195674183873177938373196553066175409092037703117982501211964735327034851051874993199129715482024586668058211394818989545787350757187415452669381368524290199594441016187692386207628681928651848233565138295669386240488445664637774911721706109660953539311082582070173919543019754247781025195258503399353039870359818391447672384464978109013129949417616877839192153658977252421944824169627460399276027740397481958069290890142480176834252373732019079818703790161594432221392127827387140825171018884846654146132522809399655208346799050763615054420207504207008668449378551719542814945612942177101981525879108312487877493742425870201036086826672328166996235905854999818935614506448101015400795037205947158392916759439549743211685728040138251621236790207813943017023123273481936981290668885746113933167920935328665716356525468026561115509013774289681095603911681230920521886680427264609093799712911572497835090669991733743219765744639816515630872081977410828422069850302857864815079352081635180279008495409827054979418026093232178394004397325886532961860091731622694439939812544711997654090139624133807513396396851069632874240276093804935014147143673562199425479728068459876081416601762305219925629499183472475523975594091846397662890596575163923198457757256892421587718564948163151484395306515794219296339585336056295455940005327380702200569369350938827448228607861911968621596681385747329092706539983505476860871424958909524865359201627676725416347532923828172019220701332883596798736818818082739570527699039355202929411310951269227900397596031953696937765425299338004717844920514911036076112653290564267333859817788178590960777549283628434012830154379052168079780996364506315856711223551261669140793734244631318757021105897116104752886090417293499576910435835920101042604576999921183422269328128275435471950420966523390756798189488066266373866620262495739597877415998706270886087836167190669159656428451390692586353429161785351850173899960094731172287218602598162058230347705759502577467019394622269541801769678603503150715823205937139690443258094016338964269284128441941411658213937991012960929457702965044626396185194504852994335563955406909752064042506222676803417428452023897207010227875030890912565531286780615231343558672842365737735748711936881351327747396644678446602061796189942578180895486066719678567563585720842962416766412705493030022418656441917834157664649314758785578278281074614193003021941225770142999436327822726878461017723109471393771450531580127080783607627744834763854508000044321944803768805997376123933314190369124462680341751584698112483387312217639725346341463192403314245263352852826581088124095694937395812616812888193585170014163771119521641644698390012334175866235852099666574909767357937480190443490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5263492139707647261995625169973403812669343238355792728007731677348004586293009885856153659304779464333821247605411324049211691283247876046467671064867883092084255407612471209883822200927246106789064544661765286234999481971715880971614224778833393053039748577624173465135739211348886945968496825252559392007472770627524845690236488511069108344358014784002199357672835401366133941953682826688772298346111954135178082840452614557979081333052484084045753555049109490079138513390456703330964991074958642934504412160822018073007393233558461307300738063416451730710426982427817263459882314215535496380985582271477964068419260337855772028712201066611229399311063077791968638156328993797509954797126181892196341379946087822948607036536720338650026485730551561090504811591653092433842745495965520052753211627470262161100300260418329172783837856082937646396049132195867349826316081828195077278575804162493773689586572200268309365422256851205795247213949984397735725589271361244735529995131820420891541585184641460340432710748434135335283143351349444577929686148471998633060310690313817664951402679614211511619750170387756998821581053064848773153584264673487823737117734279475261665285118679400701442802600710124500601781133759088886705216570251387107373973272560148237783956091918686298784987321006273895017175846930664781944213385116598121236318235507444941994106171701151911493258472467448198307239193227952518640556322777588765936111150736287824730724298796892469205065263760101258653587573566187376578788639666391331849825020370062952587661771162548299873424138456867660384785118206678150177711840416730535063112900874223429889221395098824386468933164441138905075875359815486553825705642669717329505747144535466153941351716636258959834010066025447052221385514280465945409479059656647730028745921268421205381203332299103303476760416014578886712241534439628533523905205308809758824853750531236340866833727131115352559822554007788424220290621931057373051170766583645149885790998650289418186014538521466170422297215788664503015548969588104241732165017572640014292538096609069141410204274470192211546611583226683805697413832434973212265856587085956677376497052764533881609680080995792106438035891020797518122741223619630395948806700196321049120122180220191215273588594321068843584352053624626930741698608590314264452231233056007866482485235216689804680467370242273983398496803377844942779043546080540215272744113134920970143547479173048041938512434944425120881981410731302182128831670675169508594853235704784643406946445982773694564229847904125424234844759970429749475296388880658249323431044014510550174413369056720041109778195621102426774400531855758234315243967294935461493427436409666294224561189730432980296259338978529792833761394633656324216088902603774663141935233644288384086646752450970902826835493324386179502707077189891582827084433229341893864443391836772998410088049679924149794004806149878533548685204269119827419736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732576444544506254942397232463864123470658204669159098062019560073030177953996376852572951045640373856269960671467794008491363031992451669671130130006853521345750280650740378493019779848570570009581750137877858491369003444638959259882424844336708448097863257437344820482990783241024046564772934874011673077717941498645351383337211661569700890962422420751959690686377404441014264366820287808693365718612625398387101032703604994975849314469022558932854811807583942516387972715131346412024261599839952545107259435786376627563738741822134559873199993351056980731524101081803827086217478716110833419859332754767094173991136928521811139905690255792148462133899793886045728298954040044572223565591009120372253735509526300122265192845375573736991656256180642477637063646265252273724938209491388150588187772151473382315879927090713692885714065100277615737858191367187858185300647621801628646224649231045608257826405348160172583954391516488728478528999072924262552661004276866796065381775369605941575043557678887163751567238426698543466967643938749402476913409882143136417842742862697056054646866978003378468946242731062292677807496036387511848841524521639183636669884121850429376262547942822674717619349894128173763576973258154412076789352705370148981263944156616372382244762027552648723731200272366177917416069984595805577071736794560939508313152024552599769675901933435801647122719186653051036057988570346624072847526480105997697131618249088118641760844529186536884933604338734022726995259756126379854039979645039975275398692622632534888782414409807672484490108828362166694680252556163401141058939529821305217096010433754174142894174323431463998409534128982181854909244723080834168866128486049099170357523223123189218382319045465109898961353187124629524874723214986210821712884262562594326319172215236522002961539864565273878949585359583976307199790036451063326446639367107442174435803089259274474722031634900126384417769278616809094073604487339386301564984568733511427238536260194268179790284557979586574162177735608225142876007038898709426233065732421194123559387854190780668696441997728249761929687773346464924136082736081329605660608533996131357213760656561881436786527067914640433528514786379840245161198232619298889635847998455640235051416160855861612342329250113554709400958317214744432432001615551477982137916083498525901409028430838338326775442527297455559574290027581485078584423047346758887967490012051443698244310151072379762454037074022419034041803609573918813801871588616505034502988236783548551990555799799772370639402528449068541622732905862646673018693221112083773629935760958055003527729793878950271804304533940539084423559245017627500690740215595470590362214808965723416279824847963298507453380557292714699392573668605889721705649084258633021973292669397872441378279847422315218025671095916439415955290432458651478137288559681574019152480762530885446672625512762716017384685319022711763990328091220228058122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082878693788197308807492192241025262642739148413838363081044727572241324856377658255241479321671111641580036764190573567367665826361463332876207658042174878159015597010597366851392006133201868892668250045789625356649757345049065661389178569930016120122817665960234678451814800061892438923015817269836479429286737679698443243774646401736927737985528627938861088557877847257324064414541280675308127235313808501473440809668662183417333749578279253405315502599710979309468008703818163751343393658256971041625601999841253228785633725917238005438797083487925716320335265870601832700617093225678484028867906095849722783891712209091469129756337864550914783855331132211760917325898406331545542817130224480836255508194882145363730602548932429503598428364324947471483907140281527017579441484458730752111717514009192101704552154435024436509464586410524597707798412356375498098609561495303083480791927962132785432024681777025437642185583132938375319709863172778335841492622974038936623915763286908878924532311645832561998500981003018834476497836337435474445414522794424781242075737026758690399846889597177957081907366419548701120093298101846915714567965455289137268326503282185722322774878383571398536126143096781814738309275403076658008875841124550985793256171189911045441100193018686143420856149660195251177357213170395093548606642074812143131981426225971360186387933381754692353284953302807138854796349380453726680638915296892606012184766533101705701515798584074558325133284621694602624225090124469368383250715928860263765533711558707328168149367622759664543219136582272605896708399941718273425063752639623579999219884527128526179532912042886724814793689529999623813920474701762286039980459288362786759340134200845182461896113550060017677194741194654319640527343414027066259290171784739641752962468949570418353614130501957349400089228700231007460555920958477060876992592512110660200534833290415704215979144675388870004907916937018513030919715229956168856077856517375940488554425348941088905701338214395329716400237339006892728295905800969249246727403065992346398018732276921731226225239489820913583820548150709974841977905890089404171398066836670230592694636527356602124485574181606235152090277422285253796436373166295611759164235786633049759454565345788084331064406176170641983776361597355634021059012262600873575629113232435173669727052720180442277771065583892736414374734004665378938464022815816222532181460375991911132286961207691502029184064308888290113963985479690233089257696090689540949654406304652860440740948270326905161874696176320536504183312172827325588118103596369103192379634606018607028437746948187157140362983463422823778285974617041936789261338720934296418058690131541731241513755393216420490134952941303347980568663274239095619408866441819417727523007094260278496964727252960187905804785278181549777344748147209027925713616748425329192625926935667252353931293076451048026570397927923937958339081398115604993974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3837698185355341461185646956278399336689035058207142698575903106170490555650802730598804974097186298574878261393951969872815263004576243491073659934212599549257933226876276678918851322356687314701380903315752797839999850539340734408572789281487155035914394181917929130037439994464468928577353674391915844304106936430832855975802792990370981692059872908356969408499960098991478206053695363702246170689441417841329951516498823110510905663622879386365392079684485545186517990136888669041058550363052372476086939995251274874390611247791717146161599189568730914192852170679528438763163778324365055620133105775124578243927299394952294865726806931504753563597033283676458454050812520510562074786097644132774432849424777086793665075839003276996804815053774525692228146638644061049290027326011871204664383725816876903835413198427299658550188582181861380294070447104248716379213588852161430180580012631989913347944910267506128268109103977482752505986319549227606732535624964480122535498413214004260768388613671579478850894011918070875390946315850975602321124351825914396025669018667224470530282786176542444708878954787195653806142403343738204605798183038641184036093381445088065393075135127145297109832637395115364219574789705092050558874207152201957088634139475780586202985534347132766312672737036395241699062327335769120634424019679673112726344682182574225130292330314354018087140813383570963938425755891219298899764586172558386051036451069956221461179048598482831102070737663613804291475505375657241304133692088474047783723501790742556053956442219330130552124768785022757108163577493933301978927989387993739628864601173668362397946720470063487464336036571231272621099308630231157600382561623539833888330833307087740804740045663352852779362827376355814273455260409677867694289056651706923034844550113427823085613645720216068304062859560216508700319684541871108048565969558227631779210892914278176604776844071070249675472734101480770896124302022668982249547747088876199312611714183652303076571196364845787115233236129633911762861638698634270218015487318935479302611461755280059673182381973458474618155802692984322926413093494229185421470728701650877336033460225540694043946439401719276075574385136082435556015885743532042545852400583283608220428783433623578492143216728629820022618116818485501699131400493918469187337814235672181543120867490305259514944352516518640739187739789442839928854160510998775436411595757307810266773887184146640775588395496450226598197068855851282088951533759024719171624188073534801456080019816690439942990557207521407886445531753220733763037174296388184849069588379595401439445298715034864299469657233889736070769802684445593945340602351805927338844034472781958889187874677576933140791211469436820321724182733013790132936283230303012077702271521206369944537040642915767636304238976344819245652706697869812657234016279101529732413671925473789041524101194399898776020053954101551114596472679582543709840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414736967168697672749192778765890664330326751913867752903937227838262112570860084612119078103130009344354802602608659863845028413018083832804390149197067696119772310543066675551105935122606671332994003766500184555758767370377021224530829011146480300758200399416598747256500084009042703367218793802154885975806043236102455742902964998771210383389338249472377200245267461002234950880035076805238288022800853994935587344689926768357589715196948425429451506288429693219132356578415037635802639956822342002612648929190095978426335216316279686718290944918409950898205105787282390442267455161459898817788706245584987647381617145204830309738573501371405524639684104524050320484137207487656546023421982607507363284160801664883204922348241131416966304308920441948452071815763545750771090890325784230622071639053564422347010947953153832808390443548318319028523503540466856317738880012725219676799927511938305525604932998728028097791923522318668302337088965717213716864693418464077633470790126758578259736955332179205207390999099480427930968426294762896582053763992381294398605100148606300906176120353524070804452596005000170065160354445738915484773721352682617667109804965138275642783675312044552668959469164733715662421030648414369789062397820104938264258745431433106282566434719414944577224716080859076538871573575742407231965655971669060275440940088165245920454426502986187723173557397822840804518932491671916682785277814500137649710064909025581178242604352408155682032344447139906633006767646652461107606778776857323397351352937757822126910566650801284933468817365474051530309644969975645285219999398933804750262146239212919989305053951073272138432050102923196130848631676996030437583644201480316329207879370302965015773658327633696588559816688949310752327184189129424828125991241743955748019148291267451660604295607469942560684718539456077100808221091081226602839811918565566675027437790081772365263581613014811676612199670568236822260703982880169335651796787257124604308959661637407107654105761938170595411583350055987774368334921047496601088312665841496097307940630744732479364436859713055805734612667642981924549535661583878523531681964598151595488527697608250059941052417441218871206662079573495193931398476452388839799960540644302248885959396330604734554119964433413618352420910817056839710307276762667867740123294879932123989812450036777076431545789421023030195734642035034432199763567174774125727457167856027446409029816427409805464152729073323422201646087234424877682445996688660843631272862227569650473659745814018680254144069026408687903791984067105675574814469789219748584192565837462084944528326631483003574258646272833918333748101771029242161119582522065019028284207847119664571670275561441050307345520935516730715433227609237859530957905066766057019781316723093469088539326182411910216588225918221449991918531175948699341009587332058222523565360621503621320766405848323997465167074510644518148604361612905556724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4491845123373964006829346153261915218753096115092961605490224008170634156651380801700778335628971274389929145695733515496187747426577680389092340699492334887513963719820675620973837363473956002358856812010168160547567176572871717915427590068513343986904367484415029244968502419221050692084774099334116926674091590038269329788957218977567736950805211720727858552868080725427215614579339278597334776158920952422931975349063474192152669101046278606924795311748710945876486100421713484467815921651904765892581697322196982058112206414508264407879233363281258603339201602130593774963419494978698236453444758949367413729332502390193409295087268865054975719555975838907513619583043755672833476537428859740709339171866012070002244116837911417645121883514263259468998219681532021426715872834725340329715728134163784273812195431061797368177765553440693654032817496632271857924321418542429685623757949659254742126453268577991826875908059460986558072560265844841117445870196364996031665404434685872483992729794063574021677780035574075428169399136899815209114640942778217236799011640113599412689107239010931807271736712231016786668150695604483074779641170919203875345035335928479838382310584705728780336662431748543431383250611561338075584856477307152742927456543242693799132740365541843809445856496156328015733481979410490818877741105275909923998202905684071220605612501406090195859756606563633155491419328417826936075907149150535702876481544029992608775988814319902889053140946202764428059381697789073111515590143670361675754401220819080491460288712154873872906942918016127123625381377122982968320851924646833825065998025963538298071023302308916201687466367317922504774028717245818094997323902931753145066316927057756260561518742900133485201532769969971485356493784343690703049759811282872530708815909306002714495870796760306836960121893638726629180937218197970157781326275795217012065157720769881754688652616850138676206390530020570408712392520099732351156556895764496603156288766483503989390982119667535540573400235176571250916033102179973089228997399172441035830347471999927556793886066749631869794063613336711647006518834985181062042949945950884684927162474871997971695728789068037729733504284052194042475968098178537071336642946768040585644561529260496199241800018401327530117933491567169385803911176249573511070560952348640720864570442838488903366403799655960588089544364079787874424047113544837187478848376056582901943603623901486053435270187721446621371851123307389007500323620756124642704513511477543329603687866953367388732106621790683663317895060247803635891579628493693464197163722196790927949474635465996098013515881800705409729086956006679688038776732690523219513707483441556544965037109481676764124317702629431207831708817140959239742976044109562924657845960217051563252004834987945696145652338487047700820257614933612922763077307524606419636747236880481734039869962930991672322809610581856594620266627330158225058771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3624749505426026931187964812653697315392824430976228179356792588590813620698118108573237560073124464948426438492924823151098270096877215167220394337786393508192004837490270045826393856196348741158879142186537367868663072108685950185556545514230017210045837046503284295863294860672599170885288446452642742502003683459402111836593006618663201824743512162566384728213844424648599040199869824625160306659607104090964484312242087706200265758026205147538358749198425079925717066345173115252441573302763631450754405651209273741710516373342608535312919226979301835663337528244739630404472513799957266015260676368748811384835574483048774230179588257287980319361441999926835696124777844298143425418936098645239094771068436560378357218398640273760991727765060802323225104269412661202801822925289670721422296477760366131473819404732357291529050613973857641557834997236139275584068608812863997406027736535462030092673591740068079202897089117601053597020798361014151900667584439055728806962362020013836346763015303264777934224090941013691812487865608385775480667985480594769150377071607557445056427471888877724203163616939344561272858033107055640199598963843592414635604453577685857906061997395766995008540136430374247298208265748676975169856239764460045516306440853894978370756694692074383342695905333296478568504638717860852453919902312643392500004028589879438471149533931420026089996162044964424487944937595185004408072085262822913671152117364515531916480988346285265638010687902701117118946333169721418139039656693153264230305339693602480972545242996111329063161119989847923807157047724598830170828439120678186859004934526915213541653009713745994774006339181333362549029506294096948048369597897311143933217852617602827739765724457923500410288338134619980353419673222032372150878066503744822186907256053311679603508876659499394855254760147000721595249724470197803475746863527678450791838383100104741340220178905093488094801697688319314423247664287962968282621202375280404451817870460235999314125029161068512618139940383256353955015244464042891507063388172591413017243896292749427888629179291903640310816630519022442544549914207758816975982915928372251257627482028433306404827297658666594498664561598347479216094761384465983362549290902432634876149909982920166237593941932152993407300546150123404725817558503094566346936112039079210130672518949730121958402939480796011705069678040410724279793613509670820695780816614918192131948508784508274317254331088218529029520711623066774504608590324782007471612260000295968751465640202609533207005557636137172337443712346232835244288906236095222239033024304740529367560921224348881361064623731001369680609672007070141369298894558804297272020217032323213346943058380208519471269533736148058596123579389709986945611902477146238822599159382813087500301021146718326199869164244812735267680657613584392751792758820541156331353823315050534575658593726528565462615352431267554332080668576791897679642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927710138582104653519793675886470121807850645458609438771232746815091899624723705443206570074854403478440369739464668541137115133157807872290602311591997365775149274251947930368993899316215149415027544978147205632123861569702944733426724524868671635997614140525353086499374036861888788367890783078730348381353416780343576132438587987873501790115042998991965549740648276437539635896062089018151210780421465527008843789428405231009313943709935624337246166482943449014548537881176604968548766348546636704238916564411719200158543799283630282046887275726740831537172256199892240222628007945586612817635194292782755445613768512921910143952522102530297146922509611580181347489182828380498788361687651930721255666843989926930760390617339353446472482776355719709961500942910747219150327492064967110399539564872248747184179759728779376858559724456151233684295200944889018700911841367877955426680988592663195203212900288326429529984778652805840850537032224288903659553240057536934294331874337241093009353338510805195148497913312798935958950030975776911841673711797598864543600962999662477686988728123585150058587967733707719301186026146306358752654642328571906282830543693148513179051633974496078009614370680091747784635052594126228319223307793992930183581138073109583250626888260214702150792217962021621733789940826672931524142429238882458934487485405741570499861875456534837390543853342561328983819275260388847919712420760124869950744078047252738239101828716832071312164190644915849927556510916895532309953007529767063479854799016028130544086071273783664254498867965998808739270050802406267405168503695627544249010060359889843505481731682863753703049197728877911104457407957000355225314463963154310411508664717744509832893104083414667751231779581476905809023729514282732916813838093474223515490414905478245426276349453390342303168136218249836820965705014620622995423983292941473296683237107938582109280684163771362404038396809335108372085278185643110272056704290978605580157735545375126196444897374729506281904463202749771097342112314374777965433518129149107525428708603082801758355646965645985956438212145817116805050075393932651433646170066311407374784681087298316359316865931114657515833434500402922370126143796430066529918944176724869963952150288487958512121823137515918936574801533493517332749306725680734357065224075613097065315618665910382470597045919568516500622731591011245699952341134853064611553110587072531036234298242175317360747698585828750910698940713807176431083333666046376627174997283291194616087259280802881778908069823974830588744786667581317105416370940794520070788448321150449283955467168241997637457019338853236441257956970935277434820713338245480880567739862266264820632391387554476480117980713109994090032167772407955764547128878868831290828622308731691505919114602169094007814896745517347877274345773870091586253404526593911447886546202781320241868886707495159352145760737656088075569575532139417340749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3870729054834748754435607647484349906106098158130904303898933405394062540828003722817354345370349031500071549423207856407072066389386032832126747177269006203149246784749692888289448666992911516872246521017642837630633394047467163542049674125631191312634747906161209280846483752754712593816199561283058106843771653476575020948935683993759269114540058815200646419002957741059581469170962662147748281489036930228348779951488209145886789861211280891970692655794618437930376064181010185590885406856181768422844515557027535931193603248366287643755511741512490237909256799851368933656014241822913934946627290011563207537721301598198023294975800161090499511563897194666501981022683159083408108257487884692332297328029163251676931099189318540255143044165596640285516096875427757450549557194686855866455101724467324182368836351653822376484913903835914267134894672960962875199075197466142938948137178008425302966516407156532702785059025734814585409151761459931391732170314896530913690071451236557851560275933868850768908769379986075082700514766825964557928286303604245849729587250234191797037098037408171370509280948304327505281335473789704083992402950383846360414307247816176932416221654163631211733213401290566654429977944563387747283141695085912012425380189782408335746426661594799669930132306588136452267013593244170916918140976679937739180637309819944500547909530998297286196968641925411593023171185237893945795547044676574107093253466515620556219517471683549813814083357132632405813969809686811245909410310318409877536653254781596309998274392609688043807353108334203123176568791471454826369833153109665550858523908717245450184852546586288092722331570787764075108050364687709571376050425235846273371580871923672246802786285489737693813155345807997967605217288408356452864474911204267134666246622372442675429533959163791986133296950749073206313510342910350481225253834111928210703314499513194370594566766461625466206844855620553627241342994441934152507637110254005139992286916131591083265362522834128509586101112356359195024778600534856030666119383576389164469522271179701525689175189586598137150217887975169084756064583509767798614968732737881018535802933991816133947765342740864101470803824214179488026402676608795416932818418345899294559370819502040860871133447735532890837570372075472805505443358696557477632299651524661579116810763581856928841324104276523615801883502851193470271499525983408224901850476700186725951600225292681520943216759256118569269607495282995549516502705277713606109116411986517164424165216384295144828396177736315313633512711561984396757471542608917084721645121065607601437182062711679222372251413283303268295848152869840720136670448363318031217654529235754142935438148819346389910645869693257127288336295976867927806111318292955237896268797648355719992939268371568916684077278365233156717798340411031033295554111531099438726797362431471536987522345894222185531470941548106925182594676041859272647346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064389120772964361339872649350152221467476967564008544114222144065028113517071500406653124665945909666061935844968397734954023008923215594769802097467946911985404287518655645595904904722672240705960066411382115072010309632173020523175513882437774598689723319436232522930461831180591335453948549124035448827589912687240055110584634192703954633244864974395049377338789463726153087926514202751593788186397244284348520457217444383405685915924370633565287222763796597873087911204451247325252956040339366782322505088100975426478362529951082893353332519973615646202574044349034937982830873724774061646385628328814203815555215480933361958177409379985406914867336608722218650146979543391041507473172266762500816190782843243923011032932210666793325732679467928630960291817468317636008469208285711594330092980240787166959763830755154303378784325923390964888437968456564146442745089395711900473219065828070983725789313976021099263576096147369822181240601325975496173722908110342533626276264695351558007190455140728843190627181753814539290569599507767339167672138729073644045812834900244371470752048021354447247643587529678859527450681590842220893116604302672601908013047834978399912304743765570733163869605350936455349453673708687986868637570070787526302375257258840052831863233944232647835170096103112320266047298291917345770179755083852956177033021560344493246849198400433924397142561230448710370566091476894834524651143800734872214007447326362250533790552721935957702589377801763795695968662941952125149286828283269873679557232334351308562806659378699877394989151552586522406467918162944381042792604652502110194096756316813822445004311761876325386816236492646894870853095641012791885494559970731587260341208407694718597587077647058867425013682696168538921750465633554527326464787676387261829405100993532407883783134492935716311434224636794535880434087487951900956609897756281554749508403938919357554204163821197094121891113820530462150793116388709636996722860060874752576629979400028010147716262317666568321238928464371099595800214794288258431812285583361243435715945802010762710178961959741037303572220362724427941981857399908121149670112578619726163881114472978052681413666692907664339728921339083047775714751973576717560188493829529426145922643108684356707109888985027268644641976526302676293763614930830922093458185280874471607278596329187831115017866409936344577623866727622691001785774334211906467987141065796250760474162296818945625488269014699197592482592682289663703377436545337222203514824421171328433405941590636411495684223718259751589001739318689720849281130378489099871245775367887384152319371061121919711907031864823170823249406734058424859200759814522985552858418512269213190297089207101203292578824822678462804200131865463058423396123607071987624255352602689041177960050544947259431374842355398698659710514352183452142459597022590078556164746428253391228717195655368591403475197610149482443948516428739616915168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196952475739357271387069550401359965843741376621237220038427892921746030539149335368304309063058856717558443492342382052109602029189920447974466385274659518304981929354603660182905810898886876863617843249770983357608916430807568991505545073905459182192306995082249555998218822622822145821787288464031638221911375125434199339379066803578640055961024026123403499034144103991659553889753401261612427673520005722526060163999623086058636312983818364466465942455431739957756538234029072655789507140514168118900781485684099126421886335152630580240458723206644768976173634438942756384505219142039361094764036299865808940738733642382761710455779316508670500664114758228475260930748247598669935831008088871317873486330828423389908492965962902337857313319179214178140967680190663257657738369149690387894947815547645004058569197542822693308660326337285823918740709262227159872596789905012872073256140065237932747153721988022119295352806299039006301759695403747339353229642434410553479799076016800566507880238238866051545978777210799310690002951624709891987520347451542997955130382971412065134965315431526262112544511874716119619877572810361571802401336264032050488232216860445293654617261382173908614135589886922606166797165259095174574219587280968857306860380578909348899826168595930380466667321008521605976464418646846642367553066392723703466995362801850385038941061379197375094042443704170939729301110976576092677082239264310897593243405037848258149971031412298545078402934737585492160508090543279503902187957426248414579891701860474555043921307390502385898450289052758568020235531673155559570978849823741860907845858558144928559355240224286082450675017261336495338851276227940543206636198314004221264097312546155723715388352058951288760134086738510722854338895136187104442261017145090470481824464615268802801093150645518090006271179351413584277191271316020886710067456894035024007930733765608748630622011316391850064762836904054754233041423304360799017643781449732966230463659650772242220349151193089284259564571635668742563571430914500070231455861316447371731416143919555091376148215393711344953175438976828876868273159799121589593047053256048473587599305058050715462420847019034310040376340592011794764066741411194234134272409840054112220852862433156085019444980620483412262534511707361754176184206044606896685872816238217937668214456181239007396518656642221155253774756663452909412872820199207595262679348669907999775727842176563897517934306957247353410078545553230267586570716051344611372334549428025692583561561552432471005742145178724927757673978993025502563233628279852356774604960440353956736603639062925282506836143365079890763501434843281205339255481088114046930535833665054937441566713299820620643489865203450484205555410232913861188531079222968611620758094727911258504292641562871245858412856424107898206146918260140815492427056059898370950910136579820901112857873979951966061090971695704317142409746823645492270371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7401841894253338041172644960963343930040855733646834683388599516543049363798927075569983050379146606743671329707793572406730467358590221851781037438765092687975395165950189495460612863058063966819853131430318314246292681367468654352036711800389904409372061428656333585752223000075676226003487783117404140665795357816021155953214696972660415352881231500040041544051203954366346894547921929934360233567565691794470340594890008020955518524820367414214602252887219790489216370322839963001549942320113760765966242987800950446044861771965270601939267479435228028782906615701364325972178145894865183873187094768526829355406956904512455405509627968850144507593358125645402155023763973287429963247524014215584934620488112579480238783492584622061138131497341134880417290086769522801949329122955282374453380585934042881148837489451045767797317965659590574126473796073757987171761218492678275080159390152600110447191720057880309296636439189911437357233888213842964551563871937587880164632603543027610471330255311272371023663575255705894738693568650390168942105554282876017557815082948972181325614501511951819023226293133586198470206024980309314590448317783006038454984076063965403780373605318297735844002071167576523055555284497270342713031493789864279668648746287160328087160881613305980900160274534956659816993593531192830572488379135407819395434702062572338213598781408965697184163936091469627236436059037436062623440881611835724490523426656110864610220711571940491925390741039584942115976230265752385594139690819624901543215665686540319735265526446829312100731563581958100598572026314342173319668551104343635277054008408964828108323307016145520972170810946995589019634696458471807486933001773445559399409700313223577831797821129914720608694709997465919017147092978212318377545745539258880702916522218580083667519959368869389362855848102343238267480451130414741159414087386174580542913938566655959398193795353768195448014810673888691259157380888239461399642641501886981519142157282966123602088842593679066632912329692508359395805563677421975738956045282726613189525418827664548077163044876135201866000918244265538070991909337204486436234237343934700977048067842169730316466663844856272926014118697773511898303058834447418782255425854448866246291015498488746327178274475380831001329826671586105936448056889410727582657453244425740269451258427704045078618267139505254419045162810992874392252073898589702653561092428496652292577216759929184311148964728270443979899603290503000344446127112042444943515875942839260713800384992255593533141005213394545953785708753549662632872717294120412578131147070524890649815491474472692698001626685814148753765958406402413754797757592546573209776318455368193745127342630656010133766260272215419001079682122327564948099877414688105408928575017851388263810134079884496093133481631342879356177001207633945163810878784001741350402328635720040966662439150753964013573539810047641479153192083981458394166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5982051346513843868515150411672001449695975241287181380177078033924795680019481826621470140772486388703487864494215233022794520590917965951032929237997430836553520168672394146057396834677393520277991917804494201656589341001443292836985353712799589121750229076077005657444941983364032431195234481740364916017709492269613392318872693499495335177667964995183431968024658231028846868631755182026479475419885486622117425316957547793618020097867645818654854591171577351679696454682891007642601263895440977037953049179431241979359484406436587741376863311522285839939774301793030309545121207637849982520007522618342079675252593703171379478440504989233619952318131887200904170402681684384888942039647256639947118198780740325583810792270948579808003351299929035838726043354672919407898293374518864819858753038836821707193538055332931068562152204512909870393991651905434238850807016924442735838950727868674077811051066414110228581476884146941932093433799785864941127077264828037169202310592323196199457902728916302816328902967628232021916617136349726020972798894207429908350135710675197377786602644949600168502367472254725771667233151226411810943088127141217864317432848470458157091229599693008491429338451211394982314765947391149126423868715665242472493032793748069880552783832425196542203750448324244466168367208229264101518133079574383125307813276129865028843972245768290180621926148299037834424763586307167628036018256497632096224286373348303808075672783925057375184232169433352553241248239945144122810658572772395241750275733078050325557483442229903064907573177618251772328273610361863132571925533785344961524065773460158391748182437111719340671236054635006616358691909480091211376077751183255892892629333639234360699174921962843156285859318570476933393230852425027325939155600978124234706440042093542136032479894614207534608184746559683528766838779012098588469952899874743074954885826505371713813331168635511092158095872761418893606180707135510152034091321268764120685683252151704801917546273612594458972563125871970063127385242471182623929995017281153541607808516520175154561471858028341559097000166746858138184777777440409947848445878444307219746624814885909445971309373174339979538111732330787902731288253412779601704477204998982468987917793912018097424052958694492103967731038585902297950851268777020962004047762840807149843261950369802086169806696663293643449257597754679593643409563639934471514907245260114052781375387519437599360813977831369327613950447939799276928134422755754502386640374393922939743287909595937029967168052626745903878411643030359937190722836988516518760270717072916206046876971348066892966203451452354570368982402185533196922661315314089258145889594713555764744072057723065728861279707288618880414026100278142733373383173651171366918035238661788188960780884635847164141256334240248335900387592414270811250673055396978086249088960799686402972606604534277303344166104888254598614390321509780251430410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5174483629731537036077928036241659202143497754828901139251665633642026573734339259177776581073232131983303251688372142941187671078668038039396082183335571400408430725743061404276396747004239337254392051319404089202000155473111880517212499255056697571054526831373030778727304161523450964471236247919357616558551831512557928308557605440623594606181571552159127701989893900303722950110219653291578463989328668551010798742786567873125582504543054410128476387530131968766936986329715014675726880845655004543158870485511930642436967152989451078021913129294905460285401176222141527541505518692260326158819140737736108584648910085097297465911030888299201819047496131922015144287346851232727815910442113262440936466895542373507419937787850183848361013464792321978922059158804395920019763184267440109739299420894556621860752445145764805023693175985622983322871669924904314610595866917226084793137763887889579036587002348189396894115116120180276785829274388327212547190942704313949989538645628697121497184904845203377472236501024007045258546108347446659187094045595180070756085907220962719146400897501704524528052798697526297472483000186372699724244241713255470671568815628307898096151344490885625663383403116897189627518951814742868643946633766646600274596193085312583381257420417056432902381193643469035015938529589970057356968138117118490102401694916211887482781042955730099228709058218268799062567207071694146191885889296433484290922746538731029968023680846143220604570796967671325625307137881105936469654953923307725545289884361368229257432180564728584154306714427498736115088417363761597762976550931724443496681667121856218516050842074879380332954141441949601603741380300196559012354505246418548319713774787566211551749162343913022424164965377249062352455086217973867300410536712894957137838906505457620020396204863030422724145921245339083839638329406982894444622883226196113231170259609965704021147075969358856900869633481949144732489813476518624654022227977354856971925988271206962806475539003759656077129800274244116407654804021902070752228796795529598713513914140919707357777742547808325465451044410590975641047876263381796876815333100073223446791017248546732861487169478265549740640553575322741270319102021702117434240526986071101109439561132438035109992718976571414415205287603137927388930393504046832068169363783308528475968255893503240007321814184839785255842591799438440111250072336927348001705756007229633811034022344911410797882736808736123504857849393489825100655738201645553810897642328448238736142209442026888085043966850778935118396037316357023808719674874740787490445079573921791586351990005383758672299810256232800385972369296740547033051217601846240506950485566386163836976546318502975675583971472123277793804460689985454090931252632274291921535129765828675856473616938249589005851856402100481556961645945973499879059053364008133603087710123004214599352692663863998116194466256652619183714310520724710156152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156999013891048469528186051578794937783294361221727298444475646416102738801916591986759027634103753112154003921749011401773093137389994983429370394043010963503502218288001970393787870884344527191582044158874247430614829861440936699141209446760707740861494808259903647307286577460600669235441719067255711314099406939035663280199322096332030291767945468803377653262926093944995641758023494939944831743625251830707870973182784652551825360947972966910174636741457989305560703589365600226549956404345435247781431297083831479567031833101635225320064367535605237283100381006149235869872221088115601672286176123874414842778280155419327268254176605470245422373112208459588615008202647992102564393188131947781205926163156168479431619978242594501142894232761471940113326626865929088943566484779339197753872277577436797391845624238196731560034092071772895308489454370464995426720455545008764917860753612500124827062790751886954951798859174902222928399717787625598962762740647765296950648583657508725959314278490374912469311926795971793736239935204734100565433183889978716866846603528223325691065940880739745529358999459027816768359583921870188805478935710143580855684516149381532806892079166624292290892382461581188298824634149314151533375696317724937760534935378246881388685576629674608780803020777171686279843756809625603158881609493666509378757560020830808999091723834875917163166388068560292534348334608582276768658203779857151482115206254305192619663678356486953914298490010536177114986674734733103077772462140061103022658977496023422597700179078709169924776502180035019220799862953929703810436164077710236068224418458713866869308357420324411252616245173378071017423419956204988743001342936398737901708038856255981457104338026841694212587463044963033139547454355793773418895291782788310604309055685784526444171545666067501064381917360515263794896545796112215071270333093159638988200629847906737342151660605569633644604257586145246079918959779316243753582874893880617916549847877841602798619545172311693322006861729382562139200646552341203286540743395422436479914686129530922795020898370744869336051295472963522870307883314410092133653409395483770323674699453104511653823014492633300407268433045356987773980683693277365176761649830971503113776848573345640245299739808603174262502129339890856496710789059285468389240495052885873648000457544217220209520370318011175870832421632888324536573899503698940711783745562857147107360473758773123667300598083933975545390656918575054857979007285569008076582848237591089568647916863969619286123421397911565093551402012496704945906227743384149118249006611846341762664419109407819504171274898746980609649996265210414721563579796991423654213648800293752223495884324361867670141037207136805574867702926394131235118965456594167291935808652472082926122837048898457245043317479870333833639771360621901863060064570477964639388187830809986025443341293968660593391897308306937452896364438423306029254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3206792192537973382464564184207738990192175314312928828245999207345574766901248943200261579539175741606065994169852982232605021950238201048173008866051291221647004720535197260861910489122048329396669329163230485232283803333746374830568408369682987076349369927396834838483772475435482993135084017040475968690593254494645056315629031699162567176586200716345636351394521565363089173603736093625830550998650975533830064811061274730719855153889992472003561916952792731326713694744749034449897578177092011887700605676490689103669272314430720359061099171863222146437567148751755821874580672793572988064212115152251545021096191110192822171530797182488710518601442123876858414732624985318005931090782265819711798653042573170065724310333112503846470176751057406161692559287855129105602418295424499791180554983648587026390240457326746765735381942584615238604958041665262742577476474435000116716093454743959388425916697032775402946971631496592897152516919302820530296680029427347166414090506622727990177165616363028685285121831213764878593759813515604311731888404264165006151497276986733237773146282647279652833067414783468890376731392244501656595741557705709448480525626378527098357074339112773670607868942370957651331944414655205843404201701117730509294865580948030480783618908957531727030132694187639432364553795770065850183248568871751467514883647777518206850079068855195329579564800660535004603940588996198418310279889730645625199068641850093903141730118394358399240189654291929769701898792662223899582861122860804948518657816106215382618499065921795425003990905500909378728733304324368303836976148911627478175014365535944493334402618011507709005042449900299716502409981298804683649803065851501541301886947774498260434759763501080956248204141529117250919031750066141858530388770838600306553433111926264469794206018960526701376568641685542739139521361940155256234318159204371852120599521003109647702953448990289553902839323194261755117919420153738446870531084143508855368401947561765983684704636747858788453160105263719763233193844993440782478336784260956564138691598399342958048204625879304971219681893796556278953845152433017130404048576450635129676951549959870604167633877500747589254094341197768597731541224087733160105921719160013327146682852173000374798393656950737691955264260898640980194161815907652704191260815484329197257664428577290680140786375239721781782861776367499783637960236032272228139659591092077448855639714465121949834780692843177013566758125704491118918638638661589326820411100027932588214661866803986104187517283152196655404613068066232745899602525166834886919750459893847557152134158395599123959307601718311198264408421138285168600450956199150036463535066011592549172258234306607636885655200733775496621423108392554204846743726374037528565245186895257442264075583443652426652459533521803618052138634214278331262262253927084717643210218311898372227848611570604337133266266045394612727415867516248771741966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6977319451880639943728838957844015617064334474475461185028161562044275235739748463448187266888527541766486488540968153847307498691508331884937857203993546234863984415727174623781989662513304781019239551271037003857466602127817082179430242167604102996943316058005416332866805934550956584573300460798919196639675746442919784207038049998611248558256271805727834818621623443957075308111200598013761585583348395924945525093380788254039411340326212238858587160486761893155014620945345788450676955268881577334318386614209230385931763054829456196590834767769209294008533241613578493998582801401925610381961426095583136026935855139935135769572363727016752960728387736357309460598056535223777860724321972443716419846267346152318994361427006772895581444241666613161792120457398152068205441764796442786352823536877746086502389719162584653299086347659454237730932147277168413260603959052811596469733651891413108753172386867198629531368795848064927337270140386473102731979667504154406753291810684336963330545258464981662878992297556203755859742652456963920862850663442791994240609417547237003506069204906566958473413255138390949407116138526106272697388705686425328486830844849820926786322079550419515442234829839526011761396479659982357048333235799148963140861183958101194373057789149207488316960609063531564910890320064285407952387629877884919009101135060933418394797720492016472960680979065160105258186111160190144261013519234364381693332429411399482231633251313399373422952524531774398864093300311719853085458610937380743508028400425396243327239194473740775766858338051566657396609376451075046496681347049947262232774328496845540144758070638778762379448048673000286142569994746946002329070938066503221592143048127148814157541363732328465939249998679307842376634405567332089275069821244117722441162855166971197840167707289849042623444036962818100157484672161760664368081001175513473097346012716182636525230182392249772958839486481203625195812195650032535460696831496705129497763476109079448351228867446866976654585429151042487046136232589782959613232894583165153609786576734371077791547948409351105003463515323057188703027057520157472128906186025090729111910357923604400182397324093988451311086098913461390353086900588913812566958449046327591358461259381968629706968748538897704794773611311887809863095817188297569241538189976303740293802657208999757190012252613253679789989660440887129498629425390637865895664699442838858895196383575162027574035412648587946935394532591728119129668563343023358779760723023427464495563208941526667696875354031777325763523721128807323058975936855173144783878407562436462925296348960368547263350929326411312451002205357451782682716681731751988405215738012411202854408613562825913953072112656274683245137100745995283685589832544146528864308417561114469520223168164516434335858831165837694545651574817388685879517545927636725557379131483506685739068104213694706548321160318620479377912397608842896882542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5620493462239496508554241420441345781054856372974222569113411482629538556986376509650678824359888946099893510131337137105269319823524486725351101232579973136728645609145094582522569766144313781727010525620563415772209108408182673651069444431412012528100523478263081625683249826202256137141787482624833914258751120629174961836640887797343204996021020393861826052691769685021210488108799622392125449466937228257924974310676250102438456685195759810403905047957333135556354288605329564239076914121932939906528399216955205729792253518921315565776991510877239671613905386816161862570416472303145177532010436692578208559359490356343218110230854017519416207944336322685813454110331611426172679833101573453941552320478628851124274413699644625153331867503395934871781583297793499068079956573545100036946975746544245945996664068237019927607918916178766305434900369469800114737283975502635841033021796689421017869696696080951068411780687859020807674134483230597068442112975207313072287386581979849717069388416018739820391346289327372177756305608616101437956771170625216287918046925444170763679352606873294793142333344402060695547798164200737549589507045590635345192105489408976942840355376610394181564915069546597657829750602415067090777651859513804461577145704363828660602686744829060306272379119475939240638556290124333227452428325793129827653904480269299377164620015282214284903173840370805296052232505804786808270519788524357895491225324009314574933554705054689392026544920084020048166381827280799931088012397625986818054789665622877248639045086511654153906220274169074812711892395841415108747945456125955341535159829728410919743430070418977436959700873293102680648197871242490401203953593423600548734334417513837773197224473879982109797139095093227066938488500828710983479053285214484794691643519557110738800411475536000686912824051445542751127600446790215636127466851399302398906464246708178290194361126025799529108963869715730405700769021486135105170650813862333587539922079816539559399555483684990231638985140225143572535488635020626733128445610840634625556259138180389462381218995564723292759024508873401661265252925144856668397795330396017445787167418334046951084333479599332991700111802064585882779930638422618768473193566737040571163963982101965230927106309534746209257902537337232550054520441950794337162093457473504415742323896223206377970589521217498583193706924235397875377574845590781331203399232259938723371418977734205632178009740288607488139060367715517842539971733900865320247346123406460234559035490614995648265395965632278444978119892592278103166539803608064920337436384969926144752936631595621978204863817591647498725481279191531760137142779593377147928902278896191664438994402931901457384769468271548294235323893863380138887110449755834902229366543226662087158863072320826465697799367389702456427868285950622022126675162871473307828179236273313841471496912725687180577193650351647503067699628262295539996436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4329037675580811432273806720126667983478682056659452188370661173799203115738092561101611677728524607313198202719693987197036322977725444891820100508988300086365441946197093117942912644508885436788248174036060689879521769848713646253244628175819527127763491578413989425208624554390426029222439697033715243472398937340675295963325433789730985520243863030529943422473576233040171380043830020809131463556979786494598848285489352302067099905238445310698673757382324917981823613911374612965042262892128353144597012256763569413306413563055104379805631497128586605800994145269750952902263030042853350077510991288597122844719466722491975073935870408444931047129143435094143152563013001004724445851519255284289830643608989866962309374877786730632529098517781043876748005768573836675634110120054738309555456875404115039074858692909863922114363636582937127362633688131334095489618193788450491095940573571628478946719566396353518287394647779565803111341513059596613692925367959026282749872141741290612915995039336574315339802508439290974562136408112997035186867772294774265904145230919225751912698252322326243130175613942932048356650136662654866682350856237336925487419879978460834546142537446207617513267757308018071848811149696912063979977463677437839732120355839021528647488057197390750373684845055251098350472599021926874732683689775590128327714524301995273993041940830232714166647861969451407586893184305140947513091098625369676159915200512450396169993456381424873695419454997325139826914371617370888826064306388965209477638608936881706132279102842186538274354255706383486961980809382786478333322032206086144158595059570404649191626812654785639439090148841857981654363082794654783195226766498166130424671250287881206160855751332847875225101873604246607556314633621444160636651312647399894937719814842954483949562805353770857210134235001747027541089961478754017355109071978878365513088863543868783194513522664926915446467057963466977350267296517078789115450999427466379370091098239173159595697078036997103613658507937342864849060097454621062152450428737897969968187389237116632292887157029146084620615011635554758927208771182390193254128015721145943767423753747399626376562981517266040616732268949760410024334594476936200282997621168685264724448374239070572758605633796138661093825659982822214483993984987069319942197826888923804352657544858583904977637622986032917738975349898785545148505917357687822054075239418552405224130820449565664005494876971169096067279483331855157601255565983353390467226945870046411062833780528661191031233942356165293353103449404878256525719593789454519223040128914413813947244722408922301201328540503043741140552502800942068252322229130980340768202215964438788448890462660216513983465181416852578698112556836224190718285997659886176383995462820545458325614080789417135034172097848568924599049416008433756638145405160119219788382304955674398782351648726213294998099907399094139319616287290363810149071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6920070850345240897990300825154249750940416894375742912568891121655299392076860879576759753255328247384998332344981812128545819291423374115772269783978332093064538514773576299408116401322177497613675733899428524589457658788341816111447955219711349851354364252812965904840974453109816949589752140174802275124163523226879219347309004442507985287614574182048301522368145229431396735110223445138114236198826086239004981004057313089728190189630649148369556437755524047864970810458371480400826386553977533375366490706702387093270561689470603271811304091098630449680649054925754369349440898044244696130218100123708807263418039262390557550050649799456160979370209061599508287748651614264947471506759944892823566627912032107554324706541780685172032551131019947966766613254158712294595184580268105535009487242356320503319858836237327576334731022490137125042242923849428535295256034053679211309385952412966397533146826175237922700706817353080160982050623547835649291443033883531257046629986763529544382272961864907963573759502570298684477049477947301504015381672744761884903130166648404577770675536323129665962431235196208183564924020444282192408628060682783348292055739688589081349957824664718686319589513575052446474226846586171231539519800301646472660074044713987242362450598329625038060667730167220896351647276684701289895547186596639477917412431633153617361352986869512547815960545106523583342424913789936568422118673592370038866239700166219207782257593717441715792867248300424585620938844735107476032886315979996180179028340761632254613428535367106456795758591842493511072482587021195327660657656179468401957175998332503243467962772737982365521717682716750944819667235529809741585768463983840269015887666485452778797217370558333496530614229932232165874487609936668845438418869631745367865986177579538817550613387734861827585390235319966622963052884794034075968316306056772554247764219100948406479204206501434301685205663293280165611948527671162200106067417696383587520535521948954725476742416620817061567695965944044777647362563947368607126265301865527374884484097590058496411575658179711960170486706836665240447371621398229811519137971746929791112291301611283412891013061213264492887495298488681171025107334063868543715966498692701802515320980974504729010975601036986706800181988543712088037514054194350536699377701315623548805903180398414209830537147751968930186010681171823881405767226367930003248269166382245546884831608512235516733456671667600389040113546710243703065881137176762159718215395633656004287287850407036984480134994721680954216126905629446533492774061761205185678253521912654542697700989615222277661804062435263089560160176855290321731765876901399862621836197259155964659787105841255531721001125109129083628082123660203875221814354142412345597562356262212164835978580380607827810784287299733607736532457122572503740188479903810858301802138851193252488220977111414387267907723062196244972438579044105210148087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028512364331145011709312991086517897689090251590268233108681310491839529742758206810057577943831964547818362665075018781946673167430366826719978544869054410266461689275131559389762966315497633316448964364565624096622559909097496835954161761291248989402477738641206166082501687540994942808593217781184135879478122924872849067465324415337505258875157687776549063847556453409465520162786167816880947563437768882241743582671919076156753542207679503246298517724770276474705890508101569433018593648740825734306389252955272564991636242353961637366223983120039139337848044424186350446939282329104091060256367769176998078612718933568769726849776678308507474024907348544629515333937168133738812485634087826565669844950001513766462262688104387089008370738844803184784307859501572448159209348836087405917662665732684279808200151381799139134121196081585537791261407316507068023832771722909671591414009160446013339110271627692332800899659063520088696091896210172378172848796989137602231535205160182463849651284118933447340143788802207029379384626489806341865756740919699942755434066549023082314356385944077072050855805342885639090497841961147044511170801710678846142606847717720458410877036122465323642236197467247724143306584949021722327655107972521070389328276339868851476810348998633930082701772382533254855917840068022403666461722475672264113505949343984816322132486775179424303669439845953308955134575096469906462821114077558524733290616223824580100937366917746338450506487696589510193265329067734340398142030655255341993005429997818952477469010607459276055879582497005030526389105310880209439796473552823717563435871252753418845831775359543080767157554851041723083301989974555911652832921458025957108111270462157131159923007649374018059761377233120346333644200943108722977040780336230845157873174765704211592078923018213298189727494546916150411256596930624042912329541902334322805500289006921319317561566038632560303371202051351987000865128486701456348548364503247646834040887462935721422393979920310780546744860402710098356035848921247170792164023051372572972068840574010871894408437167864953842468644621211482717588749844433193065234964763893175660452020540727554305568571364143850356964070412081751060553257901845001927309776810427863009479317450173327881780319231529551262096509325763943556935578589887839835432539153701564498941454184477137253491730415865751508611321888163732753711420425516410498366428084179710827692628919767363105335851028101591751230411661738030964707359675931771373263205638943801916740030215930853455380223593750983727465817403356940559921440114508660851041658515066454193729749187842349845482690473126311450776222402284256693147079396813414475411541354474212273446808944036601405153501619573447382292956997063703900867108466372350890745080890875548592599654899660075943618081795589631873247622578605266241967017179153842594137235689384109427147895015464057382068108881694336532356550090523842357573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5167437993221876484360688036976573966382693022269300126833939379621159464026363275416466138540373002387553947513442894413932269596385307925124825164033978406159638708924242784711077104242131441685560645531789893066286653053948377990397058140388874275347202102245530435017619954728633314542594415176335073442275140683200203947961565995586676669240985243752016410991241521360889572310298765892663417838899304323623374997764040146383294992996871182906963866081776487258061650159193625230344379517646582349296112946647439848244946791594900451515252902199898916015772478173176244535358075820567564652705995365820072820169276574622206697830073790318023778957562357879664893202614307524538198738514382970010368567770929545371460868244030251135576593943234243488318574980492197448360407393359344687342959592856017916125721519717035725231442463667567179067792487043829117206785776470457515961902774291142288140323138476105027718336413791276547774065725415831862023914107143362940583338069878779476723912674095549574301583825000004814649052683584038116800092675072986157065751927332807711852458148884514966061142319454781918701059102363258748172121332816604059070346977811446392897256925731115956091021156874690191175308120038967847572378750243783770922187798235907410617300701942362341867242943122418704025763728460955210663753129614223463126965143494306804634564642291330183445002449111502398900246554654922197014297696855710167175273140233078946935397696460772624470068000324810933768390238200906440219097941175771717918836930266363819644137887208810781881701437545719226706065661324925472665849453985855753835176344403420595380194876257160955326624730394662187515586134453677676700437824829710088794950511454780411949155719380843425344184643993130374449495950942135543453986170462616894542898063004375536188898503370220190193049232717876875832480550365195766629597125456274395286935887081538429449524528493261138428737025459431954249520459933678086886962803479935435647372207988395180889828285005600360092739942624471719279428043222067896908436573474044977097777504828370200520215476682666187003256538502224814501640356642997355315918583833670246850365357758926901571050283397470149761774402910400492160640193178985616301044631189344519985868175813192034023879646763206118716383203202912673392708865956845767584870733582031469385718943382426761080813238677654749478017915248397934092024471896249004020361624379363088769580211609458545826624797869101755530540325947266145758309983022425409931429432361591213779793211165715447038477510560499174040017024721991930606830477691722748686017615148262082423152026113223434815773823418022595508524178551225329941428483994914144749598716980769506407495274507679072855955099714825684992589666681933824719313377898436691403293271684121701989064687068105764584886570655408995889051852469542884793562868073633599448889840157343638933695993365059512384809068287230794006825162310077938332767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3663301127995748819137964446033919520293103500021890043032321089925496275179782036338187361286669983774712287450756343372562918263331096962944942275817645508933608378530338983547764361553005443521031595709057257411692164330603159719031060534242967455385482699102744310338286852209735960701105497137056276017199760979736260192096064239225862740841371167966276101458537677455216458828902015746911128356261780489363261820678367795077500450210505727502941053740671733362238001617252592797054230010423684782806944682627023462386368683582163036538815945168288000999431578730667115878944769226659103226314881292440519082890401046571728199358067896201047172884241063726015144766304212650790294161815937407730296475487259840470944380445560198555118558271838638521058790686024151838917990262661795251592334344218146328017182641204646009738436046780814050621527686441346502590235317284761511058740657896367060306384422246336601605589065449547780268021691142230890264422647462533637840075384948245472256320822889051009014861985226058782971857516949116098934755663275813686559950139049863140751530773676050526109462582605468331064777669428800316939406566511027518549827290229417919983974150902068898812239732263568202006143945754436613418043764278284387685428479429963860895678495426954235994054390805460736166755888925832454315015976123337221350344526100912697566467792548065154295083783137452719910983481566489022930886645942474620259512924943300463753083938063038217140105683954360370797788409763740188583627311471283103688403683099993285796933861300502329305792097418816186489033077550786066550196241196721102362008608071761092639454275849715867957193577136335163338103486925801328350277781134371772161462198374772255614419676458128390224345780795105690573737317156174542571324416060528519490411422630091863498134349291835287633111031265482944580733935429583780613261865158126067944731853826431065155278580700331534935510806031345118670048866488025148211690968200602759505531666680328400134432387017446119120869111038905766362880636568588365435145423825799254699072076004228898012178596563433371356993824187258925907106407957144857480720804197422180962351919526258712530509757156127590100159660057564980401798757773125911635001593328463826025476584109867065949712541139615875275652606324176436318930490386014639678000790189441385284616212856755808194283484098199090520298375958137358709450546708584677554477813862844920130062999325874906796413746943367301997558132081705034016215947742955546092351456387242532899057751102447475242102481220064143055158291338854691547775818898405982826219289545494184046864969098000749324028685880561894254943450662693028396244522645112308268706288317519895107821751220494563834095939450862006507453160826645882083529316606331588936177880770075649179130381429910813914753054846322726041759688931289376542876432873673223342305232541947399023934030782442495973631596934914742208142684079933414443628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736067778641684808278019721651365673345470883183323250115927635408310076499779194002747269951113465274295383600202161089030075234244595452088942640633920635873076578557391493758613494157411275084023521596373218668520669374508003535401976353910865278691306502815533815882701410963971151606066342357731837856622187743368221874881658309791666819413572526127671917551423462718071699833815485892082395029354115811783185926873058067866310957873607693598269476275316912013111532256529147365924640506614010752162301558711760014655052458021403648693365799311557896847945974323897599779731613961782877048099887168950944064672920666547972929778674558149976669443183217199391065472446542617170749812298814133807789961793975643270132844279119467688679416735074769650271963969711860784107070147506885985610882989358409125173391396448632425953058396289060314357349222868339937268222032798245388807997605815482921500354901139445463914233779696902001997158576241446038600367861183401217260097344807837307997539941689830753372145323480811315963580864540992905480727720802326536460730286160597083471366597975646712486680849723180249671673786205039306820917747896032373639815245473613695929880205265885451983754088912347793125100880770215079367109959306868337862012013546257966206221088794400638918110905385065823280636715754735552272410278550160105408944903016551974473324453286801628123660516790455762673616257894113730287869442528210841552583376815234426792426494264816879618096322843611551789418039200508128262375131755577090750412647641985019430415636593472228964650909119567102239607129536620462574947667443033902788663257382717789426315148734123430172137695402379072672760091699311370933574109401491741927705158639603321060235259841303101900226143601037742391509134066157778981590442287457287309262196042046051327017753440957820857042297180275187812193295341676850093350112875588279242272204058945784259058688337220843150199528211758257097696474635035497953882098222409499831317741838224873887002601687266483605335629846444791972683949306251230546438938850658441179649178338528869388320450921117460265208528014346760144231114340658331918937822420775003058253977685776416941600372690032712255288439243407062237365871645483625850661998334956650275897190284912401650912564498965327730321988052047289242034362484180144698812225664173094447922123660217499244395956777165572328576175499424287908416449729443955933409675397034251133094062824873712508324959468182375553868642869331157955743724930401210210792519337857219842112337439469797855894350791794403739086269781485696069232869735276764733805995721274178609434199361575141237014792233288128053352105015859538952660090854164281916280963157585318244482709243588533481115009723401176367248920794445176250811291004921551706788245847087681025543974327230717213108629101587952407289173819073286933531550713639227003538480642278722602552539514444123812729725345797571266228723522567914246265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5389948846869961663786028356585500840429930968394776633655756160930788004304794517648414064040816814571302236115112577801338987805288001253527108367612964219183859927943092280295984445709002809288340928399993378938163505385264559741124928514090327546083084569339071309612419543428857697341928674014958346565796229106005330118351161355506923285028465557743552228903964672430779246470946435246096375076487983261808597256235487054553574087158198934380610163179084515130029082011795045466821398368376554920348193061680772604363209475033059378911982684709129167558892214251854345306108659665493845312682203872530596423358599799391420243862299494481704225637014771100474576463336408777638677344840708155579339525744328634901307585810418800447628106465893425432624498689802076790756313645677219376910783607783936837362122724621861664173550089264950934821792055918429147295716700342039118004649440316836000849182623912401152836975958786547689750605283200885519996092218320194798934536519286063925418684093979598106556747386706062832172688231550765328327855724731740823712460703802378047939444000653589389357369826254745773233187179038503598000128676411211036655883836721419878514088686984638662976114629033206941824694057654448565028457130164987202659244406866616277445817865679537034733754520532614050791111134787168970228672612166379929591378720461656895073086599627100320868192569464560948818501611502105962022237838200738603864160200079385920384611793880265510541213984215242584767226732997952808473022930535545254774156079382051554403079349035592345965567929540250463439471767555588176867264169137835334888638440378746041078748884544921993740554090413480573580339232625022342879218826846197516193187857902921730687028100237998042552852658904738673523278333699813096158574603229777117656610388155117233524848429042221604873169194663573174162141038667909561176992995929377203218217509769805638003423089087153255660083230474925062739234272500993407269181352299675092293848423778758758644831390621646257646545024349155334320725633029323901757171907436339844761609281823700091700971768958249663305672442014404941659282572797420217143964151625523934518831916284392720463591862705965599083007650643477987621394084653231034110443449236441036104403040133757896596657200685766286739296528878797141771308966970135444425277685518691612806762912055587955104909289307624184268121798604310869369640325393856940136376572293178983034985157990325300517852947511048053387267945117145704321237970843981439607634824864697759963169035059916649310380330267270494600883578464270936041773645521509953979611975640570520126624935217430335937020587526730022003552585830513182902378821202529185102230925546870127980203259831178950466891290399382441008256888596386170227901945946995637717997079709532634758029073104007710759382048260541588918863699518924945752989552652058970344324205714198241588536335400729418114635548134492311733473863271313901454268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5827012834973312037239874175954814198572162399814901029245090584576118932266305940051367069585039525889661119601983498035076278145224481080676830833272790197591790949220601740118638902949612889927389266518007146643267796746584554147024585254533086762132379755988203804976508961966314160268802771261149939016469405272673548708581742370321553941995772621369583560021162046943126462968174467540709165116345951901715626159450601636323637467349246668967885825150693360068575068189811024231847535955849762354505849547607135293132905051257710479417558578214730665443946344876489147307886881211442633676064824414382165960347108614550865951039976499983046978567988976453797868520730346988284341458879557188618927883760786665096303521418568499667891448755685268799157945061202518179819832297189382253860771991261780732455383487473584485476097645578981155168033005032338932126451189825658004443381375568196487899317566584261170927790872630039151654411530999414054080057648247024015089687980771725760800511181896649972014471350904502864578887807079957651040604029070407519948147064590722392266672992971875312506615227256384748045669543715045219267863853323522712679587856892260448583208597534663925209827748423000245174984080260034440209842530087064898523917442610344858871232377876269884447200385930746797133705398917686338582922804799558412652430683539522753837660801973211358547163439183477789302980761659467601033104959062444571795332099401153135530346212113679504477827259338166284747922097808945169385964080479856989225020431873877635173375337922068872379389716316431629633511226021549927462341157786635462007178279602797877052826379775267915472086224247790777050029029975567013432539647003123893783855950474254466065971538982624924171959395839834077421003140733665864344990602566903734091383239940571958366014031082329347880534180445604438996998658002022905532059349173903674417973408445488861771884390870050670147480809032987069793079393585457379276868668199180246749265728820568874988821056893238052565765298314877309200319683190855693834005572365471160916836029469039045076888381202811353634976103313949749827943996864823578859736324570122086929605021561640808259615334143231365538371274882652529957150659080571721032249485623787806424791493896460265679229260120700474391610749566866352667013921348949629315926356994592439974400336241690636897735554352006783251313800138709869171020487878645640916600723380717021828818619618336011131821752126814705977309038994564277022087648631639426923232702940717299850121042517480789972103163842131101248916315518610801830725672215744645824747864444283433436803880368381940352373837620543806879004836816159651852804520544136906759937033926425673793505038608684441694057045432524116825988502088447869131423060775371628535555051189713066525798058773018204780926618174020927856995334707102395961330678198392968695763317369406385391261782259462482651588179660916082208052771930176813281069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430680737629827663775678072252561274286507920667683719733363740815483171444239790125086035175345127484942213272056181566503088987922388784979195200436942776008504992265569052451760853608566456175098667716113839064388268290974688060532005954795170215109419751947051904578926606362353998971288582328032547264935059561291429655992807448494328332350551321957402377121249708411921144472493097917431904277178139645113499497213625595848717035042589040417521083985039718360976107135790049171314495752212060112900989140211637839417715976156913740306493186213761293877444987895794374583492714629550189296991317453240103030483257020052935130035178166276120919249143700769368091949723765295811302867541982705024850424421445807747219043854048513021021395950701990348413295386012071426363235795721847215922644954062947180813580198101033757173945359751936841182094468820269734538352922526745163754298531118836715863362153719210004220727307267457752530182407164054054594626496885982041406703397513279176205245359097865524168218002475044312219800848834984038458094067327222941638889331980956302886124728187756663803414980948541590357575664250194963294185132654850610298016129707046767847731215721169895098637412830176047972756659436357966915757338530339506098439028012677966004441473236660605204799647662877870100994635347264499648844577641239537241115478284243884297673103182317531575447412969502780520102742705600025977324715581496530469129341185486067259918619881700339441235462360950574457559293155483221715052485007588848957172602400073327528952472223446859028515364179975396619812142189940852330910944359113703786096171876536252029511268393822815682165488215710239271568786821054274998369896565444700251897809355014735719804359402048083161530653308686215988149491815423670710630257666664115571065697306199310493232568979177883818058824371778967024965164032946364500656781694501893293132194061870142398513047298087879779570720409502658599622141755306684147338262667555214278331041948795460786421638669675572571710346097503609883923898532977290897287125632528123125787427718415839500546483600070109711761043681122559531654454340055797504114733182210468971904079854950401314476730090295750278978905556689411637926184115735604289522262520384426311385492510980891523218910696512171104228585827627382380196370845795747212990828036422922268320358577533471120992538334792535453537761667595947837105689310872016997374470488393677294706947942556669619396962861320497412730263288732366006494228648553494563987365273270567532400659357365128232936094213828279069147486709908253814714128595213161377239675074610503869406701797785677538746577195932000682212931671915015290612759437869074604599673167414299695457915150490996320713583796390740315557611016653714918648614070492407501733603960324426041686255177924070379280596962714963715771761825053802033761547046159072708098503390512151490721726802633873832371175359518147983507965271577763399477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306462718271959933981730501088109188797297893887684975987273217812694356798176845062719582275393507067709864398448436674640279944815265091455430951007625316260795184654487305585195564452859723246869342759850497630714239421576878392066139182097519550671678684852196854967122643205107950727033774654779517262651071820304682494747309667254087771860770894757649778572362913073279619640270671859539423719686635986696674670186723462203986344016478424207834174356814242183082314307409009854539840353573279286990180724829434153115869882354044404627938328241377716303997614761719048024417801741761397211105442159717286398113192881089665952626569323073490533174458194515162618590010727131390016251579566933423661878537408578163565346105959308699983870973876330557098311705023342108270487601593223987446216034519613178673405532187979300501194400566973009928369731731388375212030212716209289252452486823672241550112291445563624437636663242567878578123129746506791002755151054335624221489699459957725623650041640154008268330170763503646353056706216063356552298579796588943809961331633227205555551840192512508579542983615819890274383201683710165671905842811828872382403953478736251799470676813563670350697805627842382476996464697338207309961311865808437698713350636245275526791461232030317127468068903670777342026057472617554064365654193409879044493828177955761987634391597493871104110015898505668226558229851346746298949678317381137722458708292768540815988049101681899853724695696593187795999148685237211629703706675419485587033163453940002372842870468387901667164851204336000862865736644486431001724465442108412871494259570453860017722610055524731194705818018777189412263555515555603582208176014632970226480279873407571330852106214141378623926265582506548717002188872645813073866804201240460999410594468451863019791039765667440723966525861026045103889015826861164140350747679560919005742660319868468977793825292773066146258545528568315182854999820568938459269773133334097353567580810039550251282892622608392394796579744412710004128748504323609963028699568309349342140601365259474609950907260936709456312847908969674913877058725288525207510656733784424074113887653175892268178327609272914618130955584362023928439634973911769555850834283085410580860816580254014557037635121563786742543527011027239683533228219818890881220880442027505753981222552338357670073187940203787245331314792357942200948774426086639245169961662951391750328126813577099122971449405004448445593257796949266932043670477701596597538441281394964596480036506155265506653685366067200512518588406978117727967922959341365627555405217529208784722150961987051713554387648478165393443182871954141963845225083040478248833257964446566488950045659310713122720040422088444464079806175995621446082042224372966509373018552883420380853388639994811946187837168204040203486139221205855604637772165598252927781649334858122085964831604261546761547854910953799583020233858737772836851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380069336204492795535394849299757164488234753957881639504179097929795627584524110468204704923637659294126910634605616920453808985419606104926668510044772127736620018760990661842142903224942084213693093674944853244487897955630662494069837906165041435880019564958677854369998690700593117217161845513306460846475590605629794774891782799683579803998476795996453830619698476899735616705284966776771099475094784717245843233070472969367906974214680910452737954648515390063545903341199861044755347223227389488900901110801582235596261640429612520288483952306223906889167850118811098161445259521756698345028429230892769994757438158277040383414690697821872652058071715804838734285190292709966804606648316468652556744897022513777069344982812527758635688964895662109132029990068440147991364089920047488711967298559217490177223082140678969237114691734337194843018769764273714170943344460105062027608898246560557598871457170959865248678844032767614073838101931658044739971569439797033801587848715615197650892983872662291941336346937821126223392957206712741714791730047250602587699725045682833065778033091845810016995267417674174310966604599371905911463287047393554232510391523687816882589592251371558905333007928065216604023671043956338267233517150581113948630385892429531489090872609090278053200444464618387275671090209974537048464936693016652876805155061497787587374569376523450974765943944569767284366869109461413418769453764218414668193035320422481330634302799490156870256679583485843866190375421077070467004215413238303595368341620011152202948326869321963873724740583532721718965741908394720138613136096983750027986299411499040081894096498719319142846669102010434647372757486455059898808949468149011576432613930884766060630858395468838457214680574210922162217890471756752160612675364945875236469633749543923048055496090341839536334883720674789751239366815360624082322730509672043261744700660111348983959367261631441844913628358071361957364914510353521825809545357147816630781036307125023222389135168538554271941498805098451529441743479550656179034680418278368005674054814823734234964424216414843607924463550255915570093042466634618833934390262120872281220296910025434635826425319089594205264630730905915492965752387828706014363640062233053652043746171305877275602692826290400086705569717621019936986325712908260042874372465148181821929206941455282224060243731090166237211352294139447355824962736262769682739105719849958448828896050185508449800686975068184161301669887578981375878150395247799283054277265169406511808649826212508326998124677976658925620107080327321717451378764191391644324572880181177044412066086285469852622085877147741056494787926751313052022608368399860555309284530546061223545176107518651852863568877937679308677143813772086798519435795272059190408389301205769239994631497389528365238737024623528773024835451260804366278656861504862893319593520545982295124588207810685426334363409411005894002824737771709562348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963255502460191458808648452731811345971180262727954054583285016749561008824307950053860367880854651937303576515450944224492488936750058987478665662125127690936175309336162288025213956190371424344764342406318372357122287435782893407227707478233854123446762835133193550556781967770064344171721982612762214029234964567087775420695432002529739087839624841347213372836845765753913191975275592338421768324608451183066492111644916088171232840319450510429793029913126551781893257866392972492538757871389214016946055885371014365430785232800121226186635001202237512811948667250407170129789145876890180536462553217633268343407871359050406685384907856167957060919345476787481726095550749176636043391578585306338704246967490430432059804742482941755494925767270335712187752461865403287615291485507896511006119349051579341658847178136742887037577850564234163006589857752131243775470923003032442376756683692037545298117447910496343672751250420618344501597471576786793655310125237652295154871164838304619784171585488242948575743700498100646318730601139758257135349632222599816140505338614014217000754872887138924492232320955826480604704072827392465566493807970643872497608864334970675153330711013506424144787102921728965771095092425961979322432971090402081565024867685921220149166553186771176478974970183815044071276544907956562021090199379743226928997063851713550218868844695223585284504476683953465736587152161399530129196323535179632687364091429438995223667762587067180908548607525327803358075018384982784234429758565463651586402417817711951488304613487689569284227620065716848891014482982772112911615877246265976752967182182692929254186566806049911224845184655135562688328515416652145712365025825697929271435065937885766854968717735522684335757160500968363847677347649459937624298485488959702757217775703623407769425324238663170329136102486234341672532478364055733574378067213765067294992768606487057399965719378346839163942847422119809087306766152007749096804672517244222554158454178244796208017908255328572187717726281057144366022349808508494173990185097068250307090045260053848649889811858656360646741365992057539380720478978927260682036495321280912407179553311374096901848428921327728080494104032849883910142511869663275022514202974368224940806653074158763433936269099021923686148827312038980920185512869775524728093294668800642468319737260294052404167913475674075288818755883055092049997506565411414208801062827098077722999784064818224859645379188001546594349634568036217143096408082789010493915827788750938327480415385620986522419749842679025213428912183488087551333464987048615602809666532951219533920524146609935368440595701285699825296655056096215628629843810331781461301992100249021616509516613332543379830869532747441273011982184085338954438789726067820963188101284487395134305119078063726700589648384127084552778094123476435648388327693627723070731486820624265249236199567685566079712216531689016643541705312764005409238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250222622025009723641352848731892632467048334085042466329026174049849621752089517917816185834216802477842141461084585317296951928899927575664237065815579393816356800791776680513056730550624822537377558764813348129855541358721275721625077512945413744668711819882508368945915061822974091727676415084765403492011616700040832443064202740353157086189241948459500110736281980802376964452410108759270442396717353426517635301913694351446436507543079540670814440642075234555438050488527536010493554017028051462042320802899342059495147741880451163365668211478803759267049646046743932219871102101767220196573147389725349724667730558170943025329572973002808575184653525407507808865107863967358706296658443577182261201338726260220055094409994533109186535079580948138239207376648542348601413067883586106623356552855450793308179391279139692827046017836755022736476022816037092631677352130411309333768345199106048692955917037330056723681376986049614059398506694548615333337244758282034230618117643855343148632287936146906380181932165411191950995733737832277937728457715910240480031450480440184778640349804721866420811766194450758562119279209096998610947232089521791761849275351602679138231001001570667182568560823710101175191980740303406994630338021109383934228475146704461266681472690030039956541775844878031912610184753828456473478543126716346888115116036639636962549322943523801142670140067783859759635008405315194591175933032917372035923188884076412716896412498091799521536011022602245810135719370534651098581403992254649158595396594726499869172435243365074332423217184423539143256772474190587823097349512283584758653978325860111341423018109616621142790612616168953727504445662293494641548956255019240554132724383123134684159859764726824499743581372941359972322265943348865022366839091525366017678617503058919726588327037392138032038653616251070675651962530984609887052474095711514404897671261317286451202602443607560204625788285233634515896992366942050887431079726246818727285320519800272095080481024259288538589268600963041734575315050115280402320183693777161006655201012030993226744771386675109264003044423580527697405195798974706526183956242280934127248567422284980067387480774065026345026417752351420221746810054527781475041684680191518297526624396929872390384369507910515194802127406419084996717389637664692267222047335971388735593552391872409236947678500350326782243773580913563887635956327866217294922561913758496028571791977903627666269373116018337445520419959435124654678045820892404334573856741396081116297616106210877141686996904845984796422544123180247536378362976749097386801887174808662803049347909833441532151773410294500696182801576213348388561558968178761338219009465648260419680818454638176382877365102899795731798849034497210753853943554951644543171660362031416274848419673751653177930266451420743626395976135137746224607347628727939074083784760241012932895975264474448728526472232464069752294703335937322096451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943515636307980400109411012136993445548138566345126071121680761297539734574572835252291641641365684300866908162210257590025593636071855570738430113992043475688206429539147181159215943178345610385038646877391439944771265885270113827029134712086929942152735537416826640242037967906009325607515375316626658602190830252769180298252253430159031875957713442910388823286394160600395403946594608246227846700054854963508973650853909689020045144008287026066659125545493399508289009841806485767126937490490319884431757394813240883644746582177477903815183292642821420641164273328861057297103651809389258829286869387768719354609308208748226703070172346982372179638714106297720806321704374227613340247701567513135699591291613839011384720163510102622234222722613188660210873218208564859233848777277497992161810456383545169195981913763671311766891549602283060113894499020063473369135067775426387797503985464433032411609474720646322035127771666328642830090050222210951764172952506530489438619765016554535264492766375657001888631667852506689704896169984048204611266661003666133863918717014158074146057874730507020636696198427179127167766411157773935332968802999204403571204128018571408832938063925056322498897272963336666735539978442226885874363134306541951729545806754453385396774223763126026342194678841090558738452195004733596692105848989353292742243860504080589301759452913603807380021404956724145004508997524191090225798284995813431726229401559162495683793037603536679040869786204938370660979730446781012244875971765209096134292931300016611117048679899683634553115343586718032149158165257662664306869289068049026473681491705386229156565689503820098030270348028557068813417880410989241452069998594272376809450962194085861090297324329261859502345278063980371982970737100278852394572541858195952387694595485915537771122643169603007026221203512651227524796169870940441109037110479431783452880014012558619515472754881085843977977916724833423287514930575265631837319195868795447602372024546535581240885359848516916107877120377634071474456949322809972326390404432585733126647568328360125712608778312405668560090200324644389330395615502404500592319870994158966452096739655222249745366238265480637398333908318494955583545077312270099885270545955780531299583498792208430586522614225427661751868660986965188001090775879312820599818699446205994883449572188879272289563563369197932735521180342854185580087931307957819436184785113374636228702629038141285892192593453762275135812137013980105029415351773131242924315025540664216788461476165034215518680355565042687024496624270114322340534405536141925610905974613568021198609403999027917494045650027620881096444485611654548211962805045072007093659991018102322859734685296977058250097498896681753359973073512220298346171071868824681260001078487324573168770153918728588815826542080022343764682928798712518495468819645862536574871964942505101902256172553321410788539981803661638192133285229593154220576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779255713168931487276205930444958311346490953608061107051223789797923235515260424906551065190282712927992957738096060255793100085369722413139650936729464003932004535667613307239585731143337197481642203326125977230696764835696010352228553900285046282555575040073965997229907429979573729709636083565556875211132465076633331289437022923715302694636961433497449154632471318088441168526771897895852207553012431935400881771497549721896879096699707710318958258700446755579784488904195467350316951214962193147254675486438771518884039616028270499138720897475498606617093453980929944375469331909435714453308797019652614569031476605423447416769378608126082943204884802313062394467993849438373165567162245617333248294543742369635167087753519680478672112918133417106371025958636820260200664612923225958044841769907595319506395991769071536916874050509129077375241614266412902352686578832646902868525945489466948217770106210320894005445652474924859340328467935350637821005162973490807509646173607709416965597496060224766941257735767031783871248737573214869266462657739332550754114873910298822820088199228945948679423923838356573874676253870384896290693476368953033814542104092653971059067584295164798260694313998836389581648498933861775341736775254908864816121609946417360110383110878187917004247572054537336759861247527440088399910065384329695801867016774380632337620858291081641767158914267487192305538568467374135079485301265781709114900046813349306689907280004411069781811649292564836167767502822694787774267856345624324261530382293424910013428360544428619748541758679296479133317605842362545957263845531208545195897235926723272367004015335583183643738454798380841654938206374184321866315239488724664601054062047775095478575810218775321258598923576306897557089423071632077899327947997604286780828068585498562891445047847278830722427769596490563499066195636678994061683695121125011519318706871207148963304632000050897584646614882426971841037846253391709611173802383699852692235292242570346604527726201686102592382526691799175832470814320700588264391538066409862060520964240036571014023097837183491333571326769390016138192802946346219649779778184693971722077674711632227769651490385114158158591811400847276311399160565061098045017588097488135914036669329014908636305732202037711575177994062918966693653446505417334463609356519646342103827415570807703683881572420502409611718607542354652907602333156462434961727043565344194839224721846033006722630474875019968777421948557477749733963074549459968543972651136946880627586104771296729218531050400718939665147079436784182538276342766428976385196572117396201134438951969420875080568590112954119370845619452062255830003547399049276064765114151033561475815823372345351721698529337460779112628606778121031069948504835354290577639441600092570522574465085021465255743449665242798793297682500622143548712880422461665342852430861290218655141334871009830389108736883825254749724380751849488633509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6866055975178922420498618776799315487105773168159609672196177046553216636161769256437612051360944578571966181271495548893370173778181638918750345040997338556451433102577409779198002861994989858249896395154224819079519987158043040951566779262090091956979240762461756394668930859453728524066528732224415764495590842686958794468650245639242811617228784549443269298905092832377357989545011784114802506398272398459096677139397749867369705483301480376306106328603561980594167143156047287938825116124784208796034752160525782953718093288236312674770449233545520298869274715420248955067161642727387903307722931101171442530483086203781239245175239483781590097332658188823803453762517976929484326061765463773443313286901992467711797018713957614903215907967283890601408058932588461544993911906008691198690945625858669350974799076445615945410017408935443404122066572577058158910765863301989685650144715737147449332634515791898965568689267573582926457870184234264020239165577624708924149010795031994863345807844336096063391480629816767578317898144851355230748963077582001702805402950681456265004283967430658342892208647952730709341356938941369949774517303438418936875347707108898912994929275907865665203206712306839208352917460745491667118346887642139866006425960883656950407692511899330958363006825707375735332626019542526999885666626712987571844101569878523480512521606716690599586641881457839854882873799587924847083181262967488680436682813308982775105457313437619310264963352231334286916716701211563226206807611549358223515434011414574706514255943648209144545068374520794802459672328451994316946298200935432190972199212849042619774963095913528204906696131342853255520867259418451240676409542445876333706987972278310264201142224507892525245265577407261220798386430735165797886988685291651774558305442933857303290709635217739573706736345575661765494730381577692010964526656771505938432054186329839117426002950782880501719899665176682197181150562830112576241209223194439631321049954127323718006505252725496977889128052885374284651990921054750168720500218050320489959776902680354917960447611572779231310962470960479708493316260093309126892106802555021584148546590840899858274674666796953749305570848269260851913403288706935745899741549833850064601825708675081822506151638025946210125448487190867974128987800739622716699523357119049077056917604451229809768305344237302158834946084527187759574509674069671281526623511260331364012341324028475419722439422050451996996852918941527324364988784774058510100256607949230413863977486380966551468494663042391531549421073832719685618642287121329976115095708010983676405806867974951065781499769146696490484618215877902871517458379443199927794727449803805572691412198011727992107937907576317599533987569558029498163074755853948721783092573594023043962617779840957529822576676169990027967350105716019692617446380183302369483296171718830536792076741389625688125536917009543246144336365490030834899815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580483766282662956247418084600521884246813535076714093864134948260625036855651068978400805369039257764388633592170596778913654252302502317877313977262779963383106729831353716532241583413146475384542385644063362571402254436094121403136672647121993921281020079386559348920727046696840115738289592299706283896627507151672211964037083100009707195455062660703903786805683214987620152968629119921993905722420692308867874102151741285189813473139948254320407216865996094787629972333577352270605468522977402027601209724885312835665872400229102840651436111712937007340570643543446753059755757618088149778432101400674007866617291683497986821722444445760990467121218101217423204735441422624598119443758643604840109391193289542848713670658263219847588949729871169861578982197726978750061364698457700085510450327969493941607006709302393363361881627365962665123545025873539373976389761706169452609114464001391866425740884823925806997771272307244754146374612354566471318580152180865703761394490231894718915585610688973264190028140711264004064546175585950410602934638602299819303614818113575347853951412342454635477000784832096161150447531916591841702291646695674963283312219530249750412912617767182346950710698944723866364982145467828504619600981239362608657502429565882516295340448012022900386964058878351866389171206067636940138188426791661418058682647699577570964319367688669369713140331003756353966353795712961421077668497862390178230165382195315723047068210734400396945235044159742067688320087015246291691258211501141539845106342146133819661936664910049412407490879820950120317414720691925759415856813942530528901245658980713875581288378841180583491334560053118341901350339936316896350809357594107055620277023811289072801835127208335130845535958456996487811960441286966003710035221100580124542552048314211810811517135810282375436449537832136145293967534270830989605039320986374434857209017126729405928364120814161074493308689301136490742670130753381211644715308861399668062898071544559120708322928301537641234607942361564411937890767253663940039380471804036421734227799999306456934150620120558776850886379047455303647454781151135678462993179186589467381634566137150769302178754258193269690365437494673679866823599466347509808546596781591928203394198945058180532970911176208843076695564880200396018041781886607132836644640406943601475913502023991423042217319810938958465175530098857968298069540623739097024735264060370541488631063364122304287563613800346076304489861689909685366568664858476944146280382911355523520948285100473438240159435136976219490092245546490294166853435519331913252079572229611013904110373812105433911164430508196197809677621724400697162637392566506629967761831787631540547629725543760209317534472664598370479038083118421604109526677871554167315927234621736922775009434779916556328699279194711640229883932747607499163853652664986330496210406758499529022391988111087775291708342957259039532859187843862746976263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283437180079747221610592193709950921485921445145566958241100484183956278702078212689177912613794262902976803489027506873938396538798740343426472412252271951302091545480554254316394810537608256337159943565349766249177140860178482195128405346049507485599921229940082256965018635515645002170514314197088182360294585458844762965101317232717373735092900872848974552839006665052667579710447398097065591516567069526737291761444671297699888990093578225888088413357095592492787101838477795512693319727942558216417256365005521650469509313675816782885545260432067246220630615810894899525124532716265883752469238134694851976170079605940604777576926287829310013442679168488268102339395305035408632528608220204563676087888125907171711136297562832170228160444131134749178792571850558399193744746486621880307315596623260229368323575568729124741474709577143957528344905131186583692663650051471218282773107161378784118392479156441576104193935379477076673358870456310520774405416412106925740644826182564226538250337664446303232990816501644768687997546836509568169768130677042811601094711075126974564191259984671364330167887864446739566492589419629844931898563574027968384520968286785566698299990324857887379520341373983914925529595383721353549064550480693791922340240166729777869298066849378367921662331142993164044218515926346058881386112019345151933390504606159982150738145190299297031481149452768486278509521363814543782859598625466966050337356582262182840869953169938023069918590978781998702597153823657798405069602159531549593833854784781562501601390178244482534651558673868970914612587077107055929751662254871896402511885927477213626649942137354663336677352986449910027231687787864477753923338124252452652473729059387973026003463778112388657458019497695628866244921195887487752981051696757026854547777222466301056823384069152206581102115203915093279394372114719820265686153928150715282510592863806688115623137215709520169113644143186808945451747270192855435697674690626662884814029530543471743274389974037190113867712460629403258562800850975228615017370982015119755479993453647700765930296360367659426964195403249178904616649661444072643582371020584837117182495768241320418943885662517034549459479941503945687324749115828220808443413152100832395239376437751187539223055005858666183158447762199968842439075290090082695940830337831692493574775110682854345030368850145923527749593461124543212843874048091946278576685389055524666522835698526772753100645428502295227113425723864670532256656949626978658182808003899132182413083028743570856687879722411932844898711421591076206842187275265668988257249949977834082900610168439511341473126798471954589191001805149692291896718538385652962186038950762456624414195403214256027652096866389998927985796478205343795058792378652622523366431066996160251635469342814658952159806437081660465111496643280589946099136375174583085347505890481094144417771763897770557477788167300738182634054206145748083367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1778482089579735800586908530895790766739890019887405841364486776249370975810013332234909472132266268067132392081923582802881035846397514453422463332747052675084684163877200370084679562647197466389163189116066662348672484707786861215081354416298799284825856504271267775385096536654301980576564160333229027773770785314268543356199941612806503871490826430485690015622532482811061077938670823073854752902460241811986889055052316571379383793653888518979160318476788178003864377166494490500312144384828533189393346119755196009303246160852779637547859988997539715620816835042543437838090159606662271404830734074163032784990046582383377736271388958714416716060802890867657523921789949507625886114208416398903657384718051743362044635413677443649003262395712655246810714605442860256591035799530423922027634560117877499786537342758935054695636743774135713672955802150812018120051205749219212589747387157362282338430111051946400685103836715077529697201401688938071465970285313104150613943528469511833355225417867129246308556389244056769080015716489230277558271912213601109553847277203268699297963689514909731710316852995418135455794679568369091131206491206064592625087740230267105923714130973834030231718074773983997425416383037477077143029610125163991487318073543147642006140291619937796165797751795299017638145433470328475651572026219479916568517766366074564356563910852039542051790125553992691467604002788221931865298946552215959950372137938588303358609377313350652178335333308176332294848682165058349986020091601083319511442515130038826911826841732212187097700051695343966079337138771957931532696252714833770667121350481214865748060281550695108431307627255574643278648233034846628651914762838560569473078128736652682018331967421498337277975248860902734515521427730863210603014033520806375662595250287840586587800291964554711187974259004513101862411229157970981237041415008891587835727650591749225148701932295330962313843391560334959229454351461569525335462883556280332834825973340752474332911705306460382083990032399813227027941170582739670011242728779804708708771055761759761352091814372141557028104024029854529595118548303187917278532627623100795487577326200571150171908100207975707131349751347676913370536841969423714921959856805964056740583522647187711651759020441597193001944589741566674401829332714584705685391983324251988850280999221021801561168633341672174064085422388535226634301534040043903372026080476776303468642773262800207179454610480000598796434974222416517569377417951334719171608478893619152712874360648847611071941318993332284227393164463536221279987448362703887106221171712124935984143270155320126816113896593987633079735393627800641524127425742046459895096602060407466116376564824715707670511648611479307017859088026903076023934904143661427539198363185002523735829358266565931791364294048986504846208786776955291036303419273022298749166026607467606806099101995893541323472653946457561852332428090513098402557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6785663220244610145440117891156119873577901634253986683919263123622784462203928922399726659285151977567111476370488222907920301622238823655721203122213489869462647678399280553880043317297450235549092437951055612738782606826050996516640379784708050557892308824465257203628720166429069510544720342845102769186289480501737976490568308428903775982545825098056135117619916855985706460974692468415637569380378523543223184239754792647110184374710666369426512125678445901071709153704916631068807857368059068186898854699605596825649902497469746508771865710007334303273684351499980317264366709466104575339911425954413266207344856274643479862568473755739124368488020593551129919800248878859742316895597787278886328127014361830864939669108103027537874258639447800540376857093970565625273235656047020728023001026908641150193738471217098936302165580570522887686275822389122622966569264606647468519902252479142539250063862483818594552181891486956528362929529234890884252801527849504922423350561810478516304037185813802893552715672142276671577413819488268089527580090356101213592144207340200793000079816988585977147585387641842662359615314426267230091537164834074423478417327001722264138738915817150877004158385450419517316685060406403787716290500358483372107596620304579551911432731136129998953073517468565967730098351283169302247417081625754911012727781481640917686915572232887107599816117748490376350530114047935011162690639371860398399542024763148816903219239976144407087821707945193295256828707244896479485081600590085216223650771996307305521360078437661859354423247507673510464906248362629689046959612294261064712110482534684023509192697525659182400077412916539249289659508486125919353752021656585245988693578976855346224504628937393308653971290442603193016195182734906170330640394884185592897423798599840185379382764732274894647321746570293965995454179440639134364167280567391627578465751466568969980211644435387385734987283408978695762698533728494746081850304409900815010920890370227277720080237519507070950164493202620316032022272382718796834990505132909352214033271150474919534012067577414659762783697765748732353765665584767090590057145320963852085140115261621216852507732102659431210973559169086854361630500678349834412395361528941027810058088575771549110139812909610919053556810846819113450727642861618366399701102202269687525355706884893464966991018410458764565513729194740376216506420900019433101471056414900865732406852156880212451952631546206121607711004480375158741449787258091978189980429847726622827962490920405950181701153705519612894130492279764139598099082158329387204703167340476000799083317511028016251634587606075359351129302892517694977400309477087511834548143661694410724093110856523850829031285748340549499596398577889283906022461383500143464314231557527969540849704190155016813515612304436360403544721358460043033305332732501654031008849945756105302535753413275802510939207933744551698915211821007802249080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6520101902633161203700575717087210938052869946064471708537914051294798671858739955625511562637695854463805013867134449590288775512442240731775068743897317068472123825659393169991487847837253478950742840286429277733345520617201133808562419634724971780749725303778536953288290038929724160189009422100771199455453249346025702285741142257432276079663384752269979619992196984866108639121579478879287398063856688553192223164555330179714563628069425807635294701622826734173147403195879235664342490755914811243170520167680147649350078669759111173936494299174254042463344265586177417604369331812995014869280872082867575454146732543158089445109703818806090417449731694169072435443763995622673542861502272096589030085179599388021033346661510969894683635091240190007098097714534975970553502466414482902373730168094411371564686274147088878270523074243423627577453948676303851226722013765811939853331986529775327602694829038900375712552888783797595483139673028614532613822058896630518950521753468046922973626186135074015962863940564506102259512067934760609355267321577357008504285691543745505571388954104798212059978738633028738985669250598239494112524054284986116680363065730521236596879928371809552924833638756592243266252208256057941676900374705244493659859883191447858632278042406095277934795406791522145230528641236654521296981621409403011047565307607534410187121942271728486134244055021548917434339372699991053605055575370558269855653536870702739756247497589335733772289056624988065507624524424669867783936886187953246377567149472086219061701077776441985729840013890315252995215940006243999773799562483141385502190957291078942033735184775717201273457206717123571301260775716732864544490688926223859639289482981958987836948766897708395698896803714398313222974272761740346655983870103120420144767687912227187421624601969027180144096185128199041102412327002762222521884082155760500033329652893007136307050524215249476240805780446650475820783134513785034556081201691172919106082138216842396205280609300082052088779438373798429078691061325138206849146523876249435731475948674556871384533869077947821955564115930885408575887917114554874687671601006840506617409258281560042395470706952220967618485075591872535040435779173355187751779711928531724089260730036049820879668822436780732162721683368055439909034753178094540176537412651081832096161337793553634989114369030259539917836118274364132226353428942869586002479627269120789517608681928364930014591574030004085640087476879204947689848024891930730497071950385077608912822101031676408824528365079036787222321129992787301320272386756818371332705404381084034254446412162068676264664104614822657997183682403594119493616564626635546893286351288481657951097840746212170187863339173541840667107803021616636674115417994931197946006825729010898380605383478216654851089890686104914106015801126314635328598550585431227156383361902221438145970903297381083299437752209044516999293091368274886529608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508205802950720584479517824012129572489829315770402220228906857158941922248233410454479535526957138937338583508338975934771591562619701123439248324682813606025939767479464131658311658696011098960921509778242935838846384510232314311271448717637403658108984347072262886216143719984945926495072095007777755700256349622666561845920380899940975647040336042267345030227759642338754376917585307663914505643585566229962410998339251955430906464765167235330752660245030277781077734828849030603977758005664472617877257580769028345189190709192348104565747127448672107631325195301452589652613775420881973028415681138556403479824577899392780857724284670368846006958929717850641740770405510529694153061761677906298020644809275060902399297731464913135669986462754175510896545353046701850489824388507671506836971215921963594159838436144581214381968705605237800541964033067949750781076065723935030351865342249185788874071406223412398381870291714034728866941534342222176616557862035651140764914348763468899702577315657944561224198243118365229427379647763263307099190076774115314263470376651015416880780169045093557431125941741632125582785961756812775669182822134216656228495265249587377494677107661384083572101114412029032593585431859556467014653303052967127192461508046592507115792025801089074814331371067037000982041121241061828792760702748052858561309617002101650935647064628984507314361705564041200913063341023623712170964990150980052241939084162224643058308901579889003934553009110696747463849370917551903796858947085895223581527983114531176685759518349612607366387207945195662615604627894949493338621566036139934714383859519553208056778121743469740095129273503545503505990169784152817465381831586254674972767781737132925592452630329908333069122544296031286535969280506140574872579516088592783557705070629751827002056681160755255152338462962544326574706089552835640481358096744477163087628144066248709865752478337705181326851587832523198959229083876563672068594924690766735570642739170711113527171798594316943636566392206856683206450625765727138255802522878648867591219871008370571399538208099286071959702669469176618256977651908511938146045886405504820044894484103637764047736605062089596599111663476064912516324707146652623898754640756699950270245047645901188475662159516631172324766727133952129252813128202850484445246612456567254180245738661112429158604925668479684677750373126968614317123376099174146421421824760137301096542833862691939288006058381170534641234854091702552607653114033485528113990318423622162727765805267402240158009965537984997650364364089471388313614091457728908119298081019054800372449717501257163167683458365598391445821948334033780712675543697049148045748991354992931335912269223734246563538809563952806314682554856156581516367238608982077529398594085730871336655419668044266156018177726779844415755051110198685386175549626182906330689100686100468485754370436056331452691251120143958236642893833187454505380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3787714854795747254131556151782326109882748233040967217487550079654261074318927087941212789476754211974940830390367702946752607623647634966616599266963414097478405245104953310648664910763492052752559439082056182101698772751840635009879583941917608294268835129060899290856805726612018592296033301285553706737097407213573460634260844544421082729392922770492783349229590436142053904686680713119718694552953499471404172328774917130587181388422725140345585362092561575362878101992529968795563984068133507831138434806923456411151305541053208806121124451541631049896705958997429103145165418562298944603157894014319901053158598420527585310432968539839822825487542500416313277984436987331616350852148750129314381464706322506759716851809578937120974104928848991695894515903495828823607814811110858149464026419797772201638956401081726735092880983119826265710389119165350735359633124906121272636238448611130981078567790206595871022869638519965744782866813407969362427909634960097385626081224532247478244552240090341326433388649729171180169258902684682261643898555455460262275684314417365250721941124209780411469724248129915205564856553015480106193256877667341844726917034319039692708504942718282835399952080335472767034236941377083349679640135574011773332457526400017690583664386774671840512810206827351627677373221333780047160402344478447796867964421292292951268359155183529336415323012635037636223960808658571955463254699148155833846702602335278574491388263961962725492813879607313492980674203164289714666635436227575376286008530089459043811049374218011653665469527314889211144431509997288839144974953693087375578268051128219447393507526008132416133404052356743808061222478773208705154690805212407964823562062420941981684768328039999666966572336068920481224099059308989219044108176138074530192485949815978053650196143516494501345287449081583583724714019364746508058391608231016452113201647052489081714538404520950561077530645111172937002608952453786787086242178510914635242542333231313141638514493951331209466843228158876301747547124185963919864944552410487975067710138204067732682597768402829480248064808849112873392166422356247932716064410986454301450790336921475115580584529716974581729750834328649332317460865979212562934135296042114072405330964306854756517896834734394726887255705142367324950064130257537456093600152082524454866558506508524175517410344754073781159015575948269306776643111344402247020941791264580511054695979522340422833639646955437723419631464884874648288346439353300278844417222841064612837233008920889480424974881730775802122765540107163779193751735515493080267311225974936776140704550239483895533119922168102261756945966322486879563266911936860304856368797084435075103036891064478414239210380655546186860622661408951410675744696091061049112401308543428099503649570373900169791353573376365699194273520964598532578403769418008479490703371191219413160469609333653476464501982830504405217475208705650528339631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6356396319155021242210049619280327183000837509736429289570952599113841713699013894755013715244267740824099503290506480624837009900777257692604253408149733504004029941853790249434795329071523105898544623098546806089467488576012171131681183337080165359195552360152642445937267979884368607955893469193377578074550358189735643240168995440474348570009723660972327703167640427503008130085375848013896913302294793940467137122436959779622476137151596674954777972186026878936435795596581682013214220017414193131711725190251421581169079914816154058489290032914720937861363583779775257286160991600040478002199521732117133375126115137414330519118429825746983699155524572786395273956318198638917822378599257422556106892262695493818417340091341728103549079412248411886848802466289836026421577641018448467791995553327705935346626396237397509654509449439527483433227168329052327757585918218414303110077384320447275227463961883374492234201574122586231117446007049233412801029717130399093651475201321368025508164809734485905929511707677633575779452269042649607817925009300509306458447010671299155381212837566267502188411865149917598065038199116689496083499439706909240925407217494823789853906339709220428050952804570918122542192487090088243703550620794523820228144825508555497440370545264436665124753198826325095652121846109526053585028703039100659065731533765773513867428269365470070820158423785792755856433500519603737652292041266335436548698256730244624694396011459792815315696117414515301703536213962036116451033894751612937202736488149800913907974291573692419747978920078175663377585673677071033330274350821507624461787785963710883203450821065831108808372709423606647716100523255330895564840951685032784721371744528456329699420414744238722222763857042645494001618430305258306609673663427125069428710655737102585315272057620822595011132516674990573655029100546674852519526437856707986176505766058291301922509725031959090470895926500451072372473198261040837775854113516711438110493651038534404906244526475273567575411020091931248693963844815652802538031790774680869652829434894310177531451779749051972465709914221558042146581347064175766584330667910210263171964386426078737555610767899417589152467190884211187607224683075300650745301188678465120187886627586841999512469592586113728585952578393859604868041507601265200218590393622022257015036110935240712931192996263479804974990366358742316208756728631640038803149806846929112788573061239494532898514570531452660425132367551947869328054508904798761514636513570107597483196828375784540137000850756758925093874373107685648804421653278933238449670548736068429067642063064841467045287270387832024956849301655108719788021161589265441313759124611502060226504432327148732377992674117407487163889341565572194036296645173419467440372765355124806114597015491720357498763469107936224894600803388220309260048947657036107370883123644041117542387381047404315929237772932609644033737516082077028825902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6962622019430916222137201527120798692044380141767392938894792429486572116513524062827792749424203398735112389602153606015954067131834426365132134520609423242557099860828394137259738693864282674322144366674285163712299950635286810770296424301706317530697501038794963142684122985160166808882311013646568218222357989326488241982831447482346650609961430508739581159510717063235290190478746991902197498659224131877101353059878141289675755679930481676560220980179861825342309618198980589716162466514764397683047744169590649496947371293415760643531956008112742830848485132841931735915701542049858906885092525920132543711798818827028190686298437781799098152581351856194683654878873053574339517315114090260505873291372172593768091817532739508684573690661979306776435873834562747500251481406429821166173304507445672736824141751835230570235042675492209827851209195264957832742936225842506211204072270901281103291439332954905303065203642264991673873802189179148038019519469079348959470157603293331892047995031367482576941280418995045613650237844411521217969832771944337819108093067062304653042980016478209644408520135774469951996652224442824612795848100155375002068115364285792305949470187902676841349288390888690364775549481392913391329083373189858129460550627424880552937586507265904477626319730145711742217946647580217598523958938772180704157772810780540043628840418489170185749067162700529381594612698126374147713424920374186555841011384270874768755164420682023155576242269270115371828210199536575601468209829174686289995507100187394873277540018685622563940004881779082285386161674797166258961609039047208441857205732500253507787510920251837272008225779488450749742466436213506434669405043652805011326778900745518813473124665689345163141932593191763259340405345366304743267489029460378712660350715477637786726701856633953957108479907477515785140112251448593645626897187501175270544412219328190357992181355296294090788567297948556845405234148638907860198412413776200485443475389314319831782161434983895402197253283421508397492131120247372264197247682778147292955886925062600501118481745489226365260582364079255772475982232620680360358849522817368598739377592069503688163886845154273365050863751088181752773925991683835353475664623026542729361122731064134958596151883922235071321761606431182927587065293656058850273273717060094773225845763621565126449731244300018708803430379724612917970708820578099306277270529510656775192278430571985974856263160294249584183283699053741846672651836166059943520380361543611271338888017554573583331590858699678501605971060074683080843990729482278279827243703925035789738091744788570688608769705674475277601182466226571177941384710480998516907334780585120469067052282185586990676340672598538949993178974608667743316043018476026458805655144288843947315819337538184170266962530147967728027113811124259541083515422470005668919780315900290106358402115554940045248004197308229064392762835079193250626326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7791295820487773115470996998644154812913248866038384707708191252499198028943100582060826312587836903251577277381531473198956203456386971721340413521755161741963665313413497944657965852536883472516444781999767774745376861124068590265175391618729545199707919356822115189476362392802374656257341328104720698427084243788170048941441476188885013074372290959393324656920245136754044269223150775222798182295763463501912535538986887893730871134435818452720070253588014577393854218421000925395280691702789104504108389572855600757310809774877055665028792575987164058079949610474428331087515609857003238927749194036177908800196534233669943240253137839504454221383378141385843020981814081030158810286452271736411763821850118124997718686349426290582166079827840622347166780720926956123608869251308798003534653787009049793886693633451503228608187402210715389675316014726544943462590669757358520191570118374319121026727606706896879270176332302885847672537416663097656312551457601244578035161103867607231666552109012125522981861475424908004635095125467812248794584306650101140322531726468950353910601879307219313079939094727610550423804437885641913935516680371843468756981409142813834886524619766999071212065752250954633847998528225565664944845898699032076565373909606280246738294319801751813230023108046208910523577854339884419586408770109449884078920219048130982409174080630067792463371006423581366076696905494904566028190740498570544120458608054152428254746292395670546224387727679709191677705787057973118173568743981586508798607056905614476689201640331665800213019228947039356537510416575751645943068856207262768516348429238338636469458408309590925693690912898546877126898282238020397039958997687785880076184236593274506645060073550086296808697719270306260302420466553996294857894090723948579958553614210106749941473971992390297502006884024832208523941930548677267511785884200602846688129769851492364097856934011788848391320372132375841874747908184385536595736087761143950116841903256745371296844072771680486066589547687107117755254746724255263148684325507418305961705599281501172620780800051372738452327677085432488424472348569465168304741668451563060461088785800748808689795319088396652473324162410606649001124268547481613245331745038924957453210843987585106664268924324671745974801805884952453569677448881935479762360571590218380537912911606401986522535632061077368970388075375732382721478733090894520103364416751210686498808421006175070953282618874652857336960625804801728899650496054141515792934931542138684681343751385489665190755696386023276083790954178097035115101842127079469015726616357986675422182344841517410166221246004086037562985562840189468657388564420206772458518177509720457894667659412768910699528283110796328170513139989479461154870352711940533358087615748790295905361629860540547250287684207679032690859434190726325136414593755260277882616684184492930827696728433633981985962062395668575909282476043870774719178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335906938140813091907031098688734593347533827884570585442408703673148369610021902564127924612466234851623554677268382125841995730712939920832499383795848624781566029235443911627739567150471484650185874468895735017902327524748444381811071724735459942228413131319555576960963570177408308897293527483971229692002115521902559156867369255704518369613580743272428546225186895594710594324975280066871581216305905630280828687303288899874659899830753595403134789713576776573557025268526907559699995496558728715533528006756002702689917280713551224325068588522289880690034211846132654073038910327716057974984938068442746404560751875029488821050128118653294623348637273802518432390061738421675000998839394228068764670615962450470064566030373991021348384458179250584987796147110687798708924794488017916245153749943150852696930009962588475113676123872209296069179306277422259037274989408520792583195448181994888668981307864630126884827254992547950906071673466742075843773565291877922338428035166686615413596472669739336178036328274447549150590663444427832805432363160736192971684059530397846310530803825289059423536554327249406520144875644431782818857003730227141915009422067886827847455190694776094325224614714647591704464571527476198000094105336314962065104114271509825287063353444340009561619761071136162104863472522547490958098774223873619968884418761323440603784633880678628254190781823403909422156981369871222571358312119249483449122109922790409250772048580305439635751464377580486143449174177478521676275118755207593851912074676315910960620469190373038738156047733815425821370196671435691806159760140638589629843450858608507707015789013828589229120328395525225786667597034244668361318741282857454383937640506137608083326067822627453139900745685671274002750613372249994999965150026030500925875547931700058689854695907681074360447219905847013894628272963978549170951744069908185641867099120579861592639851425125445270946660155251091106897532710414950454383641478736209088914287102875324775475401384547263069354650421661905184986949206423329973417331756732459521870229631220359485775662918812925770228330323715028512039292789396715351670405702095918650515433863664782819144167995952011375663708557536551686104692845488141360785461480303631156176188154880482498427706348083848252643371985033357978700152841483160300296328603175431615954928528519555812254980322739723829952239701868745318794100852850501863699773461411733793940132450310194775011052858704875598315828596984349911757785045462365746179302294696392385538619761293263825555719637403687808409675503740722684675995069947421037149814727852493990104879485100187293889831676022343967089057765628547485560555090009136811309911998459186676561122306473546791242128207545949615521646045831212467813517950090925165937742814753785764873759311603585625308210234226437666070161143268842626687092452550246979435076885201650077122810313207582227729810254221184495081526691881566521947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6553068752790624749855916975894825046243098197504121759478007514943278451322882517753719112790747356406228111895941330821966080913388123109791325181581545621135671482883162674211489618724907051212392017621423385215791023059344745041761787193068633422454741230444403291741139023620361940074018015014920834119631522202291625452268762826834837889255795631098559175387906148122735221599056771899575781955981452752549835326741970867336204397370204178378534561986094603130982998035245571194756849663745643391286578908825271045742681103880792904752999228943296138199381277782810499732274190262793681803554306348825100973611608338636223917956564922303897119630789560349264149129668355210758324673253327279774436569822764794124946567844951240819108232682949838353030633893918948132205743887187050290364571913841429202580579611206076858192502112196151024470302058608024175629263518339197288215784279843942935256261133971282709793934588848911938201564891246825656616889157850758289522095374345563753718011320660380869216177065377915300132824691693664180875785637230312282202704708788852246715693033755153234152957376694668872532160544171615480730052250603011260749392219172611455609094202704501479252474606962992503759710754327204373886908074248998069364904595272862269460820971726272205307253433664646783961507397504273686001469241985524888930366707220466278909728989996933477329303394391529746575881981403512501811355450236307995376189328159670127069208868367390104002466880251359011790319688303186221756131166210538217273767352529160659801917143553681643202613378094145297550018408229653613684291841313522196892069028250417558408376990409485075507639871493904630765199161467807864946452726721603838511953059413420677064932003283209273717113345011577848224706090366604890312207983061871553562046199712680548248581862063544527067380076453992001669126513436288690281193518053532088702582905837682702000344906649304801430293011677607970007532164028300243954824417629778371419707365394443534142833109894571376134883567767456203782895864475074990170533559696200965617823798819676689259211708018726821687672390702014505839776626755839262090233082591003076674023511287169742190672526219487422913352254646457971237208419557752559867547151425612187824532515191995412770455104167310411591589722924712456546206147847545889875911024157690799221063478679484522439822929061093420048019134700903340770389821231223206157546056496868024261238651132563192095591091755081024525735953970164172122157358725146368041832711782129272039268938637852521193191206117668442562170018157417633254439260920580941108636286432274802569229956953258990805490629701854594761428229073980921459099811731332782337079438052284777625527033752118036764920420243794849081665245548567964786622045316405323645959086396492205313199901105574096803675993656979745226191229327110548575959026982873402562353012282329085596453244017602701439384654266651275536894564207659145365806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6996736821815082059869315961946932134187840130286603106438340930446652509976012694850494000121962312772009783086253452430865886786428372220131427973546686648805507209072632126907490140457073579418769718312503250819880910185328444288054094343279074808610503225226858086904785962792341341065140018805187482234189685712973765683215645257521167300736559491939966660398724644177328110115081375370394179326900455807981363724288973327635920219943887400031888021932001243864811547415387026709984639576687895259634531824133340380033864601537692673099068119838309320293967065616224755033534450451088105773445775939909419065238467960562766368671614217550708442914320460978420794270162026193465253648555662669567158659620511560655390124817855150292523364534722130169783114216789363074491518297072867299000568809656928891036632733153801181074257572138344010808004250965658372816797386820105556401494745056666889047132171291714046679936722717196079583414241752210435151778090815876873032690895262356628386535407602398422449344765443272882032479033965911085851305736325221207290309841259939226221640860754523720643604884841948373127466186978794961968361748351581203060657306669377019809113502493319392563750211237540236333661652237280580925711653418101842530720079234089518823945259143409441634968051143007567697073838383796088415766037580305442603942149645396649980952311713659098623923525316184855675784773552169276899034609054112427999324151896735289508463191193870830629095697965901797728065629912429453767916234890922189091588742301911998850866472214011735611083650600016472213070740368609744348621685816789803576398688047715380357496732499442591390808110676532452665480133792637573528367121259368180030519840574768773824702356943284448633009903874529230273662460692859077812810494548904719839206752472161600235042696206402477317262455230659826727037276608097411220890905513389131458592446672658690511900472533404743523219649154797754427338209907850032501650826961294158022854478837603554213642118379557050406486311637855986073728722309090506099944246719268913675377498544614108237002046913101419923970822690145815345382167533434984927943592271296305617228476249924261034388095634565387456515378918542447235156213519736862388251656450811061368779862641873146188921699068730917760720502523361665018773975417826486480701915313320442377444578890659921910752777499915731679780913952019712643518002109745695310568284406797800478861363030119634556554655372436597877848592978337168708001640726390035344550063300329338859233196116607572625670972639590346447102818446378226080997870636401243436333855378670059768625643294896485574134602090938931854497359504524715183092213589840354004182676542532466148432838548372690470718817044322017852665718141501892325815310276764768030042635559391031776868424934180321460142371136627356565471785470324969004142036180549360170221554779063414482695748538644508129885267871674147056471867415338289238884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5260062250601817575250272845038035974458713426660556267068030399746694883156663367026429434970576909888960643411126398917452279803357820087870726959805524742261034362555598088951065385267710910856745084073356478495730550333053208686333602416120223589700053751665317535903166196068184288533282835059187084084980536284863022812436078410416122002917700467063963870722815910858109154212300157668739975881460623164219591932497319199760177922691261000826046023093884986951506305160129891866734692445617616810226226890922505325701637683185644455446900852717345292338534259429781115916567714731965483566094348672437620245624429538545787505688270162526320760732594631050344625753920215962784311648744254210255246507216008876456453229341668245456111267629431913368340084257928899196940156111227643308153519766471576181883578852505212330139547467933749212302275224747912329041230203483569521539388507098316486313710431623453808714222038451327949787993404122867733597102269057064375315004410996992569972397463679195649288283477015291512612978476820994912752184110396873566855405823255223816444595080300880236487173129986288220447044471924780637719128402838723459394847338712284947678304096369422312101302076572871578484417348267871504265999241716538649713696961046441046025881925437937585074410453189877902688183679000027298403747808557559098345401604759691817286449274074798480541184585861215639842446727793077524357032533466112701717301656804253199373172544436578247085658202591069868842853149438320029366956543249770834885407623584222515965130132710449687410675518050738367357424273204120008768507379539198409233688533401726716596324725167264726977807422621356623798937340258163979882126479755507651323763844179928467150611703205808826601909030217168761476250384146400323687190814996231651073969718978662592540773093321885845531520120654649003978102306882522669217046690277338542834944061760875473119322093330893685576171286564686507903017746986139978883955788963356559975459959404637314892396928784448097252227988113976158830708241841817402419522076025825297975170107863388878179418658341143883690377555565056631104886685706686164080034168735589340700062224843903380871301141116542671510716589870398877686220205749369681479843445782539947948167695448079633462409976294376360516268395848761394427195462284588093200822960572897503379931382778224647325210524317740957919168444117132575817657749577448323138865671183757351419605738517658783306156668339930552124191252279369607784540233081857751750932013728447105176062407159456833210750591831339106867111920659223665192291821509948768235075020897904817379284815197290604207405170746029269276571902198967952391514485656709200190265142014182430629377585807410035868079542802270119461109908059699559298667997430992825900675416783064059272480839752846361814896872739673519511143581744725989397119320172485183626903716608675092787909997760679931051816492974075837282347968892920219258884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3662874098358613099940977629394941812923185325148692073090658579377170935886531290909450476867144784741499870914337883683299830781629643267897339343161220860803103769010359421328420746621230445769414593662129121427365309506110757843428697160635420214295557961185142575378987624011600297974999670230628514465566615335963491969677911145773234375837871004588493634929108719099398886840730045302495007951500438182237992054473472917438811813191981255835823166982981184840806395782622442758709690865881932981595824275732038179271234712896240132331509811574449471041816742584930635506613766192642862547341311617797953502528872776510857343388216741109236096212144940991898445700130679623408795642209099462859537808977770133912032548228880272096459543550740138210714262160411386387571576283436116167822646061457250707875831038303210826260036831623340684120708726847343169422169193113208770229243915008198708919832812695385884280376514564525793659259974396008241779374132119275245097513331199196371434995543989164758209429506442113624848406204890091073021021096585221785671347287934473711653938818710362186430595412633657841298919380019951784804262956140504778691792646953538579249267136795949403910204718799357754703461356045234818553877524695863009895308808148432434711762611083036630473203211024427026481699136895167326728526141281641539753748324730009410785951547612886128255016754793013874080551287145518158013500237914644804725920837674077248061282894784087119626273954049538068847426335003537684532196816499378717006086396003053428077076146841358544895942261479393807065671879346059388129268719165336488557020607385459742684546363514079498463533963615532769827628420719371307839870710602354610463939165886357165741706886103888533859985917149252473637693698576143613423999879856858202389108763867121091433202864450020820490539372662540624412771393654929679164947150599250852150674002605620471787751776417566779900095937587103503038288174494344977042888899384014940212111751196119236990226559853503510608973305754778956170170466548708388676871062288281633341317317725485460769571182536505536982487309869538170969603984244567975419942021924588180896187350157875572258377103025000080258412169332919285659808486598237998742896459108349995134041905726419940286166507410678866164550787313609669521736030157518516769923729369383232923857160359952979653550887622245272068718224934414004979424444429594938901997806692619299071540002493565447387664298243752029622655501793785859761822408376965032051777682654925019854260629452880270492115073725469133497041246508691079327747418324044125846850840775554834449782511287579646191178929554130935705765611006653861684986182148741915943327861442140754838141607421639538381703857168164643918627900614281118087936324281198505773618700335572954348775981193713154069417779726707973590597342944117796947768658284192891058836476842425995421415721469147526163905767002827437208988424164529630085424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3542400937733510848467063046600113977792964840068262769636823198334470975665355111634473460023001478462015903546505693077426807982604465797191204375981842512138756998959048537681647204296935135133967083233767168945004074744048285843578683965070106140565170619312171508097204858631795805112623624841390016906584659020181238588876183190123273314399896094845554029724014055422779767824332155217517986171777366965211844008582899075765442709847743542655937961114981993937617715411170871236224523235956626692125609520684112311865763049470912372796571926048622565991636857118214654822336662877680457819882696696000895031165079574149182149544613070123768521939695608435054179390089945565468210977581039131769453057350208586151181097634388763566303549713713386403017589796731022136345769827915116935039444607998007462043427793417742314740108742593286583405913462071587333828929766871792558058197637470847768089934857913650522087786610452873448655272808195750420818185193869834915794708996816957020335996088857551929747059653588881085242417151485940544860899892278715407099300436146432040481012299611840007667228740088247259711486091391996567613202283525669048889756610506381831691930140496348811824126032135542383881629454597564047088392931990717283916551689302283973823991871190304870267093806568705171480612874343196378971824504742056791996346723437696521313717485042317042034487772883301098865839752431206245190643426304251466322839048141349258428185891831023941450679027736812768531076692414630872595354834796658275397982641858058675340937237198077102373817746984904905359736155871803126811468307180177205739017222859582274343075387335360620003364816717247011931816546264960335313498036713737492926869409216234609809950428819645306153738941136449160937791975036673382756024070392387182091042910056712282868314890326338671077445761286344821400474389377310174136249662859432808094306985530894212632298492228801528457675241358897337629769802977241857124406064772736945080375984410365142453705943778025164786259088662887565927187506967270697805836027043681123677935764615231243110812819561642291231397205193925810827716352630560303579202412970643580243077258472789980440148782090255360389679063472653585609553129606844572963891478044198613191262900491830368839574016460069888998673952539195624635474514250233601616413780893761291174014081400782723392415988791308701305811696783109380319797181831076351866212935906229068298790467954182695644676927309211497191860744035039581886952199782767551698533680114016880329283636905080195086699226680998898854534560286475009659977168995589522902474604602966404524428217935842093680481022384620731400959985136790031214005050669717692489598787271562936759817303725031939632791046445122047845082203050783805434496495148212230858292451399345636911042519937845469023622674049331573277687552959633585111794757106519938709322222208443330372990476002690131924410335842448364888325157861901316033863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7429782250083368624165497990471336245005892282114078443634933101058528417118072252519574168118504667144764740145996505959620763376882429590823464498436122902856604893973597248923741607424766313203877140504032674060051757732222279141239218447882913656085957290470494182610227143895988229684888421667058511450759040237724692923169424233008098603114719048359130522171410514188362397976130309282478225728612682224758271847125189360072862814678509144028436180875516654911655681083407869499699631306444001285864686304244018453719799450708609374165030625276537573304274513578773641192475250622196872932723960829116983298898193052714321290598458912123667238799649527294218013890686859601409216334613724610168896894973586199396038555495570303071170923370437426836670913143772894170482782668898995063834002981696733498174711177563783059040385286764218224925448601241324142326788777374796266313996823130949681806763645563212858677504127788928217767361268436451023719562829849595044141666552928362401205835824175944720562664476213557917070013522070457682242468211482139478741431324352295752214840928028229441176463053799864456238512115801968875091903807402432780252181576576526345259081145868137290298616344698029512872647949503738590427264658394641861889394230102682218995665403615286978277037392556148566279995822742348409424719722966807214080699581921562362458036300240065980484300729503974231759490085679322158575013124242859566172609776871784397181904893420405425727734926336765863882049511994124735471969622447846069137634414597318731876103132433422573419824394524916477910798874403889129901583090953738358260327736834673705037788697652809711727810458131472352813647285700253162323060167766396714180223346329997576883123658605395873894583953233028401584366181905010109265360363617657909766071353558444414888004120190515553532420712732805440062428991899525352268297338681848080516617299215768630094501351857007315151688108668724604000917988268844292515746491811277017695285907544372024723976885970250920055123208399719886347575383651817007473323543347017662070109105380099369425957042587084658012451116144907015562911876515851134813993127192969246482287264823194568452784253217137363985905109635733851250308172940724701241895789436919530751684587189062678887348617962268697240775219294495936013043669207709528696932112512275909215337892555586835835403607699393174334065914982854536998360386483266439504843075458735532055528338231506295190310001381824340323564420193194726539220949114309117362729296543165486015099877515002902539113848049040090122594509846556909232935690370614648895258171845152319173479087859370387222620333772887899932038899260995356127050307654324166307093703010674371999256328996975528183361593890106586873971853722474581456252028871655352489601107638180729610019271872484780676538435639130117804211439137802498632344936272347956638180935393891317710338228494285148529756711393227407775329396747268656440163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232499173570262064955226040605156157433953711506933549251713420226363051222308253827622553266260990703651517994617039094374025554979419647524742025302011000794516270593006376670248743630847484617625888591352984434339636075444994549090433461191933376547502172558656438380305232038570885244658869705747750035670282387248535643584051566704870571506467783703961476905951308243707681153086331382559196800126287532856154642408344053839365117740326317335334405540653611665557962547728628383807974047163411515739101542086708757306432304716470155464734239879771845572189243658295878410470088174601694312130601480529661598289648303662180021848619645667853855761955114031855928753494105980558919043364415019171603135221806694272732444822071295706658101367175615456443409100831739458448335787370323394535756187305190755346188321792839530178366405232720447958191299336971167409985220408148219283437869759601053681645669625647005789395628060191598614738493136606051073237860102743232065712834722960274017629535589376894608455119977748194453719853942184271829000708282427507777004548290828985485994053247929439095491764679368787948455123657171261444200113336287154828925179747049208122369516150968341767921898611706663191486429792424357154461026476929803648486885646974597498200979406213966394865327216265384084091626338739250647811165069556161686025247397301052653450431958323416136338298589073768294610015635064202620990974493042288642879767709438680047919791594865730061555932258369071291125902131300131562752740308468972442669346573999896970745480856746334451690911567391800698863095731725168285480970335663732466459010505796387574629139994244549260394378094388477169344914733482651287697977128077445144449288732826347793631345393715500202998161171205786739463686668514689578080924556127385826004892530753485522945321156895189046346240040434478459561163815832609862806149026649773914023945864222220340407811122890563247467927074137340996510622437875999059204072656599014158223889233420940600014861894561473265675553428041199675585848708092202704822211133359199751693537787791143843086724475256524712370320814961416289524844205510627260273989277364386702758642811033009040162281686126619614347711415502205188361518275620242343247596117664333266570925546362879337538872725127124324226548050720385055333330525082792316964175823907133816370368330045052642708211185360806350766390124625474222676469919253987057114641282034567665232438146150873995563032342126916953943812095112946842035325020663360626340769869889901109981211953630456034424229197214125361870545729897178826606101986532137066614357529901899915198279189152379099900251150649417713390681936070843509719486480806008131691902945882301698138301337009745791416535803320662536928107828903459195996781354151080520548964489747987767374897259948436574699216554902072207033716969183767108692058985594764949020701734482118164517377433872963832856298802610623759833933281037121910998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3559295984447260770299392415727105985869173347616327504590176269359388465589148036312174260314294822325436912723827729052063215577982392202919829374494623498443794761561469110891379926379610723765774017301693285747373083078802329708039286144513598219815442753481018221680694357447200944748689309205942554227360593071066119573735653786856712154874343346548025071375379246081356923479423384981371993479106060528090529092860570101117617899923591608879515269284834799978902216817243593852999324298015965646786816933120083418307028377957988299904896046814180544193358033608537993836647578687419462722806882479937953697438876797728736248424663899307803955195917633020361066014849432086850871250184613489307982925678761080305206108436485042893410917500034738486718673856477043883658200162115957202789501398132727015886118553644698393429311871422059333636392169023680592868561363208991338966097565453549292380844493323291347014015081374016310746597109052480157300382404230123580587825812543460217872050965977266280651903032351959174929552751379719350352236606716784164752047674866873621694751302309162616495258058304002882724782786041885735587033855442014756816563970965520624018043669712335287726410335704830521345510100975362996520700389766553857027088554684546023889352111878800254766191477446759232015870279902953901169891160455914237322882281008383454603196320657943345784583084511900271677258088934660879137022247247496603353830417252022444012525652773114978542638296379502921345629668123981284877429198462902134728674460594830361752486402224244598664798387800861196366562063206189475803788655474815432591325133332289236248831201834035438956692956265703543689504847716020400789766465976386580462611753206583945193036919083877271735760319073219286702971570163139597753670081539637869796180385370418825886684900644425578455900669757398471884497681687807475348993724855191361977504925862879294950505513097528544861637160419771262989301131450643617326669348494483007180005887624678099549535290233238397146904376011485646683268541771141554361211238380871005770782346752349044491111051335453369783462493388281000906350438315431146774232008776817854097216590865125648866197881570417022480259002462941474329157595200124949696432109989686374976447228089781559391168831881937411405059866060873289010714567599897733674254600219101623469945794207316295415569532642562697683186612807258000190671228685548796042739033849894841958607686666037803948980832152639001844488647638531033483947521369659426510299038762310133809812636138865618936735611101459349868631959773110605288404300851893701071390962825310470493689945704745430021735053460048607550581292881147908569046324575506644461689256958309974081543935141543978859705142494351049981160740259889329315315651562286747049410422617562326656795140931976550573380921233369157909482480952364847892018306344860081649331831207349224440371923602566238906060333018388741182749404946223916103750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7613686374151298856699394885818801693290791793033551054841439463998726790642781658946845871140850975046140424273663428699683946037710345402697025017008580766135180917706304423185677188732914237052737690406528609223605069513883362117179668276117429193317491197315592419369311448071444524363867323030897541009343390614044306618388335678382675838964590811355769261561050992412588814131463461267244077112641542193028800239046727614259446181444289678584017835398392745838154845592707280589460319124981360111718570490952105534989497398111951904512153130607922948723409409067755992125582042370767713333680437943771918439763147800241902118675134538063245675884522115148027208470245154775847260995805433598740079984944798969108506389930834313060110180167801129590200974976283453304861060275562432084965673192468093419802300681162526912277600786174029195620973093932357553539479194593489538891746020738674187918863715079140897436673308273506823527648043439166076714186678703091078388939198759377656594922294037694146170248525117678539229367851149587127296978055778273516896818064874074229727700472639955499939676483700360794544918235078294256295964628759052601008725380461826915501786006310203911458190192241613093427822584811178923914182726385532608804777725354984850459728017835786927857067268561334601035733096350333523196254919375875038870392816259475368627429024486974311261661308663487884011227384721229276165834159870529935668733490855020594937182304837184011805042642083743135223894717518401217190954727186132413242670969510776332419531391204687457064554328865604565657526904027168900907234900862056246589218525005250940581952648583363991268851957074644108943012765152684388377020574401185919486570436122120451372372052621406476504528715324402087528950871248547825636329116338540722442375421305998241554425504637093386939163155374851708265409463517712710462249226914464858216863571654543849392877345556137786047171103968235141007025086441584977614591229298550744733722241136061690870974624589521653202449591571439737642952215773461348369210151326524783363228841530166777144159166280281664783753365499925543695332219960642799784693863020773737549596047093486830464852492666414293572821273534005634345486223429664541734456724789809574784254449248809449575616196815048915757994919148057641454735491473230680336002319364817600462088298769899537523437884057992158527886076156060541896867973324002218696253181942059197006675002520505459355058155684540006236177481127587296983929687756497353513597242973464873328007548416683919003146224471453194837052783980929430184723227295000030331292714977039761621447699767759454977350922657845085761644091400068177709514860943922652786464681800420584414526044848211657876195425239487500469183101719039579535025185230965565716226537047040987444846322246467690813820795715643885025576417196272735780459560348163612376371014560373739308773380921902640741991244826198177010655939681190200663483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781840543655487930509199296983418139801674915626721432059441766675976386819232497717535316669954383282163878911688748346710196563562337106462478411542313013493572715124951783085309572589516199855387410858984395396904889373262722688525931654965832715313597435992791817408120657410797279651311757409594448395236714685628964556056208751055877049395371998917141610179294109124343194036070863979311267383879341909172583674118319074445113230611972665817050212523167558312531446598126342550863766922620513694135442757550295617551767459428237990497944338115816824206443322289286043049265358830248520615844457666128044143208440306669943539770671278228033836680204698479217539764652250149949044294240095768799105201715481100221416265318895435173777100150099106288766758481364227295468225764335808540601073742776739605626594146104168675387358109736271023720263319016618838675831431010918232436482700313138455381935832120516147812452645845235967338528279662344360174381253935939834398595348638124090970685897179178018425155234744179903273374800541140670435412616977410614847933165358619695405251212415970909884743397691769470582670289850951092954020424180759935626495834269606520422007992091925634265145036403210971659727596552797107086572954981512446823842350266431562903590318927633902132149499108246608432886157754307568146732713263013047623894523039658569905425094171869509227253005339327420736860948500656889106964563546250992187670130733704346196567300726955761058473909978212778655009459606753651810732409386638550410505035305862211508068544600767885538842208394311303863140241075382505601086492923409815089094170037861140754159283461390430580994617417699436555913218309126705254624348104067330577472841518271972631845750199565267997578117119558822417707061090095145416374238322040592126030922693919482667343437844471144015440222199229143851096614405272097610548370897600292167926169413835692507443145078795189028884616871028347620512172353183882321793936877356336735718967284470109903928612567088439676323991707978712153596414502566427883095664276456326889968441671027402957926933613358076749003302996636578971971752663754845088762748522528200657449749755390350207311260849827908579216231270804814885799400155088642409700131250739243657438171024008641398309606980931505092670079223543692853933686326154709106261879034713652910558089988677645421643766374177300923699403447709699562193313094391475874923918879826976344436829867661435415037438461879236953526556477920388324765886160862615631596319794146925785724080922800160373367113782824497868942141819637775677176202284659318107863949280666892461350201751339175161740887363602559969853500505833714567619522430439395796232619763386014742179417402456600116439061174674077609835611663424586571387180038913977523230729502384339321813625316987131375501633403014065834119761168056706436636728142011276261344179882458930345180020168766832253443782465658290280787378806467738258846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799534996629826070624871588745818451049547102585056157631093121892475049038903720859446005795947979440537899326110531578481368839757420741777799884780397492526913859306993860617356230699382054836696334719967207404082435353766489425296963709783232940894903158304128354014921472016246009628602539433476680114008828019730729411679613811147698228671202736684115942269012421584478304215675737784056717910879212307074404756050174497489656420097411990229501975869553531049254462868858620662051604889496173313957779781976783690149276040356174602592261382413252071817584396101189688554112914451607349600676240765363060744545152554762185930887375976984459654050213897311169660734902742608335669469062092754407506728421323199962811243945123246992275527702004748631394266488511554874303802400656977195487061510565301645424806593553011053258496203558630896362376369763679871787961388447583012884542547905550248172180601011918031353464442738720194965393984762678798394939877346747701199142342816146087446786854434141165355915042443955000969884155138999457509755535631773058692037029304557322541495285357707388858437259940805451616353463954529260030222023374109047027703683477307870514417984642273367755764793813817010955128466425380222289576169519509698865323677886575507120524162483821989437146804029136330337648045140969428442279365324145325217396100709261337434571495979383959355109959346897327521016403057355058331756337152805144366604579725410647518790898839523058162461631709262175507420654814137198467802238865857191270846537777335565200232649877046327406619677878887873542504675379662556406934695568840751101532830104765663449145962805413500189235137434022123018151150575088742795507949883264031756540447353823705757749656266662111465298550746657002137033543870887977395205091048557644581308503755352733603026743139536295950328851183285071271729688524694499136078451057891298136724274418366074619997390345542335867897641797429299041012897775766975798186976226655321191160925196318024703485097581102699552934454267761532072449482829113841566259114530658414908505826823486429219387797817514335216359365713401757475146014637859952278537340449017304443500808942407210195563040767367223781234898116951984230837496139032779367310713343007159677297609627602401832865380952531230115800713787279451264225867374179932314319378765562743807384114815244761643619795645323687150426734394046993895864596618925183295564497191206039687498699146882948588007960086526216948290483510940826487395132270612398524406505051714821031264660611903188284606051394598594807444050097680950326949209230745398302676239325320505834182134459114719349679300958284608980420123426021593139873031307340691186253787232585651415714542307854118309982612561061199380225490524597076335085229805122426790702921882532798513770532149042549767501628273091580210988870183973584728525363994605438234614450333934071156896722357132970858649135329939375275060820308065943924851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3416904829992737390676620662635362398489373576499540872712523595588792705573993597145130466918979866048230088042657237659431779978425399564039225993982317905702711038551727784274625235187653379814546819472464673004723935433833338211577214021823722945163554487516582352064987313375848271792932931148657549267114221227872041501238142175450962343833564168105485104124541370818447979651057881758426388054567199781436855950756148708136954756957911898401790037326583424839243753099297766509702441600282728982667489581572413095590683015067494358650020204514781674728515154761411231827718973097154800288079471495203972661061417190310980931937313334983562865666836582974213640698124863763550295561461567436260240005336303448930693849494226724774662147319982777880198546516636237896732628417360191524790122592565725099538273933154055775989209691079916513397714683677859266601409617636172624593999767107144608629316145992913356409122644603730906525315875708880710519270064730415937298768894960044154038582278475575794853069915817377163798760367632842202087749502421334742192575792089844104970738307364953579718249760630227061357323746898318572541243351283150345862214297071363773770502588462813725991985605461054916213542369521738845942566596696356182228004545529119130075509844472687420467632953885631542104968981596588624030334352524599076326565518637711948161573805814560473782981586557440580379732431518003592971288815973703273744618651459640106262068368684413518338489626334208628807386302248020679452935720800362652593961886861623954316499957698483985027674629859222102788563762540986675869761812706404597412860656935802964751497713074256594928325370446200197879304768286332513426609463835481112188432959960885662518837972504757672400164239228055441454096044474747781689458241751447005451749710717093333200272926471967330358390003599595310148007838410653567021811409038259563172649933841759104034525189081090844935660555614194430009031071167957970514019465693541540849281010746340461278956179605758759953419029877503026365395071495709177184622172623655644399945085422013907654471591345434823177331285132375033203115942670639808531604806197553470327764540785828888345081086527404994569483214755347221657555904236885410122835304137771682851815542060974477249291840355529897867416031722357931571782093003917272081939533335606180798466988324844321588463355240254462981136062581495271325215055996896484377485139851984216672170892692895252261544997623732688283594579656192607437840007542502923368742389023515706166749077297362772916480057134619711653273237130684125147103765441669633506312168632018243574917707787444451465206660862588924557052974092055538256489741863672835894721815709662753787733911406752238722412680607740256020339510008890107195009485868548134318417599669307167673586356428155910502718175874194293086062239932599028922484151864025146580610409222569925932609054051112178690724787951410254961751795990715684937756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054712506815093179821751684193702567892607109759413103661311206706770933497805367722643036231350715316605267108213907736790757128642677955874468270536529155890200912469522939806838602441509206140780815519971682321606430582427242419252112786167027700256840898637551985797508172434714060739975946194789093864382355584318507618997937542097611364199733374283858829169875795171473086066673856344978094638634394531204423014508067352665622219638131672460860748496133072580664372714350763644592387925064627752658483222414905821278729940730199132924441562636392865342297233338403230826185774261651791781877223686708904095317963643647979368640755898793364626429281040652436329234164857708725355286887849454944949355961372641577962656415211980210102199483165206470020184820682484363487639919369372910629912574443586037984281380479808383086845343774431321937781028109850865798027860949131095746743382113981066687811360348064180162044492936308780726667303950613281448591408557742921617602123470078531997763955012396567550873005735143449551681450558719670074429920185368147616072268469141636978438018324129267037012413018218815925160155632929539402020699082824195022748677158021605533306308597532055314961723682450448154147186286844761390744034024782573606400854736294524507335477757767987947343606694152591229521899026165904622784362244445219676367724052377410821939881980961635696232768026815211910103569702860202976611321008054085055333507968690447913899661974661941816386004020896232204557211375806573479194269170576716209252763224307478160286516820213607945701571007957748035730813427892577148123549641055604146594256761313241573800163725220330919205172569213260401844505286390230114182087620124582072274456570022380830391032467425932972942091264103653421164087573604744128909801289223018728278425660014102533685454926154746661116251290422179179261955341579116621009640683449359993444037494654720810116214655833464193745756663996205077031873377572876755254805207476126690631373878940843163440646663508265772695856218404794300236631622761224139455275879069190802700203032515814701303791978401885114620016139949074147044111354571488665814825644940389126587740361994101203430548581953800004172315483488350124127436511285438441138983732282650826820413670662627472536461058058341476608508991963392314047127740865786209072943154283355614473671301497563066269792118016287457676922492035888000973015646898174721127612416526411323191255275791391976395777988071833839435491332157948118971672040655118863971156968673031879023121815002158493403027066999452776220547936564051499489108437897622537602890992432849024214469528847705518141809087712399473025252892223546510364077670181282993461806899342729440270690203089732124303730801239921024699514467693002871300073010524937386584981350119114895247267039690205594599938299705998730296891301330018202977282898837401308958571875754816855206974339698552484570543161337522046434136612398500492188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7366054558218816732284109405880252804810682155114290294241147670874273880558846818139084621694886493839619822428853527686940042747605056272115082497799499012307940979250524092258387065868822895635244336406643938413871471565790494080068194080711097275214723513652281182111093001410435009090318006041425446461379079045877588259474056398220949645140909034856790465013847107149102230615435975650333113790013346701051797451419305652389497514842194975275183963959750555683366414907620407708099669693423897703974879804663121746193066459057244578227205080612312176364303878556082170586699080131191567718993327627914711020065247828246989613206012438955873656107969548310998248478792245660388394764279478445875828551907084703127426387999097936589392949174774845327530041491794694570536586163564797801725107649449855063511922427240141802999147126329169315486210406057101488507268639548895673435877625907243462835242123669129759852163804882396635983251469583105655579086573298182694332730324015473838469397449872294176898070936731446564780562812410409785388099557112705476834491447840005753221111916708633164254450969515066052319083863403142211926828947422186503312850366810464023337949704501543034169346603042830977544725123682473245598131390224340645803202746900333041148016902129725117361566862465862681822389276079042764011613406508103205641728869118725058683442860386393350193644147522129606415613251667757434720096446965217013011119001450253232562878964719138855731273171054978716537181616531001488840206794740986954910170358853988295908724975942787500682758464798575210730708578884478880048038146116126584345515384007487878620648948194735866890994926456767513670165570005609111889632500388644336234915330787252258842812586559883003062418148882091186290607222286672016623675039914203189692160377875414884122469948541513176364514727700703435868116260932111735918318097768372232424047855888009875516720300122226732348704252648535378645914093454724589279957681436252883068299327687228174594789836692703368103189308260854720910582937205066761244486312017473854245306813928164715487878929991431596174542761856870619813252583365701505667651461238723943805512048450407417588094690854946960579621793725468271218261524521421411056423431621555684656276911613589099692164709938033244476721165389975316312014578492605600085042610310917600589698755586289284509723844753329078205721297486596533616482686149534947604384001933770546654975226644849156641711558822629220920640099586123510565607634983506586945593393038240719407238506642384859245810100735641261881408831509518047305261205110687951734748580958010353488816693316755274610264087335324045949538438069289770219254721769478698166205724495913608796573669864117655735457735852153459169445915774555200779608556948168194062887628641807192246697661430622195274851535728504727814207186681592638855216972533594791065347675013923889066351017910869849920203795164942734854348492459129754907936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194605738105200322919291908395580096570085105210850804855127413004066331572015209366215925496477035325818000582494793213437422382569723541905055168780947919544990775050491145868036421651827882687779129936770262353754781362433215622906497721606678563361850157440735945564397942772469851614480650252827007209975296715300265879281505175831577371099387498452755497381030639823510033749496172815797639145507110172069329389568761008345623276406668031550107723833438427718906760390879157754966895667364214773663140867967883740010759824376044353240535391272350592095258828291281256824318693083606210673978782065350022050773962034407767519739174715537673411132502660594947308511526586711398944982543687348315136187600309202036189278244984504119627230436322154290812064524900945142808398634634344960510996779023229543849544522855882705303772935376191468097307412501420991563094253288404730657403843696737725055951459895808344080144650706850682436725860836469429280224121331316006905753605873506608579850824875246500705027566461594825602859497394382629402482443006796626488582015395896426536590826489743786746851281242799585661256162494064375725827046656168432688531142946909123784264631964600944020381059543317730402707220913031127691913246217809187881275075227576268355234886979020706136505219127667086170004549715114081094310988485066101582207663449561273543558397056518924309487113679852159934426328794970496884500933198403504192812791590803312431805016553625795629608836870532845108377507770357325570567103923486260283754458184067823212877615933807521358158109963500924053873340299804268420520337428511718978987133671660869250691484209737445023286211964289623382587785693556312688042138779501647584558444822514438606811072878134742248926825596482275087851249806828476043250510709050063770746875329987907355702113512136313085116552540586789585638201911886896479134541233917296487984510774844796185352080599608588112629865395792072712255700623811950029081660317753449341975435089806265125628349514810170223227193858453102280497153603386537315296739073788404251997240254944944467724542394671037626873446022417128373446997118879358805099555473468106052878881449723423153421398531332403709852710513446611656659625615986988974427445053394013122297794167725350151977324783309160325668117959148731253923690706325854798459321237175004528622452376367572596638461735548000929813163772112706699650199140048411878498792676947427227645405536890746628919156620144652394927342491089454161109854193613644641860726313683714177269814609583375874855714606361046249704842675452148717803125642781199537992922703110371273501607777182126737026927234751462866078146440588060016183191900623009163723384407949830321793462404807041429983513860587915556857995117876275091419880637757005771293908188631731430756229711605997303310975834557307689295159103923227807124213662472893411781250170653887790590935083544964194768938249195738572398233550460425069790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3192577344228205696598564315751608621939637904410183672651521923334266924714539963213944633332336846756139434061686200166740268449782211022907028927965281444486950155597434704434646554278818067943379272478454170486295348823681151548232296251355079540533486758106835703097640622457108238991846787133085057054535163688206602866175386343171821854042849685938586180389111847231979033464622646249690031860301798735232225840895346545813482839527084598026779261300127008250570561577640344185860789396457771206454902892825577338696052285641585701939291861134781757772556622321735540465152310697340139456317699158545213124820739384820470777611616085064915480177950938545674367821674430700373074036500979830470386566451987617755143416629567082251143082910886400241753174151327531434978167636950247463951029441117806265919030472015183994016372847138347233978128359429636392665286899278474689586787576519459890784001208037765278080840437121306631541975185410474637400632440178544032865092777695633492638467207968611918797521281293459946140153685943116772651615299602539795851197278066405721813901699568397192599235759665399112029568361547253772450760432891536468383484279545902466547136381820547991322881907364179556242706636155401547008440738675886324444712905818368115971727710795295203226526417847986796686640727870428909690735236179261920350137104168414895543917272628483807951546439678383867606541461901768644920910056717391204294188785609755469642388669145430327158151584530546552337997986743159566499552961606652427669003792832986436267724154161937679551919088138738655082796539977832999384578008893765835721158019112680935172624602593612779977192322156412987924652629542732040184097720938510049367416090883799354925573562365787200198877823044444835401142303374927939081078048914664331798953979635479771808467712142062558790761353591175196259439707437743138404229104887862181164674809280106120238075441703498604251056944546278802107040280927498457223449255497697148241475826066805036276421007146865141186517565842650096665627217910508526138422757933156382118724113961927432129258066123755348621212433039625633112998132580392876606001770942884377953061834532232220463462642109970948663268455169989000610863473094028249681223739465491189272457704641121826485857163723068870476314995579212792928943335988160442239913620646268607378479921796510007394003326352998741057087250927293240597109552862331755496465004413547636833439318778257382331255135608003346245623022197131524923163323310681979176691687008753519729260049591301834025541835788544918415779102416732481159013641781852357819082295669167869762877883798449747211863081554676367514600906019329574619696622449547753701323990663371525805209809284135784657994402733281158180110188842388403957461598934607088069893165279480016659129980429674186066934510373041180564386143021923627689048713402220190540440008977336890615515934495835030008496012939876907689259843825325940437438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3977549765994653869007657380258577042781602061463179285973818260557428613973684840205304499837444373138591140722143569247871136727749990908372617289418337142559776470781268031241830611116252580072258313877670831962050599496487812746550741131299800994485970248071657232510654870604637632532671377014451719776045752500236037373014361033920850709445980715911342506618175360866653650707048841870947158868469668825800182869655056378463944072955542401088618532094932001910595847557470171001880343256097045345176939978089468124206301344617049143701869225532530005803913946813438843742555354326316680800607446253462558997901104878385307176205588119640534134429777827191124936675219711968429960111058274380618047638193138063642512158909428889831480640455730616203065800196426508285217257538895024031558714381565976237155265539188119507283875434861133506054500054847722458099696561539750810746737757629773499313017708016697124393638305792833241620486095096922468105820884524194233450998864447912503771231194508958690289140861462473995545768705076400438080433217311896362299733531193573585918140168600885063097850399235277157942291755495097056795364159130213463278032088492906691517192810467794282676456070631401175316116051172905543435256444305662932968503454609479857891440699342177718934091622188998440225646528717178354523945372516051216051805744688248030507480430539666672892787696094880092265931834245427683658796791191070908685955050612846285366103877048111812558570099032417699203784496464777871178020750801548827728521343201589534844470489568219046755362327024240205414793604534178920535877074722464719132266584777102071506784278832649522660649210447351096175449988695830370479352892494318320858713263712082771905961362841162733085762655295447893069924169457171271788316398379229494625970614847972785538125326391956806177964079939763592205865186746072466518680155471942559953264989283949368047980185347349290817736041584807005348949918990890466308172028418538669810809273052235118584499455956471141363854889557426678870878724907298654427716530226428924092705413184074452567676431161804004272776952890338161382280703997258956756055115569657891465845647116237741433466924894610441213051442660562590966337833717991813764990111767236347812359095870915879629567549543077023063823503213166643807853312250093841024102527846041802242243755801639040476459720934670179873982680171142028781298888824380278423977574799874209065374173856746144815312456131914339476733821402183322172167368916729424194346186351337005209016571101823667515735147330621826748174214700817351039735109121343950477450101731596202267630063518263424628703587338994358071272835509133334971538578083412652998504508586033139674971882064376454268047138303002516729514652023402756444020219632135601530479999791986382738341636744187216434315728236468602537973124441362721866931983781385923663629226606922599874705036122782857316283500978660574598642108657699689240572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4569204739990355723140352659615679996345244290749480572612104622687623283484742500374321429818449096517466663612142696808427324353763969905924086048012535582878123706846053587066632188596191754369330718469179332948566469675872805985522697349969303124474500957130564603779193282134944518450600726707155174703593957563968483746823484096854128171130503267021777058634207535767591192077130615824443544047158173679199667887030618426280871737466746345022110109301921207647558685419478754975378935542749693777805957680017472425435512926627646711898576089166763717776458851508500551619600810084852372297868821746791611038647761561800207505009612781740037437355474720131067110181503040148323064021247267289572336833569841063288128856100071295119989336669735072166314152568185523302750413830024103691092373740827021173268156190330916003577202473117727141474915190801733283719455987497614775329543011135769632160360655431632805728444463633436998949610844783448099565140294366201977040493419586234003456060860740029828121961760835445162090607853118035929769064195974502069574330698723963619036715324704235095599699451086861073816831873044695582564686020865005382702173120607277021588426060872614239925450755192704264345479811412551612893084034495450640745130026077717553707871280046002265427458346056693029904588837155141290613657221983182957953464018858217240930652295765159758432637120174327110709728766067104452082088253894456803410651946427076956733135213985107062551999059256787174072770993492008186364812778406101175468917081005726583394428275597100398199301894552600476305939522000210815756190254747444452946397138027876623434796824457399972711851100385006809951558554039190401053429828586031109281214782430046570664396935788121853638523807766016534991693733973639050262913818109012661910255344954878336413205501601236196624997267282573362134342698972239628255278549501377063487845293603764012325989319950876944457498285046755526857780707093900390637087110966187342478194272940254521359560503002282623514798998369110899935334085392762193547741305507747022867021143264917217304323880023126537692081225459515152935203505710124947948017008292459124822508553639377359411711127300153785176842458009800288427099357383980593131044606470627512820595445874997319007783672286846447411340773362143220848801207259583786249634803163606327825940416648646309771044293823917745008192421800776138819732293306474255224507099061671345267944359855882801676533995753006588950251000741462039071441357641285479486892634940427916847718956554977933982951732486256457692955607974137798701504574804191077902006945457383368771023070954351079903527591824689558784869393535059832619570135962163662289382584001764160350835629037709717659425277556776861747296082199085272423234028789822827242419687446832107670233545266142755820757069543938432414321734074588060255563956034673721608780540073353368888770736037762552524015346499796404522978960845072635876579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5982447824199783201676393847184186988313848563613390373455817530627811630062474074116768973672528144600757385568923768727403742612588325133515691371422923449023098774211884013283087694440320736025688144477785774830133198444287401137545848895207507909981648900119276686749804054726442593489461368804513237864937296394185805907444770645585239928725121852462884704326565706516249221658660602328660964670859877549176954164426410645236998950736708568475736216265238184632964148001171275206088763801384180669418009391443987106214970715164000904594203670060732988170904044138564021197684063100339423767811160046841840770908693745559441559282654464220016606733171973338057211624294083801218132521933623841155055607350607938064949595539516630908302587199153189435733355241177804596643836712315196098833136849536822455686312354034296259532834553882606965942215401644709061262932871662564467874809551468445009903612666393925250306571428915154182158095038610733548898620247008308512239298116605044449765095520068808592569646719732349498646960944674697175685020574634262683774394929537256921611524513715694716200103920381938772257324234941377896739493982278432080698116132571216867679802339228495305034174332151244908070092493366270371302892297474126987878529397043804451161654752799289498907950065493883638458617796186828302677140818978989173735039165756183014255499408382583166516446948037989106281324137370902823624696457988321554385745446815918814427917716057165357872132199494635874910187158734027790615385745065049613931383669033594711784116681505533829143010741397975785905147545812472491269360652296554304248432143438777612732313974543968123789626718398942410313075445911887498177952734624228544298830033606320524422077621368637987251426073211968288334573905223534076175880741441350251205070101317549590824556803933581835702552493102648848958720193954866384822101426014531973414601385227669945300993226188797002260724732686956014658416636545720921465306876359729430649518918618352972353688639374547078787958850487660764661125435172763614954562222220504816530618037145860722405063621034653971793234907835040483064110231507651111388587743973778981957439874381025060100656352868671304324319315635254474431964805720757032674392551017556379786499690427626254048349326196521872753525095248267060482300249955123312839970595279723325379744336248547433728883961162467567790002580224709903701803072458191157639662259347878971005336762379579285466131155591456124358673609111638605809999431137249350394911490606887903387624063215021702895328631972965441469203532372192127330266974822225368099900142938738520401944438735520768335908264260987381030978632335617748983968607272406928912836573108222635847438543406176510386231979814005290065352700250551262443290181298684484614851141257284793502011998719544717074083412407612079607979939077894009182037399698103151454008171634512312694486438074578889496312527820712623334955149222055956781648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931815806807217548114567647010533508680825300203605191321308794499902541762910848218728561471906007254598253490672624044775577579313887258814167373780356456780157563195270180884880678443056161038426804257387710395369348709242025286083047155191597801853050753121316717119751719399683894514861811529005476918781565091590593397812491785263282295920078001552495256848832997893862882642846367313452854467588084228934044559407919744303470490094612891948439557176392619239178168612565862106249601042470898788426821191655244882658323061107040981350232617323771190265146251525813265253645557530697272620476642627273065261801238690610242935765180165571146288710069719990140415578772492322541224511775735667442082671126070973441420449038175626628176860804005819779957735621889100776673697061678667667367494588336820793524048656082328815107577260159910412243389525621240447741718922835259415288067851713666930664339685085782711687853464930108023108530609653407035844317642752019847419905922010403966028160817035359393906884461027615067755370548874535242908288122960314537248229326150353486499975165852164039192714111488122034377698840133731517422630324366017291039614109987978640143945989136719922614222243254748795935453845225430790752597762703805923780385927656743884841705105729445216785053288826684306844738803649136185975698652954040012289955576162391193514147173236835249510103360011657557621818891060170712679770013143206701678345448056754514276786538259228962679208403403092762365449209036798956173701422841063367575642321366374117658420653409950432387499863466402691519632109899806446745675127471438453505364080846725490124956541871308191953116262942624520263464089587644215980610054367971876492885902943676930206699058112304813328140249594467041826833458059211070090924542124599151628280381289764266469598581169132255102364483021078976286136441187541308570070580150275627490743828312491761419023494409305601679867663736026298748333357047440187894306328293924896744475122079687161895247614845548847228773346703165714709554563038837503091391814527406252628861754902734642495639574704590449791082327718327278921783612474330208862302566355614920429789037044591296840932228108514214579337926255155809453452283763379685961669531073420825242492136681069788009302480567499819020774563825723142387813309149212175030783325623920603161815196751830193967130844555911263570601628431552274890977362185361015474051135252103409446973790170443407674325177136142640020236874425986323599823076573625769895378346478432616938077902620417460598684103405660380797121761644480039497172779222672482504068772116011389574148013500134636044915446704228834524709467603018089145201023361115235456590307911675549606690254175488128403217608073414613574610207193312355397228224860092081466510242224094221049879766203707202334765877769529442653298381510463479939629982052480026121136959271058745630335614867086883173762917876457221331897214102038682621591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947230458758731425563118859464613313817973456762502779091719315639647016745429211942494792365605446572037138072025277590453624681302473688914396158288599328610712313526309146518405941264420320100451875179690020013097955052879526156509854100525273494768322757670626951084659772080066182651652865445181118820222794155418996112512602124538138242949687073262504424513222228316664369452049752289772959801527292368929283273619710608343006159781135995820654140610557653094964253411046728550235645666829774165199259804638878898748301610930316602998703617565519907612098376341706939140120798713380853378682009383658342376055789457646773039693230649149173036608457072570938949213745507018462442107713437885893785821359723538812605468351728949363780169009733928524821092407208909025161227802287477208547986019649121416117583680904534520192331431762955448007647316072816758708691190499426259191851311264901737527966490270469627178014086836639948401051039117542409151350081726892578546049560284913054489320767194407940645546876206447841670374537535245493951610736491513457600335670958578453717459248538811446280053688063921201899040417844064131627654095246443738274202999171715655177759522853401876831133755661361573559764049706183530144535440809946292901724480764480465108571865969843368860679401814483435606662943437466372863536922573544116900310596845512707079350212203045239019820728767867273140092945730453992842497011427618378780741846491780699867685413569918826968142362011274786632286267357515798839620244249019609895626852938381302108733132463074523304378268633006152234392143485400244986415761403418890593856952669398928616804266708294585821210069489975407594188284285484340529764523031569786172081709656662931046450809869050072786800798500305867350637966006488489949920130409337471721848567233340114199549596253875778567939522620135742615646787268763710770069743901287184094052463458659531058553840319844153548554281027748554629414226918489319587799571876652443346456797186864644179493418381000045011683187615127639747835159946731681839762478716954273646280596719724314850443381033488876736649583098695768214279726902583303505619892770541515816353113912320531451236098505368117493912058586982408191750002620559252591176549264819594290554989481861226084917110576300143384893313936587634399572587968683593355094746636925726861831009013274098812306462926285391966120951351424808853984548204836095608935761832404653262172264933435323016409510841525795738551416097143789961667624122148129686710161481098836634139779229114015658627955651926767661410104072216418286756123968821341527564035147761158156067549789673727371397052047159144466481307088701131607804600896236443706868206574841267523320110947173103478799407215433657423838258997207409942678300422186483906409884929632131325738952537522887971096768890705166723802570221008031329788451844131414721410126276356496801044815929368790104231372268179653809748842409330632011177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5129927552019732050271132475124050234045438120696696560712255610062805060182718292033765036383192515309199305562692959175781734411397571832046136629312685538223787554606058987888086742346706185537425404357163135664487927586765877035038791160749155110030703104200524429506375463639254132012984336084841234413889828543535594733003470284950351819488866985689176719421038528305292480266779950093552910858594460176102531353040283026705720285246926580789052539865526020788154698047035014706178350259800654000751226872315683362351957376689887792019945520418609451990339126713763190843235199494999912250133914996079192042323661231740054358556278643104896783525790519273464536818353600205119444953094252880564074488533695846636177532920346889432106872357723110681778549393959181482347236936424694688543937852366071458823474613835922469460930102772366104789188132667455100110752077557767442887014118492103820470774505427902680231611901569106095620491061401047696255875350456284922269497353864820979904690839785407353974731500490652794964395456751666530727972005479138858468461910574453886384759353352221647235783492601340434044757134215294163741947253782898730271825470766025469658201799697251789859413869698750216648748824905669348126603036696323702685367768285702230471235342043503286584340196857121958365111022431497426867233070865595060440436650280874957356016137260089306587244947173984910036514391177187472988738032716992647140007558642004528660554179558081357983653509018095914583832584749161909453831064370878954465884103936590585419105015659819352757998085854961504374470747651262661928659252684312671168137128522278009788438666693466862659557846280498865315996824815592010705282314432420245775173130867159350786030169947574710102571844591529679313590977277783125874515097559645068562537703968066106330409076821565936174975976610024720189025653327797095830655409364787601767901059553723155841010807680819402129487446889903045681384387951969810791017485859878062470859076756218292581945143015499455942848756341971218277513425786230176499864019624040270717557873190635974230637918599385266350845937146057144986988114385796613148609875485585613869842737957755866882659259036413340483881591096600032568825990538787140247029836966443266829898784246607297096479043722297366242710229509627138497082287461183989272154607623501275899182689890981698453820190655370634572669561319734758239057418890924971777872073400015073244109862567787828982545867350612010972490020942348551852630598231747102083039618434893356695197338150405354510469862867764897769448356795979636812025569742834671043881450570109274957425099685436667436874877560879532145537492145633120988286566379987852169141017804166079947018768891989614347158712304253753511592872098630975749691917427984951825877653187234158267032675904530236265389444428074099113573166057978043601475095591474963662731674113302259357468652566461362632285918054987198838352865913217438601761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6376833616340915621298531443009011524755855451082818064494627981630572939422048513987461670595275005206612112683876588426491154995342573577437056761458928316702630235952310054479681055915999043927058612323869538995218651725873222747365313980953980402433158708224557294393382121374448657660446606863213178241632436361626968857239862125276469474948085289189533318099189842869190442320741701937273034662551587503453522947284000734306425199929491438030501993047824986144008643475136969642976884835953785202266049069451979968229062144799315746016672584738187822269910330330632128463541939370786728129364472384891704449528664484322731001748351216835943420932638299605042650456232236387576449568680983012924203177185965510381571810968585283663585961587617536333047436101573146751189588669049350409463935331910017239702557536747067492941725944041797865114701781033579530666883529544174088796307813280810621674942360665577482254523198267110439653849569459871441500993278540473095036383281682467591178215421128086889045063544620130139860960783802630497524461586895120904162925076372352349633025818158427373857386431734611983972823542700669361730147604608635661089156073494043993019300546920154437807864289147938188636727556423426628326431656900256417015212568520790414445307167822326435430925837312630069555091283361223631631759133711542612899140570245550846147539253565724042920225969525069192527433182531673639323795800473938029427624003363907161834830780894378992810802037362134032344377524341078906255989673514795808183722452025303023883150219171879722160450949816158211996023399638157773310208203896139979220185767922469073252620132337344894602091832105640042710388161928327088414275922554970114903830593934803123427036566507652136088494448321820618844717733600142763522343936888004722802610229647275617404761070955350855122448598697252054077022904052925110526675969193319878277056025214689001342908738282858202787395107942802144258022147221074868623097330475117248544143626686157279433822199934366260579999769711752593235315225865045235145544363779533519448022550558283059514195431877704113693044721652638307625420965349239871251525780063002012873729631011876207141752303307450326000049156646680748146338581825983588456979150847782236424612502284177508929343037617733826976270176573028505455236165858715733302265682856647792295938863525910763824843482368308347820742391525142455265664912646173621650684864588053322456558172316193911790724407879474885328738585940669935717857138377692576922119451229840813682672887028466338120867613228926799929606536329745356200127955631980070799208448560056387380400369325309226266574167147252124388894574624070548948239217703101288281984016453900517949425070574467826613111683954536371753524350590537961376076736145215931849373154587257904124244600052780194902883440843041100206384107686788452840383031421181842155849407574395007062067282507276680713240305110074326143807230655687353803598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3043309949293147375237235078138887665485555667649372751533232231970542726768718899969199254158160981918409578377210839617654868663132569549441898043783806501990145175921437231287171562164241627019524780607441923512634583060220907240087405558740615440065509949262025057974041064417342170046076438674785843304409871820686331121377469208381061287757209787137335505636887813839770611352552731096112452497102430431629606302146504843577861278021013686364749855655970639316794056481560047488065936324814313605289702334049786915238085186908524539553134238614254547626351886782117838335958903470274929777795741152361913817535070293305669021790946095417312329880012165331419148478341435997234020360331652876780610343588024004505865503227035414373758865514388355104474284179396792902455439715926355675320009517114954960302808688503161048026928766984381699481700841008560120058243171788168605675441561837701478030623738096154025939082529276215856033159959006412145815435952179582495860683527970535941506891012018304305645203497164749528994074768421156130080845563135119621061266203604304467351853034324219133703881910842098020151593610868595010727265223736632400242313772678199505276709196262342213488953279887248988858386755550610807679670475493317700384361344350123186959458398131281752601450304320217770035890137738720504608150666825514736486566874736103841690919464246526575001113949038953935092516105121264818176073702303448342993183705573162832939941528391377794955746338480745821127486121201679559898005043962963642578467538382625960761370689147469613043648115367558354528412688484387526977770799346883787005773195411097950681252460459109087306595734029997739434391876546886521332341180261531050188278488295686548195442896149374356202635851488665594376281774840480530135062609351459488425380195093614643891745310560174106833042468646404829389891292108058004172229305308196943167925646975833930788078455543014464851503129077350885466182303447872871353172209013805150140534308823025096729668565687240570408235870752087226492683795068069758786129924958492269527960864791861408978830028243532985918202514377355085825412948427391547921762607764965761543495092006447241557617615675966457525821569265702077933672311950975073522547766299383763784667279023537843078280416977511783325963000259337321347933808953731323271841498588222069699970496976131915311602999756692728967951235961085425720333259733451610889012529741476950538502258525209886922961710963268753919238539200056980784755358204703750299094335614349018413345301099518949151979733154542084754130080129399504950743006296104639654308649198332810586514595758060737284601561855560138657012461349634641952709715171568115367079490825662887020856373604292314210934793678234095113893053751624324779850068796470102955953336004204916086615333591842317810520193902058855067022293528736835517619524515931492144840981983704803105316113142995663176401809105414921057891991665317603879194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252736628620101812501061202396766473790895597659907432319663953988749484417298056175670172710581646670565318182038374633191540819858300257936179450835136959236943492556893952543626064336568793883591174928575610529027564501745591816360487971768996694958428076500120384954719477349601257153676974346071801522683358606902149261816868820274879964201788943557362113556636136587611476039901337690187244680746852412734473152647743434244880493104017897102768158803376783034405725682831863880376266232642845210825333456966471440671417187002222259824437647622998914934060971508231288298361425011588433000053853372019194922823954208168459288754284376429450472728652056893440839872341471009875752150083869123954261128715378454581184661765450432911929890515115511224969188776057658200966284551610694058018302323243706917427026894943266637845191281534145969189478047427035162075066215208143314102267114381426332463582928892494836647153870127871186959254811673362278506925621356150814949184435603948404891057906375718146907578486209729194401146663638669438503271471577232372815593468365689219854434740788824883040139477857506766756735707116879209814010720491797738244207480538289216893120930094305621598145225931323431227583724201624167300206067362602613685357432274336630244605200597787098593637555181883234783686068511697317780877580558615575664957017134595150788064505279134913054846849218807934173463729214151500514764832205748565573457666545331062558922279086307074892592109836865241123671063402980702802649777823954986634919802386879434190229401426948545029145913682766169419200306870048697473301031696418865652785873269675717795105291442698083638416714018727074256148485774896171368530119367185759272502936233759595379373382903635460108620521391479902006560115258975713903782521478963631275466033991665696325873998186758658031268129920751781164938140304037241524043219014746837662631069155702184047363351600698799791719693864616787986627327562123636338007550297588431669359836482593044581825732146579499298504524277052649015424899332033877843391172425180630939645122271394031649850433819283193032651061011085629250933844270111488929615113656723491298258374841405319103827024346526669379141748919038392453155719908260449134730479311874523826201151086861470438885168679201519654464721016539856771722217168360683245788449468182882068285132032152294222992614844045190510405955280409483464144184282164075973092850400194464091704063656173320438598052685128232899914667897989455127057502323042603658077751268889262459122914422152837373459502831297663338061078675654762237103879776280822015535335385164367683341062523161583109511839392604632663977565404440333331778032516808903853627479256331373467329069684603839137139379612343913868414083978819158622605882663266900599267863629655051263968221590911100679469471422594061721422105953653646870893020031470511555159106972180234134753133186840881950426348266121280285274245550228230720856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738047403101923673299018965047143443675505903969306423969712117839013703879911180274721906412185680568284241540311229123770503750744135882985451824890753073558894729035922651134884774665280897169595769063296717595192055897867141239091984822045700882012078153148207128873843727902194991250018980577064421446213151391377780581992874713672000157036815498703821347690075138486273305766992553737806975525156919196740076361207510795671778793041236010577599142019026729226844353413926581621564537040184404086126888722366691955259426190955056350830921801323661879187299878363564025963361448857866148270492580145587943798225441872946974652218634994487041599058086345710466202024191025064116555589411201740972851314776765198059716315208758067063920256201753923574733273066700092665088788065872118359742175365945904073494240717815116170253202636444250478440487864270482185850932202413111102576342523551269736133471447939247671648253779738485359287359419843526973233992931525807349397056457542405935485494049400459708778106060594357763375965244260195673387397222735651505731398799047533480864460718150030400698399054319610635191042535293769685427184963013135114572664601565834874864054507275415441797591703750423416975131714543658472534767245399838189019085422755776081325139116466710332097550199010569636625102479811178795443673232817304046202202432921286572983244250041581995364331790452477031839100157493670286105631891079292958378865791192507284334915950991914559983086097689378656418720019219090074893580607419473443788598916933276869894419244440565662895252104698071648826005801591143032549402713438264220205624369393073998640705138273684399569721067263077223905361949252943114841357695531377749463422023410137154026906696568982363815072075808713267807069372462426799425209161123300198360858253948499572774252448473002459078602939811404921256190871603284181329656915170049386917639595464592781657508838979079465817864443539871357216195052742049297362867902123581950141539120724202885731649817432095342141079405803160684126674443724218754335017124502655700284864590254591845139462942843949957315948950410220074736533682803851034512624757554452067399787308065063464415666301346233627723458351117258914140745932962278706643093054537818914680337513363265297453346743126884630721551882144104888900381575730081978560157332240528225039339227998795320818790440463877118170844896140198343222340978344391759857206278369411803100116416639433334757351342162236069694505918210758416102425988433758807405545116664654373398877158424632507658266601006509289043616918509676324239118097890972676779021506968674373067133756190494479132596662545733354504291224597370021694594884494065379468295591168414457621363902996332498433291635193456465499160558696943312869028202347956454412948710494212580253208776672861807432198556706388060532071447676711362133014334471363024992737739521313550973894823958022695951328418828690941202273329199542198670199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5400365752635897447579280721057637085408702928766420618027530928988950371353788801086040302552494324665394114922021865803781886483281909988072317518551134031737093689572379547085963179347867557627101928966730775362135910014938739134329981310645200551845749446259768178203301032093998454740692726869538101918014051628281900108480462104649916712965924585868208146641668898321090633986371431283251402733396440065678404379917862361538896272961793282542748429399118927141907348952993758133715116428283606413736897772185012002014377621600758438756533013322041701936253112607257764510958629882594281680747142289042589106416478225640036636709846872300723111833552685203904176332972516275158142888108189742916157616169140975557880465343206300704936446563760463930880181167138157975395867806080014574251963806420874611477458243612365964339605892397296062786927799949534217977930016454939408579650245410192849324450161445508346005199356991306954440559819547007367603828673122189179823455381307804220603622063250725131232197614740423841180429981687308626118053231315458277349899002960704526402135258538887187315124648174852567318503381537838192597861539543273958667954204628626693208028065573120912613906194607407855546221628647177656055220159480119318606077892822077749924507876611051306574304551604368189199429474189832435596418584448165144254369503634910470330268096594852401027903264421867250706958263892778972674455369302706459627258366141767785325909557615543609008316602847762903634889756629900277977691110166540583957102034881345033775821091665189981567695346266488567170075656948514975339595692477692108614571285195413081644716506741055025262544333601852952666634438480144897053666186031216821864546840546854154358660121109893617297390631494458899280787322843970907051404556649839162642435946875905839129052184768556272056049133301207341654293610673303173039681865358809510932744002173507148291214370626012940424723559418016311511775718073463138617341329931075400318112798562870247947286262414143867072546756811758587434861093804955032802424390180600605199784879117737867522465689570615935991498430916073469755107457233465106452872972110261217658978770700624522518385982840925154393144568800348300885676673871128941391478227562612749519913318974114543293711292819245717997734688156390256809205439523158019192474204901458728497553495044896698384529998183734563246161098248712923097127757619606973591195870607459076166518647172121380926851749007998097787562339000510758391066114861192110039218461166811793304816664692849417734750279110917196728822000284422224877430353573375661446405304679010080872859705902123304082253241386778334618823553338826176132007297605714208340028857607539744962711713595277182612865464477073239369899346407237834959022801018828543427816965420583231577682562122140141302099144565623751936751262466983194939524362114433763283801699227159324449811139464487250615968371514030015053199193932460431080970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075694257396409926119651727473105933198043242341932031199577532555321953003598748816638681793115211140567333060179584534483175505852280179879159988171842333539800657265850917864921776763241974437861392805379046577394101020331839759962849886525938545088935122881439847451042267434987479176479528312399471395768625558585483134220812910454342457893790475597756941977929030611055140382032393843320427362853633389113984063135129707537246412756412556355712494152375054047446616954655906141620893037240798086467406583601269559068866515969014740311924421881223170631667857539254890865575676589956351505049988672904654320016147171487734038046204432008628858274074030024776320959589966650638378668715017932404672980290234009863089927987945355618315449638104122698912345729148252130548808670030636458835363460364088895782799864517026503361228019265264074059880163427657395753870136140972092023570428771363332500495548384276388918415901175759526605105127918986512788073878164420561948219210044442704766807568595304640352875101057967467568589327746314708155950852140576649433391032924004019743574604979933203688100491314563288611154403528244440936280907446850271240648536516635715102396680296450346966108556680809101381118464813636689784510274782686966848103744443955108563561760200182432134970524610666504547365256333086481165820099924891512897036583671784020064181603818993895915948995066089072402552468309056522486363945480734205621880647583391127496367936705616871013676391488643040960925527890844935504447151206689014977166896519988360820046169897042055767145598645381158271058948292227306451301548564131680817875000989169904084625157684376887773381952223720487595214770877934271493713850920068903034461697164869358898548940208268355849025698721169420093639865101097974620254839673267421860492273631599659355969344744427727972364288050376746305826082635094468363539428959478740558123696135066972350608600675308942855501486144455784804762838293474787874864510754043068418771661771567995538603389599632474500856006033407529030524187580731725121422393832301355967725361777677652894923642405067610043688159547157135262869954038738740901778509738856205129419781333466942893196702763329228880175849194224885652000026321834453436410602948924830330216219624157223209864207169979143389173937630334991738888618100528062201844707972935517076923783591930765771845645417741873056840284613708809892952222985761411014968588241969621465673270640393036767176827132480423457585168082935888461008251607884491704248316672682395336742285359857750432152330984659774474699540844116715756799111006131787210031692188904438680059685993503506804917179312266251864153275866621531972813221661953307338195035003703335228542077814177681630553083600806921461203986885676427552751483664870092934300288849440817036504403162661644979484068105420008488783377703782853518883332674667739549201368693369789989218377837604843663622258994884419769153837363308957308528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2547813984832520604830758839420060143128268651529150314218774755102498625915832658935854167141734959858928642637688070121326462092448211378165234421424117513383015632439843343739713833530571514003719944799058853687896853616047818320549170922895667341491392277068690895044300397018232178147123974567005466579778919944985942383824343973410214048881861864256525708087263400722487792749303345626796473259375825954638971472733558085573938362460325924699481824817701467996799704360032847257412730367533247484453576580344615266688337852660282430719404619500419597494143370396853358497514408803133602657653323361013785823573897827378398006320699271718168108225727879489273319763312428231070272356282799046384356570567929567182265608108380769270630515001802922566872118872519806781270118339838371273757523859875088977895431715736011953145545634286420395830941231926595713896328510578080267316343575542625943563281663984125996848843219299112873156571758193150318184472267656135385067435364311695587501046078880585541323366987721178543158005924663503030505124231441364655465715388058458125395171604489909131121776487069032818859080473117610821949932584058360994695466639879419996739773371873552360297914281584376120891474747737170751347070088537587385892897141374868278014997878287929179925194887889534242968319200131866027117304574957939363846650195097655865504402196942209208738672396888497795965641385733125121910408136633872663856779322717246297083951667109198878205959976318221655224270044453086526233943359923447666316826676494458522779820732012331090352315800481789857186118773778513080677801125876298398912461151203718748260544611729742565429318052881594390958470418505506943289612242021971978761442261101857327765506198129590428375975280284555418811538456779003272916912296661907398811378557477362475019195944511478910027080867994925736827232890615245856128094314564460442852050835789375672287910012721641150808590447688383986298082190366879220114141111437149219496880096102494527053402611685043382952353621872543254982236417997161584223122081908689218458085158131449046223608666056252900777907977581542425832072700646377011200666598914918427614974625578096227793995893370103440574840456685575540177683179224788848525003953674729654418767406800156051503441984480477305181351784222370026922768576093538246744419456904548015887561341970027517641988903969996885156401921489691812964249868635533908009267265547209960885370278866131160621295967032302890724908700429873018227136030982598824588026466982735727712306063186776199477466251454387507291771779614900634832525277332435297213462773457245504326436328792017015118994198842474777795794624115327611459778953441277835727051335844919559252976449049670143541602555791848385256655672113804684043565167951807568689516943121138217115848770668637078719045510531968998775844484827968602564110937499962545510668781796070751095510822933390126380012140372361970244839074656624410525157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7021582213269378484592538869495634096457036487436344216499389724087669707918180529058522423281163973750819037432565027021997862469515876395802210208344056870468736873618939918383081161641151032191355062240646556934600650635189414105449547240268649414123988512667982698426109245254170614094899059698333907195848930024705552807047446780188544237358402429389917616220291341811941553545477122226293568015792151565886706990742490104016858472778949342389406152508333678746250436575671252911973952749268518313837167135489176535341178759257862620787878815053376799744218560327192011997925978346528642075476764728148985909074033073042893851448751613160103276746548449780520750908696553747693304277998033188658773626809585004329832605235164318470440609008689067275507347594280231424809167938537113459042669949896693730551072602363920046061505068003054152098811806612516713050734267634151799897284637071439232344612446291039209232931641429661360526870243333998740619406808238554056886104803468022390795499447926175990224271044501718144881876393748348859220688235325877618933025507528673903035895838772600865374159756155505999087552450245365811565734006306309291449722021148570035128526799415315571853307160598587393407288211478909383787388915555051933518292678355814251122067258250288282878726384580304147740064999102339505671777665778493864111177830092335875480491542771104742156746103762666674286692798945916362099771591885947045781342092945595971913638944467479519207713519132499727999043710715563857296940974643730944320585126732569629666542711340769815843108676514504741293201951422109911890749594149404886403482003432891876170574931767906139264999977873554956213338815171720342038269217938674926725723683449652828195074847155242169059974773945805990735494103716402593627310608900915057133820455861569774422494502837675875065379318884420948920701935988937538115236358657425243742655313881842607389840147475706828280308719433376522034749498717979090918496328332972732836587608566961935074420401625165565425354197707200364862678690285071297790872644904835146649369044702793735059863902986294371207424887997309390424063635385927787318337131181211612340711988568669056265119883559847018565204745934810113738852738599928790784607690089089624174318049599214969095865691460551946284284370407361837133889256083788365575250152941320359046127354182509532761664207066369731206144368702612258286581724037981521547506046049197531683250985108837553937765111311189294403201919311961662132574377691602157942224287235089795952219302048569007798486895832775904274988954777838746724099791577835721460654369646990365236779543473300679666365928975624414581775574700387344564713548580638406605100262106903983132242171525732398627539282948350852584450591806740689973570199007063170835750190896739485293560759854850953454990231059892781347613956015959672754532954222791393104465779449687704696341708311313947484102517360932804064379771581635145305240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386710011116189753483192593703925175829530254622499292326629523002843451881581336652413896236694141253737368596439779026430589504654564575710839633936876650445753480955880353860385274548156440522767959542150237003622690096701835465718047469310202809707442922413743423110657080215498797013324890217286871960961679011524805034039645883530652123203850875390537727833809704953816212513644752322563092702908171965370925383322219521856359553076484326810991311800159354257703778519917789473250356011695609755219236796733435141217623780261951460807449172448480350299747879908318046864013549869711505351009371548355587283218273221170679826891011914000231550937041025168054675359592318506833949294710627428302735873852760256239850005729317097198158776219267786329105549904711453027244006624869679746609583490915766410105918184041100857171009771680219832719692446701585263339137796694508471156437241472621016972415630590996411158528889577375973820696106921042672793398418808567820197266100329850971142362291151528332836718049224236218307326079666088503988179106367632201005927118194867898562574582253749491534749893149674387782707903449215345883039485912229085654876876221640290719566143293073863279022537913046019262361446182131294267967214782683502438600508679375715841271408900884805209312153325514165827804030301875996266488477186426799266837228556854251085708350414304230028484713613050316786115756568356684691393897025963228257946236960655650678366984237293883132299176890613954173103134428056101048524232631526440772537086464057824892133356155722381826699344195457638590325986719908391041226662786835884337233141951790107275558667806127763588423448025485626584967067113439670348648118172149260524226159737240865296896093366980218759468241537614946059084866446619767055687316695519022515153948894890312683025013019842722491267705148091242602182190711046399891980319542523549208171951522680287333283654834270619439490875670328130219904024180088747670737540918080117401570542290388159747713991257308981400007196453827837609440936131314206895620645919503350730094610128565243645206139456729533910751678602345904495575373386474459995225630079473009932839984803329285252635564082088469052833748177442581156110101037961951285984684727765405756107649367916573262891325101163960018913094545077234049740037922060133398311109123777785280431254781747761069082650850645748249168473113946832553050031823881665539799695037347584819090165105164440334559507395514427179047917985879232990800383738395135123153946244555792354308756018169443151938865928241027910614295108695494163438949854772620562258410922079222143249715073669686378178105479899092613010726905233133049580732664388521611896601369834471360441663257974804565444340925193687156698856187992041809805480497648672098048029049067256090604837428282912479886890045919394708414299452856713765034619069696111370611363544410778543103387576748117988213162761292515241016017788252089357751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779446919378732473641877512095731871512671738878578819709382132794957221266930764122869616046083329285375153121064513299722862022898269157860169753844919000835109907068768157182277842590931155104557295689950938836410215307432049856874040440023118281915007688906551418975217847002866137108938002312224842463519997528216190647689040062196770357969634063891635166545526850245259105417207929243221745027830623017532078577476172839341714672173999907514608660845591718028848968322495581876278209919665180656785422248874660521985520821335601876605406560901182652446081556747359265286539179566483766955967889187952345694799402211336020988484091002605622460287341347457103085611834220303531470879271840298263139690372041405229679744394298924482441814997802175081335693577996581449909220193839127927423785032552673921406531320247757752615870319742606980266169324104359220076394725585021193371167446082120934624624650938849931605883677540558480326850029805817519706402789002478825880427938190136313278653789684722644594900689960360435735377512955057025884673436178260159400739354542617274293684420821553766717554468510799418843295832111942458350567234186643450764044093134454771768918964809583427764178279657539546532714479589010776795774409780466848356011607430607500267104842376669865266149769737552059822784980216537591186535791775006208373848195052188124286900923559926603413881928115750405888950945748511370405778089715382788142918410135886781873359825468261311115329356407495365660210936201743755387902655332245999421112347531091467217731451145790037035680805715576012829084344243410458352939631601908953035661699487516439570032887814697367430164483981602930939065341132569098113655138009312683308241126075822654559853202131185840106032033950587251348684348554848476286492609964399333062223726787917264445120949683360918822951605261086817755994815740977015858634584406606844252666266618649271093447227497306369864561449902004710796851685247908335026945883617439453470913135383853218090640866418019353521843251042290984013158942951629782651114481268913168902556881321429792376626462982827193344772528890999180219909639069513173227934286641484422281886937366071027413096624670897385105376254093530015959112436970863235223223206395081670951422311311410939030834065826088420588755638057962491201629455804599730990514536759517174205365662984850752685047423714362396010714708557286210059215137833676868499132489139664526079256324263356992773150760509873850000790069004182900339167749929559706923758098450839165082260753013746633315139883782062761061917168959526528526293887759197113732051893860293886471649426765693712799793890659763573564576829872493751073505975550905334839297175830400295674574389314501433629812393735524698882257403007333560653085712122232842325108803326398614620167271311774456429326265651466049423910760216892106324433905467288960400614005475507151271085791224965017029513382340999203870515182691159945430350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909541191545008621825212660518605491338358387946071320158786207314969061029068846008413851875087176436528580609992049435506597301280454442813287526274094404630391076243473046139872596137604375649503807555556259629127126220981605340945661776410343973537567020097956429991166854973525382753580135838308631842660756651134697306288809311475123437901829232797312919955116937379134182390177610383249610003792670588197404030055793964568958656942649740915643253871405771143759169143506806001886969564243992370811275546082109140377235122321433235022951984255212472585817824060547479798371243115601361612453679308232090795626219452992172939516589764347200147639806076118376487296526061304382363039097199732825706270924343730592491852177581748586554532549891167159566491812656316431617560798775734928130302171978763701765624857436795656404705739241762468018478996328675462073145882320611909428494307898132175774293808075604569344750578871612151097833196237606153398660617077821315582871398555016208661866566047520830928415743983046833076755601564636926238456889895541815764591567784346886290797765312271588121623685930999935001487813765097937378043683990431432735760431518149502171358097449748187266366041133096154345959774773224988975801809069614783755013646495610399447766087983787397494117838680566504383215958076017320269780711671695553829759413351855732164621308386498076034958762323877836013258774930973152362570295238506428505770134676868306412142670308552475577126705280363193815530622594340270713371139878031094098412602001758843509249166946578351646948640255818000546547674627462552185477175508116766511911611517295093371286924624279444998775933781252142285808024705646056194766899615044787094237967762334593437548551031614006168895872872380730597784467801405601471553921885752120930382973609100231827448683378877895268111154082798337212182563955236281143343646747147859190459681314075267186438361300450429225279597557105627976091645959254444214612603367436101689363535070351572785563147324842097057735855111228987631550134206312900930052157656710495428949216499372794910660886987316865642263846755151377805029271688133538819581525356028476639892098134790961271728454861149221208146924640001725161749557218976206993392813258151578498914285184395478949871656730219959080547275377609406908117508972228398084124251165936060856223707590004413572423586966410892927647064081054949469114155709647632425367889305438280999097294310336674892666605671531380540679133733737342103810433241301480523684368152706518975796649435006460379625707845553168651266432682484191658693388831076497703565054810344751528888552831409449016099755488209555049287523210122199674744651306371907301592947153434026397416366140072959087711255761801294531013273307400961440746820145086951387839524148907161391064212356315658625264585084303392446645031726626175568974687220335464551190566417617550389924235383322770979891539958987219159462371564304041403609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974081320920651819983561552763862250993173831406330370750651612378921461703946269505326480314997400308899543613277363447686955276160692360087404231368036622733786816083548622687437939497488643454158034597719756565024326813370587706495152406927677603737906789599900928050221104308750640862128732743838439830623502149883185136555535976172625546950659938464249371872652310468621182285037670510664095734812165858591492826469408672243216377064463668778093121409695772699998537180256652151784516368068615752638256281825112550111331335598421608665873569028142133752387359733886687618917004790228527906628129250099065756505922741223926749509238967292315251934886093017855169467089973026894433078560434501940180183088670952165718763854156620131308924323438314881385707939849894476926220159978067922423745046670112420239888530285643456532943103516660874469926788871937083269578596496671172880230802980441487447965305270626559365117769031940987050905155808167431550001259680634408674910997768604899469164141745532004699792642586376109590534812025112921560804367391441309848196876101551840895665350502861754788976968362772951024883586479588130523332274550980732904219855484640538023115596597771820797263752021344681206425407379979372554946537284457096938694771461699264512600009441372282317688275891712588489989845165798742605078695921403495847033705932562363585351271341037734177500710904522165494645333444535152804989766675074125096668450438226497663924359152992828075809119529465652559011580830165640433600387324989729736550567144891843853665374523311159833094942533947392337350712673421850483321983047064431336465758105738374663306762810432844092483788509525328851449526559126883892296571891814523743088373372477274098742972172476033914416438446674907631394405726590242354695175004746878957029419315775252608569724318594131182757355212064818595996516544232563726440677147613151190896307605190087515034530434084004634927276534613856996995046932867741108645692205814562224841077410825889549364266118193539905044031167270084375083642580755408651923130404314036864656152297187857814851327621729386719171191936702738120622633393497793597549226851022952234624790328877719010237621186641304424003292943246020553926932670353334908004262154133611686928203997905664234386796852074849727078812150039152981792497411555977860982622045405402394544926020120524587346867979154761204165072214537022971037023160558632648213583530970570314737736604564107119722216820836095556210744833873412273693293838912121510841257709562313975844842011219011375984257002551647735502666233298959425238205105046923672999688722250108887813004865459858786417671486991665470405582137950440438975382685936762553431794731357519771103992509348401809242686604452229408053141709724340975969796570124800370283877069266431844439191170767960062004321391252869010208990631909465877597622958607237141108306749446736107100841669088417621719079430698947477969124773079103490428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7262456366350233030340125082260144779616417148769781685429056492572814809009967170671336965222682023657486391153248315673552059772706370097865025800142024703855560009133520659686813328473013950314566499156956548083810429793119560429513364235576966121947211533653261445052625144565305787871880935698065828183214514159154963911178759612077623511276987044204821450856160907004192109048761218091063845362104902542649952688619665069918600260636662962963130459825268263071968463963578103306129042327657036805351031544691674924609342006212263609821856615312012414459175387867624990486197821950074439886870858860746402218458303971233744501340154794743242572260839290732089544969127028634810250882388345894267175727775400398702944197277349459243248528687041079396339997435086030524366917241574072451120622838046445768714989121339869476541806773346096343120660386109177898715612624612367806315230515550374708080408409774054330068273060710163146080940396160298280701938091899893091969344543996891452119859704970421461948339597423897634567933216138505288444561608823427095101010110395883609944927313838384185683886604101939505310659664676557089102593940404630933187330094992003659788232812002622850489748640504874386246925149926389139731008148298132205247946478984383584598751191778855910102631173875628758218414269015892095310639808448681245488558094865227007809033203707517800986920861118400264196734620203652012825948910337792261566037756883225155457476899718574650379811512180179468103891104711646750833558547412548911558596518320447043477900753907444700202664192299315149219940174067022592274815040116261967310467078707402885420231816732525325077961401527722418491022588306419587212556802268081263750812390224053229256583696628820732130242139414239462758290825040098719266470543667471016831361135881418699129531621374128102623407510929979132160664550887118566429366972599715689254615827406069733323662621468755692518538700379025581805693521511728296494348170629320288517003121065764591712114857424857743500491061101141992558310625098660377236324151611493422005353092759333238588004241685343187060141455193485600956224307751349598768005004916968045218025187302436466419763530782673816418642996680214501225515698373923380376620405620505815141890789999876102757599084932525669854413735928558981875660674245139379922271017436675531923707009993558073355691386012451291551409477196922585466709645954196273131922014515728863174305736365410028184998122077355849543897156159375085571895037727877119533107960027370117420721012587302506955072424267698468007589670502219055427827268778265015500189650941291648546803739741919256296289112043295413337757871561957661652754181941269776157698626625958808350612179117407943482873164590022442054462113699935539335526986704312816418496647799174835280761748808132742934481025429145928613931197832793958279952221307851449766382016616086521438022840376373987922601139734305421743772837210731949617686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2482733338298635858209450620206327585970956228971436592810478436100600861814584721237427118831811330037249009414632339798964817693532974537557084630465519582480142274789125963989482168438078300787016423695365666786509757005937550167617722935107383899588074050530776720377138406116266917469506119024411231304469508047633417600662057424399105108822033326675131597396186705334407221166182044085419864962125790667315384295297706589032701985382873738943915329995414114042139236303139488414281289986400195555429261076225978842599699482369623789131054458745500546179723199477360787552646317454668979756205804492400207585028437593995459489053127407894827158907288182162988514294184052094906483839056364796566685297395611755027332581762640624772490609576029688003512323228183429291450031797915755980475149133640084517004617494987623020073084741412596835029366202120296593381955411623225976539707786322816936754972180946230825610686792079842640747102672064963448758093152049508734864341676760474494996818175619438587075647996240934342030564337200809193506499120032917352520099895674660715631746596297928599995151918946017031173849835181623696773919411017312777908566865417212162444038770787784151088402852187021898668522839590862644269417360609965574610590873393591412111660052273685922802271692880983201700256677420006060571698051676276841236573550251142942512709666119486289157784299811307461047987351508862552263123973396821437470464784125219035222418973254840678257835150509289001991139287376293963000109362710060165632473009212162488882202192465313152240763407544807908435475385046182924927313505584391980792021568640620321845205971194235196336987397679571560179347072563452547661090020564375083973444905019105318470447062929390406247453990401093235332996127052194085924480060574210808833572805001045109426608771757810677073272458150010655816070302763290329991480953233752048225225164390825720342466030480448454225618614918981306687143733732081560379995467831039598041536193288358334023384332500623060695134049748709643161391439338092270115559429316057429879601128684965906214278076975476210417048197868162687664975093611412581658786413844561187001092897085731006253121227042936950913008954477992870356188813506843389545556654627115873044954195976757893005874137357912078580641985080158390952115600216760945991232417282404640342855054142392407883790094847751758243504928845151810866451060005776189947205659266100797198294257987267079702194328009600066088888679716611422547872900616305770751544363986895411608964795695654248864492286862067337557619973932513097212410383441950666485638574058715052770129159442964036644286382104818752399587894907971706853346731409570343113009139399466199238048672016082218619055800897489963345233740702541061650507672235327444779261351190705302474237690425832785022125112678795535685023424875123753723209901558976296270934014351450690269516718642004120424830046171440400458008559198650893811305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324020271736176435800250198549097042972665732183381003044440495100704981280317760012079893208787249774535117170616112812872121349825796796127197366506488862527408815472698145549581261181561759311277169382950593959787508117775258820131229604399434236615230992355697610427406173930643982426106614910662152500969025662858982492155801856017792584340118623546691925922838766382736848917443779420962481934644878260639260735335135785069755091301585808371828232933527736942459187311422830178615609419945804903985869526669704499901664457205966440848799261616143066402697418089013193970080377215320337314024712374962351209252277888241531886981188850722731092166093037214676602166137616144387503442387741320371244460728413558433153507099384183822538265255366224721564207829294845557849668344560389056852691865678031368186205663928036122483751156040635065188320338652556573872213485798959274055369366251897678624533911227723509086715285457193871365522914215617531010348524825602698794588216645893567459383754445806475858327076576428860550917660371163363162865112506471100311393399258896191829926063531371088586154666672339077576842976180130647225714962114050240442671437457735640560122270055059660345377519745673552644339868402482518313249707666100714882550398841169326683894032261595471693037913955103563553509848882484981278074150117616879344118781239642477603013299520483600928239437351028363812450508946187469848839334618268823173528903281956472166937331077900641050403276274803376075489083093803485334329877722987134848292265909993492708112231492482929967890321737799990695116780714993182569653132579181174969480810360273891636675834239914678895760806263671577745703809224300926776938379266482115476096228264574841683311616627475315996143355280358303277439647292858142727743047477266999430533398825263369507885894807320160279325569430766658592405470618357966275396465690731928382008868025367139700242627790830974326883807556935377900638055315803022502475418443267746625814796825628959941440200374751225255657839454294892082675887504214140527752278603541997061786994879872854169548127657632072131014803161795582686921182031285740859294737339067771691459944644887150973886061380157040578279542549462726295853675525043518585546462759135523707676425691703330202711249050940178126427566722616696588739614310852713799199330368069905775624767245641683695168945817927975928188131835956667478815569741562034472193057686397882714515742443209414933410971669694919861072320692425459928390757014237268749483540362413561955067017578496175682474049680572107204219326878200151435642841031567675747349116758655131114864287930185526590342060794632034069336774018622237269606646173730600544976507056778526473853643646675549288144646449223418734568366157938099129568194256412107407815891952585823147576621184526797235788172650730151312923407667251359189841779129645672000293873669521582543648147023354023796520518263738085441828449737079703646399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4799737850868150791150976587146809311374591397481247201458484040877372625478136086108986547105731786044335546354699664399747873228273627390017091785070638173205106388608474323671552709503874055893533671278436224122680533206079674629075170807913877900894008967847534882907530563600240903571886616257875301239481728847230690741751486616739274651754701162538293766200458343646067279486197162468947216975247459217663148609065426387813355553846775943488192952277998157806803744505010389385609838561276034440673363029028495325143267276938625274653976939756016368540226307463400952542615507614967905186302111171923576281316366752226764087261922924537548088686967390044123418361649502075206183730525808645790295558008005016666194719281871163248526633386701090610136472312170067345893867064854700575140882024965393109899174690957162571120842861696938713817546337203479150158590527669597261905899364986525041626132101815400717348177949353171481157023986892126101199644015509957466360865609446889299965027725178581044928078228224454419442893031580779430243159240859923863450051388951458251014266097786492407584258739052320990002746781857918422783840613213099716343527009358261087643780846985581858164938482088217180062421315928439444486860496870179905587322011846122598937014426805485015750743990242528787852971592878997682441883869236122953598229653641213606064178704548700699925888820844027450597410836928215724074718721099573295355732933579161298274011048750435106618662361395612638191198534435229193962969445875232132494022720657585370583053869587946453772663911531656218340062472583928414321852660982500252641154704931989220969483693333056658348526553446266295192600826569050780022549308639766316345797602658922195391238985755158840097263143004785149526763474747107304356055270354761396378220772273942972972674187439415709302826679462380393160949412080335205402942672087771338882271233474610237263156001950692643888711259235433502452011329718895274672123896591673914722133591421845684738182760791694248757778430928926940874010552680715184806227817461950723159959997261564925923194133420623698159691387779048510352891421630464974640476626238207546038901433706035007203461524912958561740833147527615114392400820710255988947739722166309662590743317248665705304268020566820905316025647317711284879027205024157383557884033273654838408925165614711320528727078188683738121217456147958883417406485649644680375561746951134315620179565620310644444759280446663335196552490504708710969999669174622081296273656973429561553597424431642662023774558234058162768118035199100371748045221992501696087005706920158163489916453575524049197481808556270103604284025389028491680862086480242201975349402885003892109746176717425152803174589016644733910562301758508575655884853565993696094233821960724095436553203727222807971411180595686577109184338791674548428788184581414519688695917612861289341204319512630237351522895503806957645729292509186601768365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1826610341861141516186127251146527417262315169922544475632557074580582360605787095758393642510240255090574228173768947588863556397866578381132031263136337204888587795020371521292449524525499262386674180637583183948226865928981912599938522412335382442804816659739895200862362077242323549767493516849536511494915201882642696439120065668238780591407104349923883055353692544273445396926469414863865481704554178795361311550900109562583461036549886702655169198989826167599522648781449740669483658568700552169577631073350214729518617767161880463444594807754638554228212509829331439385169776084803304230743075015500109951455536913568736308692315539705950386175809941989989762163161076530413324517375842467205172946650332155877317145977224513507898324045677849293296580740840497421044121570221362584963107910929343588140222607746661325725073569776456916179719669064793014136384029333739278125979607817727068482488509576887262241217606422265468252401026185020314517077730122160482326701262866687935615724103398152422807820103783299193323889331774031627951570807826520324479531422449216802641531004939256087550281661388473754317630606255680056876608450185701985958461197072970261154522883339196224081035353605936835252121176939471811414277090957365097943630418898650076994566077071938469386195806745404204978139431328367634667684422674502464992629931478247979053378282263616254598777249027823191653351281343004066671504231653307840651094557318302032851969587823425033750690384181523570388535340440208220503895572282391935460340451451739189133507623614051131503275123738673072124161599112405095443204023354800168591192420413186328919959937572974118244660448174462502959522711899563885807390909548742653747250223812611045961593911283120416019243312048466945127305406195553147713857022565962805027336519312257091077371075502100911066258916989334781921966302788585917567546821875734959760067409462460777047476812033576695638751712610150553783440780620725066490273879819932993212533412556705915291331099006692578025443544124568008545880905818311045130761522939175651684263915902754223870881557902788113385661153236718769326432130181925237059165561062569867785634654321784622367055815355545117722084275356080360810597916128277911259026252457399413496013475571413273369267994707550380790917997908266036394000786657010078508399792940945889324374794171090940351941311010669862278151831890880912890888212848199045258996477075749116445206630938377295851754062065024846092226097633363805391255310819380278662312101345662442602529137816868589569690418403299387647147428489987046692678405628492876032441257558273996943749964803117443296045671562227035061271268168083565746448898723239316824595212259879571628587610662333718566624801642491188449360422911950137035448334920707288334270876678289048856156161570437999894909809660100928332651567117433318451727856871647049882640386741852690600376573971932725301860506667600494998306164770662610224368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340295884021425887292035725592066783343614071433357158915579109391705834246505420519237686933396891524439646223247622528713245645287050084790199789959892865848962977098435707778910487272523142408736746756744656977377776564111990007548247858068296903709807283915970979983648558710503258789161246743019084699415963996893521091182794137535967347396462060399374456250711660645094489315782409098208019315724505984098973944739508702592185998049283102592903821123818887194476240388770631238411837418965467110267266695059391924596292147188689673389153582091836996520640365508451465842020166440868389710020004960719399543356009756129732160992696743430960787653722598628064305113920510297246314612095818854108372721963957797721825093412315435817793077775130965861548935538755166936267110152089888705675432493703445260987440816145896909633777444242280740407459979965283668796833457431566680131156349473738827953469436248536224760058473993701560816233473238764635826210605802145403772094203612564613376878834414671640435835319305732212565276554167857988358187549042735082198350482038579409635372216809455840815317312670642558938498948462683857613321810011465134757815239216175240480997738035711018445915766909245143025763785233703154337782807379323398620681343753405516008055377996686885284836129183909807480777090561073463158302405227485222468637274454014832403231746129965245683787947224086667564215747309352533527899800675901808805918249546455648307870442267413370995051987394883329624992551697641693415794865342745105611232609673110637483940901235213998812534463820458139936843378693431563434814238870948713254366673567360621345029046086377455264522783529754718946498678172748923215820283769148216150419337107442936939432327284450072082173260069514979848000519608255486118397362242091153358111211393319563845361741403374134319890394935022354917230238279489400744616407007576673995524455372754314286991350785431313272007954904535082545491501440744897440054431527335153873191624002213319588535256451935029982564919661626202880057703768852926269089506898769959725963509527431257157285592280810089480052730987754774031769416596095889160124555489784527785436275905592957058624448952575526392408929600882689194422112314395263594230084904882671693430689553263739769649016515525415035124282921751704694538719248582639632208339201868135863107464361935961439236138888355489140503140191890955726048514398769783634903634354243214082913329728849257215192705570771234693946193799923078102417148410661319559146146908339202881799203648100509142997216390955832552118239761655843820086363930041021276673012718186898856502832110685147983541647687097764802579279751820599355133565450069456971909593221386316783280798044981463454955473613538211290151812115378909721218055175797649433915380474424188630260916243096161604468806661970640311187180646580941590366615135491460741524373497027444311560739313500363758027116838374390477508567450797076301855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2047853591593442515922124650097973135874506465878888075975393347067098369138084939822394445544928498753198254803655662755096247926139601079844365377971639248299465610788094830327102374941751302451762694121868486831685628302710314980812179217991174618224263989424715435447661642926483452304635097135333291697578518755577857007608130134734007735303466335939805046925321738816859368384089086190731595196280964645854623114900620634904500815032872837904361966093909343850686942576485854593053025648725937361344347223410214651633657861198156354832130977066220161334647153659775667803673292210728052693300071715441783404176032144653820976745337610909680583579239914493843024817617970895341335624052373828279935197173729920534411501845589655692552079202530304910586857135197183477070758761939967690068874360836933034745459463606480418633709183837980657214832064436419825934871842198398646288363651367559720277807554845925342256328567578605993526336681038349685670269720622985904564446511084292094506139783210135334476076500144989356025360055707388665785552108815912498829370868977112421135341081563102858062371573165662188349081959847275262469672513519428515225931707383002171094176740053665289883411246213950613853788435169809189854216671498237126355370785746093464396896409857909123209197860647490237796053740982765469667374383563136570023103315385314198387285106773036101168592876673134714606833681529680166275783379256450483936653977500253556610741693158704970514735646648409668106103065884420099032987749263916416943307900955672537188759178673735349109558139673165166501111095529496286612302415754691977332162373964334811886751296056612190454005972624109697350567207480264281583788567064515583206765227812458151821234596546094258983840238893760144888234302292266548066513150175775906850853455902521624240948932375073449865057990489232217197771965233510362527708937418317513710307175940988392938301617284198687116009077498525621839494911624842805953614131778722932055428939879231406936833688648237979645130494265376964543522775065356174314852684225761215255837494816957091012094741351822523383635934561254451564380123721671738726039093661524923953547127786822225023903936506018657850383976994051482450576511662256776648706171535070606038861565913478158948344130494162390185643841601723046414967514181066283665638620766065126229662396006107179911191299076585203664888561511090667328042053032670132488714251988291296729275460062128242730854509526418900254976175955169304719232338889146489355246922968306351139388744307345044527067857769828312665427497378760231229956421779902276048090347164274742748751073804066308920115425611942891427662040616247475898552623690799700066417255960985480529642386148213734483579676168300123173604388279886484866688323239655944327843369971677773722289795271756073772235586321025330545177732310500571978358938633422212440065544407164541994103762497594192196794615087006007845606134272218543635060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055949017331810676951802233142238370755643372029399271635346620008649007981205078624717562739158688114322849268418186417356568727765660342576520316916877411790073895900461161917431032986648853835418043035291190246361861270960560157084217988586860943762524373971979339316765930010370422490684625521531342307813727895397492454634106108021419840731608618179695910933536126082263503296058737216327396421855717679425093776621322734633502759798105806130426204532380347953762687584342070316937876199378070219940338332933854018809498198038256158817941986932837944755151082850826475798597228158303425712764141423048772053901279839023615344213702102945198715993626377212746829515003148635043065647239300739008932701150728276440068060783436781869633790597708870523904526261665029042256843579348093268552151523717455527731187517628753962649139650489302043075226211671908184199879860980952462361647250073791102210109848363599313078567252481316797709524033414176121058544556621138681583779198248302811553439923524678525440480416449526993034198486282061167232361746315723793677943847360857425572612345457681294009484423662605340135365045431690918837907837034092440084947081093507624117085648194769769293430495785656324747768497688485400177632715474066017443344396726354351101247376310347370832646585826309653875059922302349067195174210212971614589505535744025888070899362416931929560275141256357443479838596637031352341914832774071480444758651540464511234779921403554672973326756516529708052241141087171390942728441192066497916443391889453247130729254596602127599202017820769135816322988373462380008095507102770653636339713247366292024310572300310357546736724853999072239815309876647571258582234467039889618924348855909219659974181425636715233582501552379067614639571435351557183129726999422284777528531865832249359212189143479651639275886739971531716238871757861133548343322133322195942911578146368687412756068192286396273363898587810107274109568667538329780311356496761199259783593974684856853001325956411503084640284846035550583756023778945018587300325928358737169464167499128848831936821452102153620905030372834034830813047337480587914968512768939214360507235304565803139665271088870240948663246519204590666873643531114111842843198713461651361263673788854472432049736199705853863905496086447648208530275816885378546767080822057056159096230064213657314672283040500189879005681608603601510176082597574601783459759480261049999317154521857444071080092660599376944848647476110910864313710021417974980545663069265639359495924311225429569592748458119646148875675507167501648606197918584555088589620392306072844226183077573067720614738968660122213737924976114785753561495195544890718034422408140044886596257684149786123822337019386557291991566392843286554068969464309187156637480426181742840334647267522967913675902658876635209801312542636321309684756611533959327137307834466137730812791588118644318831363190977604452281132312097644896890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998927087524663338495437663067906242840566463945648179151240031398633566598417006586288042765426764763668988998319131463707317343055403030890980744513774548920125374256557848737545472247806515441311754289763439237662672755818694265377667074737051345252501881270786298496389507653103378100288373162443103723809102103487775569532639769440594254315110523332557375830255224515119854421066648093055308557911690263717934444560178906460144332763470935214780108846799220511946206257088479004465690783360675261762698961277412661919524366696622447166329056309286762260206467290397890771676854251589829325004822376474536700802669375654265079533192444943120305844688488105223050258236703062917941802749949346730747988940686456561026526620283705688267986725760358010108986000254312448075842979674159361415249175630031296319085102306709367120615551006391069711756598223782664782261973451294756567738219048203933349603635468772074170585768326974557017525639428634720752781898080124671834391145612022589984027044383043645192578384876098456356564916758774759892011266277810725513327062904674122596967547800688424479686535712849649606659577124480680027892432096602208218641161202222635461648934188409080011927198312635890235689998936595950809467881450729791059466380381024144727709926644972439394426547277824042290452966608767060733983622302039518810537902101256373754696471611635697472319781660629324516301347003016071688585414079604125107575306400265301596033080006189521742518395837173122930493038344932666874589310579423447762208952568073760115077810918589471102328915600173099870192274412894465441790125745611262026798732716977051596665698352761625631857591025973587704849299956529964265578052903941139586389444516432147166597481444755646098071866545714315128349010497565716998494662048766432326223731983418541383786193354292448299391420742633505771060539416513611080402912600649182557803931373606128828403236950116809935833776636909388005158510259503060809202342199502622887675509534965171781624076362239336217983429484044893753236661087931674913993456205981003129168844689543627490987604100029033670213337232247231858830606620362936488004653576557018818546435540914132529687935134055814925886281512556028603017443393811431901658377734238077190444256418272868249752237356300413263563026334245834608114320137975777799339823844416226620648237967172841331004360944612170226466584451353352262394302159238501844019406042856787284035663297237346479452662243759705656103099015769435588309838087765016904972009795801260928535406625212920150451869623432021169869265550328681624349484386266816356484594327015864879901118105136182158671965529824280085105211232852030741179727581053688763589176010353694726518352457882447417866133517939921517264601586101531215359054404701801118729287172397328525372412670365410644721293853700565663057190107582964082572184753397648284478897722552458478307976702869112580862263457621222844444650740391679455963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4752547544053135100462951815285214371294859308061775325690406813008776782821260281490975598469140770273884869856770158056275056596880440969383810749859462829723712716979614345685618115356871211650452352265178835818489598262768707588946592558395075784426192529954328169669828898822480838436881629208872299828281709085670674369207298283944412899140606335687893978657109552766304486069478298996329611268030351767100749206935051785374784772177637015890482060851159989505174292329302961618386405611886880078522979511197631534130284297766735739078655689145836824199700278075879399661708299018973580158871699352219095574238656024185297054123225192830645116655598583988454228856397876264581926301035660332793485962768596507219800347244865173218782981467098390432162075902091933238283741715149462055285485682067898588736428909065261809417529649779743059420723048016652252849286357043102285813292936739852297659174084597830838177275539577716579223737732806668964927735831420178244264772485622715397325387153864945852837325363132901861442084628416431582143624678358750952876514010321119705482418159074307747515672934776013003064441849027173623094280701118624897944651843060430130798466436633312593581785619809059607547285254000156417028220345961046878743959672579909208790781774617196607448215218770221324605766164821783065378992837313346877473626477793064833046091365013447656431477672074160153154501212986374086167256986574332785875618409829844858152923751036399150391141822866434907075268962738495573592259052756039845473094227695928941555197832528879579544956155747651279347994183098519409408427484048786212511135241674751928857360056840499540998510979427522938108221478488998700836765320066390077573332644196291803675806715990623538774359327482722418079030995203028562782183014666254970549339300132685615240978660488175347706069807244738731057898303933194399643272974846134065188915270750300932301448124050294586545950038616236793619358226879787254442568100584321357729825769831597794730189024858834866413126418087003033436574898255975558174367186116515064380088827999011120834009789125468926676009651436158812891040073516263823577113894495145266903233127881861730368611573737799451319068358674108034037559510410829643094067711375059543729885260736123824208139491028964799256266662350302757269433871280416132241475642798005244013600223081287239473454616013742708438921739165258364097383004123763688061047325214736820467368234051080180302967109607373879858959283287978873749777197995208460924449236026048747600717285246985853891519688335377235918749305884106888587629143179929092398862257630940246249190645762797625053852847448914055881973607214956207819624837672340285711568277102457246674406904945908014748531125324876691736710380682851864992337288708718909525686834080988923505989796923452842993275798945005970686284674114674198798059728285495286647402988566203239692044648550434190429301628744788637930279209444550457689690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5853604940560146107246736220017188674781901124202768250200643323015678320852128381343890223552427967639884874827343441163113409223993986467787677566513256457595443753151504280960741920828478099360587948794139269760335812049298304251093089637612074780554562272398022597431251197097111136352072844962728117336613836666667303403776030498999004334956133880731877767490730890396508624034395761313520972666155735742574678794663930851068960983147159196542972270689635431535740887459769957301309660920434794724054314658057832950632626483465999659056186078257748398641779784787174683100237623635774860577008787331824786858221751868759977829214501829183176187932648034038025075659662577567209750791963015108971078497721887810785213238577051466169725689118845488252337553583042890855368433765432886810430750508336765692788603545490529560686459519040834761308169418619914185060319968783945607383853389839419543930488152660767090964094329882945914704869858138778552105393884905909981352100697623581891954810153576149091290245102296530707679167496471528833118270565511668469925500671464356330288202140264241490465281960198189945961327291232279573256992813168660034545378868100868364229653391251345447534093638748598007613838516886723285775532449449797284176185703752090032406676572113251284434610001189743856188563131974124466712167028706397073794491002497961314802228333377222426892602110179784281736215441306560488068127446980567727700895671945819366698358960052127382138271352975780858497592768594108037088286097688051536020006738330974328243266242654483927618813498302114007504403983744441685447403210325904525344434660827022792746089871347125366071061958034953809622410321429386169396594815361086095425236053806163925497331050990384887474461661590759478866811517711630386293895417013263757099015622409839339377562650211598706522042260070405530907137009786165540634052720144843493280390996983274174083063082177016612615066596753567971208002414219766813181318541336755260901912144276676783200676338790203464549642957548525029772676800543949416621840764023109653226121165253611066054398105345152268164707910792832783256831080574487398027081074662311592633974602248000903659099734949363118258849423469809721946830877914555573964252142296229993087520698010495472578865758714862907799486621814988352460689858622381403595568144077512117047672678885159682956815318833766695864676758021267598181532587382845983710052435178129123647437088179496044963836083213888232386936810382194982699576595214620232841404820173375033967426454144268281263126262685162456727473171524380750462016849731865340541577281373066602387276081439279369864858371620545834601803677998115721121581236008290756318564609995022474141404437364666989594775419111659345166637860613548726620453451718752151579185845585882515139338127437788536916371001974022306547704268524965764333912944817116831894147078926545739610828413534239733461182605599616361527867415358445623700733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6738521435416435208213309086032007496584006012686251867298900130815503193728425964436712509214173682715251398058320280740039485251897785312371589568147808031244648377296354360917477216250556505752549948174177813513494799683491234930522890316262629706302372407545926896648432102132393844717514530754217316237586024754480135653712930230523221337151152986404510653994260213189053909272034990868968163039630086320711313359473821998643065085944415784347285956543681967312551321810071074808338851597885123611182521411186501928647829514678462662131268744947558605934332469571015990381590250427064365154955312108108753169771964138662283121914042646083847202112480291318767337682585221365696059493724444725848966592237382558123288828452556341352286962868520360273524977302327312450688635917507445399277371005983156968582609065070710524744013716885676543840654652815399478931242984225803153176867499231025637864229752219699151524733078063081341312137083404467726171555487235487621306012237395382533106046166393496660715239843463930228754429615219999140032146537570421050471309940849803844083263912549374748766005106330959432635563325334111985545673222743579811659455066509883189666095678856354066812534034539434535291807100265495479992389245024196867374872370094667573177748661063691789075530193808720556350622342161859514293895847074585302370310062183352033040780338306981792319539271737049096537000185919761183202018668207528516050151637594689341099901107362092409352135274999793351892605824359968353599668050762047244308144822005652062259978951832338717276919289668119659883337523503806619349969263331126205842174366345723779960998206639077760759584713752736172115837883931878231268144629224192206585074609756844522229546829523703366938680233011696116333449559075253296519852082122207676127334128041814454437206993761318936476563011114671446185035016303708946838408067678368213696919956359167526034362122695605771137098802032512839486596912716071511441799636163060344472535707116751969610223966065344190431468272262092266249393719355382057988769485162595732612787315374585356950284604056553632319275264729484596149744954498491400363662259460053683212594107738406141445930474816444551525440175508146692519986052754702335483753354712958231495468574152348354878086341711599955048457010070112835043890697326781981727088871734091449776461105959799924264028698054403699393361178906808402002487922380277282601329251488891096428305539134764519708521610766542095814065450486989359449673632271241496039148899682285807175340186447064671408477445104948943943778596403464039332175466295824401047551654660268485441681013102513563331008595799103085571380377145160929135962317615119218161296748648879807095950669715233681939997411391924578879946937344985628651177026499556318396579972064153877753508401418678748143298208099363280164911022191287089861474734491802867797539469551371952662687182961313611385036927251729300082666862756290125997113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578241238033390680828372084667528611426727765614795629512993550257474868023075705182672930379967136029777358614690568013615213947845574892391801463308785718211847563182062100290419796763334397894508683706662390251895274640652528649942226767559451277274295089994361850295244594836042642766227973026739719700278155906744746418935473083374297029248024917401118119296369993812870806223391813777189755194134137659256038593075903606844133814646458141579909992256755499798416960088748561936746812274255004876128922181537313930596878241617991527662856194900210463718352599441726247143726125847940417858186724856476150573243706151176490549840770909313017132554263158821793561264357383813944596906622701745917212420159522322450483480188101968520585928198800600936192130279636783736389326820270398578753450893974458002958428295494945319056611315204090966003786933140543592090689632281953375876728831550111673720133153965255813049717775590920363250488830378045867505518354328928722008356558112758806401709916112615671617511808238340876351773985440739231632646283186525134758265665009512621525915509069144036975426104707226939329921069097855354878417418798991278836671074936500053018068602004018978185101677046735922585172266171724498318297611050347445726565936122303776171604674696265482511223450799819217307343068593701109637068544117586643547337598394094297746628772001046912865969007054817710583015697156104576926617573063909429976799923321671136683069308601930408010787855417365313299989717745224131708032147515321671409418477919828427907035664714567005005320180518257991017244090794156116041893622088749501638708593597243080938728391530481388202385702785856866406302036206266886097866541606242817218013481150707298654153705354018923965165763794520706560542442776189721834442541437292538277315004440892967048479526748447907606069453529262302131778710020054897800729199504870644461921361529478610645925766055130727630917036315140034514731378423583973906151565960757574047732618873163346453987447999808728803623543498197052962006339421743648497511593572585440558084230948409224268843879201170266503422876590034845285102141454803005323124912546175998095696073324346712090711498003561062581219277070740734898232053632025395273315832594012482273063171232556244446553014443616770269022619141110014104135787980512150663228066754746261857680406687593213220090122897581276873304661235158397657266535293896951298903253243728562667914958208486739386433577884549990802417250703928258960132947518058475989270807972278282719886297532432835896411029831448530405223331182184384302030352931261882739286061423722875943401804313428526644027069516848898540610939250796112853806402674762918347572956095648101469994684165617632953752957169734724300747655788021452498840706421912744585874953661399265575494160498085326453498015607925654809111066133568853681856668783217117219715430068775158380112482568078301073943674219415447065492037106373556387674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78282548302296799695571117316754520433307821770820330322325352070343666500097826387754830225435026541686266561318198321602387361438872820248631759081356089569758032143399195699603792228187031522964808564739095056740374035293851235692659050917646200126784406618537793007405462916370272197777838806489482230887189922145732765881612595824164007666827965623794748649075234694038158125164503843595517953169056137848086624679075603020915398872854267369179897154587763832657886746695440447219388913896994945762152928496216343533350412136217196662960045025360840604260067701323697907460605473250878029816393215864624998779141882280648116152362613460514290495725700235630003510744231878795585880264334804700703498243538673845112201225200347569691705480761142978831347956730903411357847784956344158593425227885927446351204036979578883733441347168519445226400294225667265554906293186077779103365115560064127317249222932005313679159169911541671051362394957612659328993409960534579739537966300796793663078547882529191219764436097384071948920779552865445454552041208985723944627801070969394051940100808854239142689494383015574431425981062384756835389057760857353100512066498064728155769259735240920363171858215700079588134354222956200431700933690856466140576585480866642344609968053407227099149111431342817397546952775749733589608917633471817022562476551414169686727154213722754891920306473104636061270231841923746499249262675904443481192582181064231188524781263083608755103063841211951066514938073555337652825969668286081386483954149505388270507190752724039358495357711989432418978227265574568258305892048438444256083343229437521840707771338064647999751834151326007958949895199200529937956459475203962180715911515993572819428258699101524132437940796255234442251748055301289483420614653929136229898531469911303284222983692020398934516201806810554856931556729367605312844345537593910950592996621217373516053474247603616255740993841566486502618642565855317750163608953083847478788756158790080033979517656568326199121465756106337902556841105880599175092051462148017764799380447441223592196716399266218399861501649990319907984916234948512700499728444754798589947113251632397336878159533486088327670362298903568149697229018459998710752121026569309858928906661656487309924712870831814292142594168634679419030527764740808520706948305878529846349154201946928414459107733053234231991627887922517395520927610561904238954626463141448740544367788924517114067198424986522857365526916681054552199596745726930204706569187481704092421804172775978943101123846378136977994005423415492936076261238474092764971067605295451834841837613686272046536756839046787373810863105635663653514877692379884612760083225534308396818722790971057177921203607463814273425348775690154418156249804058330364133687882339547412507406481117471185151457518894999170510605783653429716816126846961476199691169103530421432175416954353363040050447102291312436228123000506367233341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6425773154785224969616248395512582266826798882271105078793358831674810478571697465262661315478987057074470628779283103700651345594488646733116389066635746688421079842674320952550456613350231138602546652798670030765751054124521224757453983014938551526174206895036344478179807352031564527299421940887033887610339278908743222611846560382476310530200283862342908259221953615002331862291791582848126727691473827295125472813314650299335948055461454552373305779943867832442144830754534632893687272880163692863572021601941994938968773441221266838134282301412398824695246659348805802105155145164610886878480999121624034318449840513043736529258754140409069537495106772732055083768106315374957117262419899657875289359956235418935285515942630468955038621533069425213025506530124563418414421961997927863998814697570293462598309502355792114192831746123038155168517625116521557171760014162179544396309095071483791429879727147008424875800574321402321982452520728605804081625434963053922059634692675841119520005658499242715103760204564521289255908843825210486672089687508338725030535559189089107963454883115801077768194654668577072020167294804873916277942456341431022904646839983992584067461368526606236481317960367304302829702396313832548461595097384456163812323195967547534877250679953470753959275204624175667752948546580374408678944013996843018190263765788452588486569920826683325225616023236640901639370326434556581757116686472041387921356514527802804084806121765089587508175738656054594332159106903232099258260704960650871603257905583081999262741164043582853607186954757258439102568210512413754132155427801868426188377181052764116383112491032854422650892770749463547001546617583652696445255195111776603381105676562562554985075655451825560889067484306519544702051272685837427339928648886252613718129929150422284147358554501656136778456331543788466211590604271928265882725436031243004353728513372036355065199009968836496432392326156761032759360761556982198834460938831113660488997719393500832861970775402305146459533471569822625005555556088774141941340530632690242036316941149047044911484250662194838104462881799449205232397058731936080185714316976498465967524896380102707556042192101707420368495293771280335955548218176003522067785197639193596529074147993202725615546076350206335710090462894133557128591505961814566116694652582818583512166931926486705536553915862058469719132777653393687873430866395181019445721921228553975098791214401487487620364336282814528808875233836275689450034736663200363909846221500271248235573885358627485501541347134190442799144668908214076725282426415958895625048225272731694312544287135969268003745142249064938025342576135507436872270005761580892363386786823382715692817666494012548038094359108319245977792250755133173207873919844679834337577489850724861234679928778024181726690880363995151205653145849872534702185073201586627185126013928508264248376140053580562726459820385447455272877591002459062096031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2587088334966745594190579036465762385368938590814753056661662262926096002202303596956528933101433587274638525707219954372590244939941214059922373286763577028265242574133432981480838262068158026983970078535579367416053368101277034396864960947583640651649428831502709768484643553231690692414718550167343361943028155998203469365577718857516708795953695973576279347073012854324586265548023178552716121381759091638280697894424659132028373052675098508663651600068364862581148342320209676677767638733115184700827222431037225462376792238245886115084534187508083378167995014519243005181912282467336311927696396544149408451113957415676324455072034174345586646586774082795670572924822936636484568999104210429098097733516766569321392712515785607813584728676217495539381903407476284877044057550208398474524395985283221590878902788844441030326582784698420562762107230379555581022668526018687678940551452285184288620275968578428152179318372767741339983857834349798766485914507333139806816251216183918949244321201993128468957390266782666167237060569158129566078769906204925529650858564683618050280544266553635178318454974002951379567297103171708457526412828037968133004301537093473655295513828034867658635653593338929164859489951972438846771005261041423630196357563866494128024136211867276451169072108391029003566657312951115541682068687979210973690226641080040232371835493361037619343531642499766422696248340923077953448728348104513265972080565736349043996232090177297706495950703524045168935181561489232040694606876425702732900636443577105162894405482858537868282887317418239335067593638553759648171169527677414612095233035848513084832329882068451540219836215362268652942941117389479780102323721912782724759125233343642717381518441142664121671839264910039953180109747079926031400009703511959900683767995326779269167229350149161124009065880162074474219138988693270773001029293133359777149735077239470546118537328163893945737837054002616689539155477771151332267928591350197436715218054923519138891982933693159606444348890735403458833688578793246544410976551318426455394274461089953979314589294516616221310710346840413812462109012725095492652036795392000139941936583158576831150979807645006934665111618752142464819773033996870804132037398911598588501687508337197214946512196475517219944474838798025107202976572740808560929935662499223239464781623248002764333154181113766434307228872872721042569021156777021039689945114802332051765718209633825147302795995000667850657640098059295391668650405870298017172536344859835020767884776697098338545526644377127549746897332411359872887732313500991576094937256449161896123332524465874355154267890219611493374276073973854728759540106738703580843164983910366005257630737234158661026130550236894708841559383311013223368297570276672536641973711152774576665985980919713270324927650476099676474686379033887296805049597099431831360149336540411893547300414646791464931474065549755415078399152670143977774482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707682748272078938284530520017546288331163613709056853342535382690860145906251813580862151938995494803868808853081236436179552277570142330140193012259306707176284464290503396880590678432022329790991222987660103998810159866856325708209526213026991535260591064649634200050815294926747538724380866759340611652912388396678901501505502126645177221517854159990714043768052953213778657773944874394699481317486316017267706760728426938518354646508630663915413228855467641957531857902974850001239512646612476791955460439191849382528557378063326103764514465722035675456340457643912176017160223166363889726662545600947727621898313755412298117619521880467660899389300903859747445651703559235736297073081364574431594649434738748325570032123390789578358955053579884582251412688329955794211105896131512448836466931044308167884733396086748423869362754676684749453001387572711991923558027647845758327780179893299229269294773468883739106050088363524528011918368574849621173931397095058898615431477797748863336008801809268832178464318529034928117757896836214391088106976545011361062547683319460819397309964856266368672902974151018919621707114286809484695576126959265357273536961510439058153714509661415553472871026464800480013211542150220825173085859452669234356912295138565085415680540846649919390798493062666716714634667639403927951527548214155804503916806884836875405564157005507208333228979613081013994035065399028689919046122286213430760743350303853428655613025426938354347784962258627642836069036794809676843033385910707170155851943040051602628699449360921342810897959376100399761224777743774761602636760583167693028264967249417769156024083937784638488717389633172241647993631641758623902660076035923109926816874053404182183652035397844926534438709353938849382473090074188531749390421871055034010266023983283217321176440070983812655770573058012345736230949558786183483856033016508773889330305805231814639530433753759400074350703689112080436078227675367342150298850499527404007312511639016751998306671197454997451940858820058099272557182254050738222851727105730124928877505926191257401777673855782381978364938493703188119717923217239285028024322714242863632696269240831718866074079666038537382705766962328794062175759357881200628429274947725860705473062464509176044220925188222159761977921587752313637234289090879420858186154556416327184610961359353592374219981063965016828327240171491423359504132554120569130337532205322660848947153997175749341366871523049983267670669234509141547642887384445382492589585261134620881932301806592740386538993476522332967213300123182280245414075501573428125153387713644481644687185551469493799072055355625474040214350472657973078751219346964679940606330816526049663039358339656872317221469987461627402867171149399193095682221314977132445074693601587172450516576419353226567024673231375562069543901445836095842536112098085180732528002377506900923171030311213961613886205668754491753917344484345352363351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5847045599722020859799385524972971680477517654585552864945878962754475496056762096915288114850936155986489204633670805347719681927496208353131006004644127828527891382416134045885567951054660478906528949134288477683815383230338477273166413970004904729407082639619030556908333343105500696405104273516171653768445908218832055958580657097565011177707131497966649557978677870119202830498446342139589933748602049025898950511960177411626040696105147576210612280183262064457309256750454359070204736552155964477921286180199763029886571794363925484311858699780971244305834082702600338654607962797657882352692171777975041642032328908146791604764624139163789759543997586650477022695034636394845223802775843403406401607852720875618340071522849636092692035514049181728396759150622605902444338640931458563907742416380790432195364858468223773023404576924092008010431910879173457215388325917396966766753359045749985048681858224755758197062802346690098194182168961713853837671085330184909067564777319559715068438392729475876452923041102293920058114919217789998980176962461957625159834091208603122130264294320676027859949558916423117261286681647873818908639934972149198795962663375531021338922334160623404916127171939100776125706959623965394024480713804356578283953797470305329749301205796623619055637223950007741707428405989521125030793031348741342990436326081215605388282566135439007021705031372851979636762139176787915010449872265093918209853059990425258255202139197340416660891351626820865055918511941891243981637179582102323789178005071795964065935100239612489513458651653500937849409153005077923535098207306791046932397259542353832013632806534469261208432465857757822996267591994641692925032961744699718755719069090638968640628649983111525531192849734076847750419042898801405034704539135793640572016292038489211854542854768476367462450483058296963034229271776533417530038995741800015489915739276454571995613210146242479553510156170258668849514639625132148865553121237838276373202586389767636532496946673790341700470433036138949104153687550801257992131534167309579411802162436647944523911551454145212560603775925275085466049491358864875710920993156185263003150531149569994464357442449708425638452115324415728079271663804008090957739061817065582059164215780081201703560670810059414437540643617354731555973135605307143247553226745428940362417529881657490463396812350798079721619976608113349245386884414986477212562460902674817623067279737088568869536476026365382554841513063624766060803524780719722559777719619308697528464151022820044407494409902610997034803729606561004429776874163360876271930033057560561761877942924849177686513406091618294287067458797782859315954854301926897479907389436346867058200549896626438408077502552412619547115231542979842014016828080006643476042110049876950719869427679468344973588698966738353984535388108661164410896858566606622420137727838343308895277205362248564052756552747670502518088409735942492004878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7503155469738199820610857225018400554113697816725095730025793852205443929265889999287522084955490804563686622472128774273375311722687197899865778292963526206809483536890680440578424269722863520253046180764736296017963495805263704769607292211840756877287111384903717172699077220846026506110699364200583488132636363371058253050032535141740079224108880922568284228662216768468459522356525948812649569253730138544521130952132829547458904544546946321234777808190016649609010568544890245055203238909804421044195420385574746272886329944111927850102370617203672765549175267547920061167253048654505449036601006808652227047089357584513267494753710721679548123020913942317721616357450796868521578426306818789580144344322080436245075067327781722685752380169744660272339704009929782149989160297914308628477493024200407742144367096419855263914308731190198853775702816679410447965251746667103268841359494777802996181795573527406268200972016444662030587518806163690800646063748644345217191629577550148118045478040710389252183113450264595614279380245574297379395087867234674342614214510160806063071194235611287137322523996718319082457299197075335172599051679653623116525718125518683088559225413032472640933904954892275415611646937073185633725404164562699300582789926071863950310203192009513255149498336562902310902021981218732724788060389443841126136200342939998979957293232518959412904775888474255713014607017820372937935894184321625036361917117556320775971143750648797735727375866480222364392483197180501953475866306377844088911300525293778021813490303506506237902064485254598134124004419539682593121435870977675099483630281570699998418946834599466661642073842527336897650774193454567950734503987623128193153185712582231244703543961242993036453086497216324217768177128281990690977611326154432000120338438809012704201369067470492795974420773575756279624063343430548772343275134939189143327817934400576499195277530108778667400000030837109094499106592465901089620257419470887307049213944056802409121988801084420258578004040695181102162641609324789240509893457057028258456040063602193322077182846090069901702445557350711126363820838747920301446078837463090938022102549520380208775599113115309175911420203331892498976629248775352849574702450307608862391537737881730422687032697849088642740279916652844254933138407808938389603027439918993081571104451198789505456117958378216241730758385059307256601436317056329839465136109181158777207818551422011418879020643174501133973667787697656343637804269627965019022163576424512453590187840296400888055240833755188185247035026808449401468404502370206758265669913164438346885638914226686476579347058442795980593111755844812877399100433327892962520351836002810595624581251439580253009834912381462146902829211487684342642697389553053821756762451026801787656987796826107628339519215087165520047796554256685594647314211706368581762090042170106071869439650374807159459249396748576546933349740306532779463420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137609650672691238999525088600544147830912664294632901386621513073490106561363171416055430147494459349947813771959917397207995603293283314287533673561188865437060575706652595872189761877777825251108887663316067430492831012867088081767806867420044430818397529627574423931238886603974614620926875586301445738414595853846318700320764979809203851887869893721281219302232310358825496174177798170004836652969007845092460111468213173705220107057975036691116231697658020261804644765509262562001741907390761534504044023334147894208381130130618846217783547545139831187682410197213796804176856278731283049626673634892398465792753665189436153226658467382766277403642224341799686558207440531733830948904599105099182617337625805355197302385608026931096107709718719499365535245745456548868285121670052075454905308748264251147199670159136500507598906383814077105646442042658507835439186446047819878775409667597295394642636384346060110372403465280546504837248151308157646696436919366324435073199566808117121002947724074447502872948846958600206609414183929224651676306403174428998641196102586664255718151622506711639146022533227117392092604102206591048745882798616991350497773473089942680172668285295534029004970310809593407908409197035117851910619818921975830031638855399445939533286351297507271652498019022818159207410420138001089128288896360931529537779013266776399047268776895377975387463539326595932516275800098335453742943872405709882038951920984373987890032153264049271022605095095112698273866091061094415259010048678130978809198447167600794457194630982844180984078691535798823747045728615810259824562036604388639826485446164156474639212893598097808501238279317955290951669457801143675084010639960365768124624867229592158248086338725982127084635876552517861510495268993911859301794581411163843320727924868190216588480798204451409270786176575031949472268135723228699636743342434359284530476618311175161008501452855641662619281981040128732880505036238997274498363271361705727382046990459868209685578707872160335818499689008373587923762105886970865944712755596673550051432067196150083376589749021334760577256620418573858622604854725009431279529651414938277189247628155045581224954092055868836998162087396287248784066452056515987112279900734694929495933836348567469416914510546119752463775385365583881733197602671184991551985508436891298687305429993160945195922947517358851266924190590340223474723824832254494538878790962339745165325625804716218549797223881194143291065864246585567926778712567518104040915966912502521940949469676819960576966895527203249391085271275724300939570660683281731684810200514117900157838911841489493374277923813377888216057871897640481979780014071074329290764094852504470073132017556472761508718638352814131610565383033740375382859650052520911656337538128895215352359156372371972266726650228477719731736276717057483305722497822189865812828075877143705492283738565909578346771352652746445540922229071757257237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3994480353618677059776672693562158753116230516415222906441868258800824395252965934163649568633601847559944338917745903448805350030541857495917605724119414657970691207212573677079616868047654801940863516252931265978931250517072612157439914636988891259217399417874241625654584402381719740460152889771303197022633044763750199120894397754877342725184282203477233055577139972961923696081460910103888145834178392032717450604321324408343367864401706046456779416654642688088538832398886785580413717252993219091704633130410156891019078760354945181297296748535453123966375384333249088703294743791778208900906234643844914100076049970929161422796658691819651835610981797836258337855095286447791944282357335098646661845168743819575714816526358871999044175871101687195243926852650326689803793994833884895935831944982509606195486452319763436509485310547342978482378431970195600304221013802351797505132439429683037702533816827894453129077531067693979299037650385140598977990672286861610118577330373387858274027108543142040379475099213029363180039288535302351703921466676824946954181754169331233797756271283850334714939589755816540983722673680492581628435564759218822660996317008060018110616454623315770374027942667998028311642111597484819583396750935621901466326177276675531543831290474743777458732818579065601057524474173407376828090347016793044804510635261651165103704979384419860055093206351450505337931981233636932731829667016275931497366922352186342162737254686541002683784841808050132965928940965233153565464778000192756507066899837443993417496598279110864518271338454447015650687948802799014461754962682644265875613558474910465142461346935381983663244415392555906396646107745954234626608046904402664062498088797310198409928780367224415301162507885682185239527647182960355613283895973739870994666014347003069555401755845569860534299925603509554513434060382274382791416560513703761096616069005510725132435276046953804869755223385944757866398633259277352347276089949958182355003179190182130092299189780761115458183447374438901400655813670446171893870673974432803732733063156181772675470849921515197286346464563688320274755644008123938924750737313442564695631258616245283771589113727244882159709011993426897090553945608251016675365734887305345907030901217164424345129406863145236785603484625714092208157662340486745703710703572965869539032005745803837065319740797218944484561237510380170156986972499440368563926570509786983322758938635932792740660492094330494455032353913589348385044017424494835290707195392826552028565858188665516633696522486124764489902980058187310715291770931623581374933362204071532278402923631917952884709097030008039765268900799064307251413780209096665081614501462939886301912748503780702164146794270499123420114497535441714396826245136655000373835576783103793955142114326961539156622912390313205589243956016294881526522478978737584349703353332059230826806769070762238013114624067332110985743490118942374571897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4125022391235257166395242985819530192412697994378230193985443268533664895644042143676369426429912230614793774778499730986346696810533684696041788287901342181581536863789496211917492296717492722092125372030810565406173138237797597229919356019702182907589082311178662321431034004926753241404902291708330938238959519752063544854321094726512184164601762224140462065616338906543864929258507089239560304073009273051108677468363920081539459393907643660541772763955977598219310840525459481986061475388251822781718490686650972278351443810909993657868411386341843919603337749716941666390347482409880267663031708566970956145461127135591784845987998922578389746677101010430115041801957891913924641431372219010743192667296193728490875190979498664101457935568477906139346951436642737142593992596812913739892612053756660542350613973407178330656730559455149510704345862687309026038145868746057541741796558887709478992701712152463191591072931381101246998086735327847842901554917436126323129495347400759432287722854156815642754880896556766926253538492716411915739976558770365923505828818452429604544943051832576509864768539365391594978167498551620241838393125978983303553387235942265850172718721365407823399884581732350591874769541342241605593214741653312927924048007355184514536322424225889238263772314564495493879037068951806688712466022611862248709349596008209830232561496020163740321183308978845733104940441583124850599287824488831926742603313645650595054371169241017700615474958231635410672159023055285814002471106895067242672546275157064351029080147212969383165936774334899481500502112184731690255371978478742730010368850683223346689073699080088975716709761789382995764404389230777075070490668288027378619640928256912075703875504540823426519238492024007789821331721555388278182373932035163183416350271147449687210077013825088868514617416627081712827919746982072230591847077550409492765746052724302142721162132885132076760742301105979974468227714308053041297897602010219185396248283820600245400949557381898712317429259554883832881340146227702829700744148415680511070198247189953236392182825788721601185122914169593532248912668483451223670191778624128596569096699318251252145969470972777549100518169377099964291509208081040402186020426401167105825779118310037098427806950284507708371837180557318596518671385391088208072144506083714061680590275284260222862792661564414124410857673423114791305322660435306026877216933083842301195718919419142392260779754736935245987964171983954781832912150531491148355132571797435070830164340109267717657367218817287403730671075293167153642533310851302265354469846766993069069397890090282844893953746439407808687755746039088272466691748774600749028605444607720585573935167760704860836233044385602391382215142850779770086552268844224447776717682120220365129555621766662698771240542293802452829546311773679221768638012586710201063483534194365067863665109866069713491626993016601607544804973718676201686398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2942086003844045250596952235774163355780332182042880327134695562695780038324581317355399153009538728309721415072437719356856257514051963912753241093598050339144775446307963316916571941739907669189389764036361228799333401718931004394457863558454145412456256510665577146767390470191880377079486127975693781613740029024275203109902850085071949870848064925948168394859530880917853220439803419870175302734810558107071231800246651678789349529792646454485227645315698221639804222992091347666503543433176507536802729852464940155927619095386556243607263550079176220877989526124078805349198425889677197901778394518017548513489402935277398970521012510973723872724629224681879245847704618555598244100145480993778172305286790253659456141228139543064117793924756194269460018847923413433459453506895629046446687546106536214734127576309043556546459016630942683089440734640197069911759091161691652925998055286896379927821267723546622264609388930072538404383136121982338818884495199299008134256824413957116113647925793442040020308260634999014378314319231133083012020566593673069451469743841431512570168738599991707896750220142549366062101468011210409189151260882324532591497745517743749559529629502490195059458106348791524377576865128161507310826543970300056487556220163610367945666584059370268259070663964884594699788316506162032480983349695494596142504511740353203999108509969718119891505565954077895650228758240115784871059658812867451123735701387611574090160238239394091243681917950916169935607086544471484145257939892726196012231232380048205474556409342699060639543961569732861416377818412571540543778328978498189198074643199144455645205568346212281765333883614990773780559812213094146321689034330615896144483584509420066222233620155673823441945661670685799697048844774054038256901705554807817094021281489199348415161756219584163405265525741027935162025206184225591328330349369436615118187687237724446704682337047331880799407888482916670072614541908625668379678570125426851307398046391491383822498160087732820240636580323326277454794312582585224995882097023981825755194609355754661616142244368481738367510068021924983402516065039149682204693907506345208755468220478604560646923458894793530531662732408208139535123300967281085765970087868285100591818747841529528148899679547656029632638884110232947520623692742306789704257015370934888682358363868734540173082518159948216212284980788220677208383394906014854785122261628954448214397369088830537316430068365450049725611501973884487649016332043663824279849627466290939030797528405537734940153583821735623501823082000464327899593007167923662672733237460854720086722281928543827376106451924206081828773514011117378373907367297346458017429775650037559182843643611300576172380424617292079565470175086815333678973719907959516120081924794596277692089761587182548374187869270573645612759170106956302692973867185040653858828721086061035853933009506308701261480557203010327399378696693916169944600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7438920330294219834676802110939053216888776971864468073705386731421415880212208849735840672432025434532022648641147665146686837554860585621261484629790942300278814291425770618942111605074799184604715135966821503341189465308293929169080077427475546587928836675371338176695964434060627976997289020599114275034169019944574156067957485775630298071773657617888867880627592101815134834980448230508834635253486411278848665836992893797830675220223472803058339114265066107774839029312719304120954252159970300744165793353607758429720061889970614570151178824612455876564007380192292204889339831143365347805140130539108431932179967194421472363292912363311513931454859427562339109743890658990280509486153974834306890310333186553843824356573155059253086277173037015860923803915986254389735503214871987128627873733978974169474038806961095614348793929484533627743084304659464202070322930335522516432936269044813956182713954730770329970810783167158150282294437689273760354636795245483948916191083225764479206647211497440143649113766521782550810359848278798322060574833170150682537079627843981851334103941583032653068657476833941967756986573552335307212452298985512989574212671881756506120656166855468130677306679845846457872139514359565002259180618038975858453143045253294992787532740752523239739221144091137879906336160953096099333701585346270158229018153808124397087253986765851678125921728060171674730425730850468431027428887970967050270448973009029835549940328322405938306006994103168926999151721029836551534349806584690533301835215490340632394450226621506208663735757345887760140032570783088646819770737507952230282726402654114125170427036013998680204687220944688778912034944200151503450537814315159473081531845809872432058217800785920431359018731327722620168696641460925997701554141209051143138444244722112570964525996028536978847494510026242000058682541427439501055969290660673789223802098051814339843313465024287364346156547229812468127282859337725742056769827673972808877825235970179038374909792767999969306072970839923961067793588443408625708260564185672265208774294735821226440569766321860566520599512553440034735071548128099541658479841254787763889273906019738458138568693926244364768964251957479041559945810995625902092705549815064372524839913150853051364810042076263539088584061668808127211628161824548133011669631064764230203008195968235034260463717243335887900063215849027892621658115905331597568818184690018277975300585875829541635361846282946248871375064105037939602846368729094456295982140372835865773770525826468254432642583624039457594051575751562487091576461885274538511154340556299551909795224653272698357119067135482186385151903456780365022543015335850875257347573110642916419291735165237269005467563751793487495541643976080646619279450696645629725845098504268038106267500574446254912866305600092257446106597385510190899040449957427979316294560828684362444212902856744429193320649727439993957480754754103616343510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119349581172893664051397576894976534058709783348524708759867646975100262853124851386375487531167943832030630606032130616937042787055536340824377012821650890549750927110699830856498857205914621027870727290355158549090919492793310726173225308927887736214235519567519825150066670490805809549344770913212281842837017812644346487238315619826952220634095633908805513443111543387928034212686722457550772551543000716006861129023136437294664671358605794780246153712312408701217857422004273264045901546783797530593387440013364691850705736857808396360612569362004889514126585369943451157030995185740140309297239991742252754213597209869566085023690311870551043034014254362813111755309928473458333745869568496428437411221829189174223659513348789983051199183746692122526366559294739028815734047982273003316956019376758163236670570220623927361310193982433190725028202072714376598482342550519724225634832211416377047191897469027148295659264252364451381538064775054004657095998130245167837132635300389861850165539311092621184864715758303029907081613714502083705509148834141667810026423945273020156422353817478175955467809624593238773192099912700339271786203887520989962483775908635161969027453021865165770404167264312854195534394547315300684461509104177187163321728143151327972297419545959988566185340043457361155678869743377666770196998155377158592222998272133901672765961052169236328685302757123128645492398956610481159943384841442037790463117507041577413732036221302342400258990558916908525683097392744162563624598602810800620072963235013521804584789325732465888710897015857042390402957522321049174799095803442611354180018113090015924914256013278473526984782142168120000465702143985145657649302223777072093676811504954183129725241270919602096234210722195333204094547206515428097849389926338515577212569239943287738380008517259943380928128214782625586077063125168083668809192370057864953332768720996057560540570760951381439211054087993366485319719681742555091370499910490901472209566413808217868407456534392799691792968233931920078530366382982967784728389005364691393082788211307995340582156337972974102981474809463028063084810952588816230867923498075185312902106294662208089479603844420027683821481291254241098250698059444695631944573425828803410095922635641108527128531399297468593317605216528035761499152030058939461638316657749873672817547515388298018763166639824462623679380601149989238736281248556532338521599387662199739051686803272822189519581806474101688092464970965076545055508800237879828501087928869007615557381506019740187149100590041227121495428177360311728051550575588695097882008817432660026871669139351924746245796952547623609458950582823373035247038512021662952355018627704006227820679496411205237556717651450656616161047919665979096612125116114781005085816666621678902211550494420638823292394289100340028637189440794861057889201295076269461204091651364253098000371482024153684527696906693755981629849944714327730234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994189653688695484843966404655441427292147860741870502564333028847976071756818121998779475934633105765201785945498567019177417198710634531291040092324915623077598951274845849800172603851242800595472966716298112811412083908028587168392264654796474525351398521834561058339141375353603696239452732991475300420192932115981622669202090738964608838590981911548288130845514665563660535958977112492711459426177555658134606432384192481624013881257485803296152151991506249477065769018481182508020418363311058550248901795077755411130254038850125452408084118657560922325654141451400897456663669239357603621193610776849100227965883572827159866619803165666167746753144343265434320865639976420773964458405101965323864692055098068766916326442084473435814027774514189895106804985618795308147810537811778451226185041551600774651971762738574923706135011783175290384393506952917384987399666923598982633762980352381482556693779604585179212640133672875279239361087995364495887059845253693320788709295008370606559525159040800626406084844361753789296368542383982653518916037744371430262466675943145572609814676943883632212883355049498198951518329919383790729190360412404776557022226639999967840141770278753215991078874299024432546996252111467746951385446812794897497940898086323205632915398927351487219036110297617921580000747020723770784573316761894854001537581421821019814266902678483375672360251042121693200869840692015709013922179944910394757021647411492378559233060628484241347042749397137217309617386812974294595973368342196715727805233328635774387855795886289023921932367836851035163372831084991948662782644149729712053657504144770574016033184986082213478861558260702749065961294069793220783624637844858883950383621995865745826148114690130576630814582595523168395543681815220004043003492479747832839831281079115902744263533231152364973750294274338863768404384139247868813694183032083322807397106682366214684432151767360098902725431698824642499321382094820191663082861162958646807694211582678972432180174809412663550107939389559824280252235209897921228914503749763762306647260406905462498417181411699205740209430892622527318418318821097809474966699732135263600373840974941836946884954571779780149490132987286793755899239584869587791327037809624801345238875186973136577048485823912764319546742518725738285776266921828553788191271292921547759379674370846905087566946740433306528639081359906814519879660863850960552605381143554590473025285355812414221534105919275465476142753472306881068917649779302197564747893924517619639485239040607069912732187711907544892292464049401110050783334475957554470399022345400985470156740750690515179995486053552578349844155411787075641441584269171918709645933209838337771652594324029776275134475277927532305059682987294958509280894332665455056803089738765570891623187192074702838898438500197370412346000452232826503310963890126879278361551222339834756054340317471483375426140436619153631596125051890345098365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6574097651434979688609641578342847639726479256554982675913852130122082506253899818440284328136882642242456970420789652917102526659931905979732203716099443185034740996870239695142085538675105590917275592586513885110906239036930028872974232614889113748637680610877393807919099782508433445989477664798740350618956625979229253598742424694746966032817501709085107062896183801486068618060269598485377288239988644235221059603626309893446795712210724276176465889236874391740382124005195018336978009558858188057867507336332603928834753054727211594816660370880129294080220650759589495291977355239426940187169473572843688274305215965359450481631979304112471527752896395047903038429141802981894469659656915776646926224463001310913032810938804636501826280925260366824992762114060641163062200554296518242131967429747204300301956038327045934149005097613727255927374785364514918970266824287496801041138798874877350562615494909831890486667498570045190029654413733092695050058137231390785989378704071021120318289840551515928512591375766572701846797539778708272393670714262723052244481666970574435924974699553284486203284802783300463238492981324901147543604225585712483781926455835269395691805760968214668798481165856670580595181979883215137307785113186987612224359361338857553725940695727019180273065133241186236044698491293174995325078206528955241421210610940683243487073541472530806791786398636779048341490253266231127719540515767503917638336284473024981994874724822007399605087809129855478710956284108561965817926258919875058577113603738688656843813648772069671669859211720002036885931221943963479603119094453846225921830253128573743045363582199063419689559033578544369806552934093989806105296485766244588415127572918006610252294918051023571003447162760212964862120530983702125151316177866447187287103519537606812220515594951291753111985558564527744537457771447273796700813642800574366459499394465364822247708536346480431953683359845659008018416653208310064473908744808467970162574031944375326462639957527387118532951314471336088201804970912797671334126169101111007876370434755842789681466837104132061908903939038412747478041710994133275814113365514840850800151978134707963987456573619598711161077832165399623295459727605372258670064587464597229759556556353123746071777266735547763645776969910308410701839930094547190103402044035803044872340460946025870150787693212051549407891696512854603031061889809478069554795923428744003201498724762127459538453910098068692785881255449358653064344186857775659773345918772175778161454388344599086569997690311574435105080937018727486986931806807294757442252575733108038684692612440917488600561642899118710891488509323798569014079702071714637293763979201601362285975600093670243996236069807289731153145349113688137253816098405166537416395700403503887884481616440869949459545052522280394049134382278690065159627595277515580865701961546188242554239304492345948916917581843591803665851851227210977056516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7396716952725445546050175708854507680459358372694073357923143945489693263731053158075000523401413761674263626233227285160486506153763131567610887255673623069952666034954587178338372844515421930914461217109113904788782505104841356881299741665469123048735167604997681724538958119387770299030529839379240410117107306725959734486036625782252991593090394094206966248440454325728973826415856698958240350120820937004448847748755832289574210838778823519040735480259157180989987583081994328612080617737170170110550695277466503880899968017669503212958487067959267498639651508596287094955342520379485018384663087562528728563099147307834859140912849758727032778659100616768793929326318539050654798040724512612151209560186908487091114315961143598640570119150905684499343486687403159523561580765881210043122996855014567285747115553080269842838583816259786801345956901391582262037523367997151381581487075424147443910817653565991638307520853878828120178304596805971104361695440281847108483976758014794225219145059336194962523872820481886164986260992882186438199583810620373114269862040100597272196085812175522074787050971805296391992233484973388514485798721480865333912559564360629011710052803592810625392848553818214981422347497799226932340677613012903777506666708165171572524929291992702521798270749901096450864172334850382038445568883885662936325700552666483224681407136002904472359688451755564726328844782247148703558276255435579752103918251816149795639449361654665699338369167029392169022277185543808165016727599090138337427229438821276947383705619720932062229685176428531723250291694380007996022454116920462054921777746344242502684639814992676858540873768166106085001991001462758101474374241065499485222728364578095179511705278024933958897025124610285014833510427415116207402596166546222108401002917037335777370186152824259254349487095968159165910837127887553858624431725323178303971006384946831569983694289126286002217906477238707769308285241759240486092090030314276739155331416787364816257492296403969066079498320921284362370158867633722650897868225724950320980284057561021683171804813875977488561361579648406425493490497850036187123049539520962316602268805028054752110299159167103760602139670607336312438931005389311183049489931666004540507644305985257144820008518929088494786536336060315858263384463070144747541238121006404584542729917324776020017430475943310101578095314227347254138544782095128380553998531010458861131063544257801390336736560730050117458594679019010427506524642085857667073262772496980167693719733929766634064596117792433769411087801112171510311157703322286514709411053519743095180431598095012639823744619615012373351681891133651413028458016047257518521643601409763963109066628946689139329240768952215618890613972668707175404420233522870185987426326154587532921650729376461862504802419532644667855146034059436389137414702851333291597507456555908724179418262437701687577349534715342012180894318224291601316704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5070977073671557965549300690377687631812375714907030932498966883834071347212251331613373043801867811176474864970442276869013518505342831307581843284959190208519949908831667893688338393527221654235871842321744023071118639838845543373566289193750822205424442028601864352811091790730029801352075022503856127033023607065828573548605403092069984006457851639682902090504320629988183549370432592286329063949987837700096848662155601920949944494550492127905941142291859828796953719243890223260125288602095235410300048881688971452384282513916762004361548926376110330250551204249735989993195254574515746743076639598929655293231500985833550361230741981777348989753741603261161521218427233238776525995561698846831693057204140131457817352824646474530831321036730143689384210506428829678390649252909991808097146010469130021781292071277420272433567459588191990426675003742350359156251371905550315579073584614614783456836993478476827073443321199043270686990186614336782364434500473295736932940935835177509893270880688853811072187358603836151437090336752382461852502895164157787581134831881652835705845453561589985224623297249631931951454814289359572332920718252032918773256543642440347902728525358021419442610820612134304521845192051665250173562323340734159637128884542888138188210625167610648070069369820764521508059133124764555907021649997030781299626511312515088325575265762536834275062380740795751682587566967395017750844073205355786221359699394229900047593137910981569961830922521252498516453277537938264948269746039143530042844738575521089953175193006153920316369413627959293968926854151008445375170537301062491800014638793145519540801270171086874637856221363659783285173793287803979857716065182523404863937274425177710121007830964231415353074399769838182824147479638194253210105603571685329816336397975823827879192911749706069682563755267181423843498309339877127400306805731445645347329190786132745242930499404955026503195393234401811689260690889594545430558151623766744518327895271699971497035078228614859401528302837851577080092101952090277760886106662205183533871176777044816412366644208056707702893425771541654062137881190638139340260134461721371107209637386875716668178862630755541407181754826394435694729040751302184436654927252560957330304909854152228650162620599927077449074458798469064984408972343185738119250471519795839248317481480090679970439831237783195719000798726613520950109255492407968430043929777335232070711514971965799985532214512785195784713823825829215513794070151548565290936944334582214359546925884199365306469010003131759716293076790321173307082638251635370073851103628784470402166684436316395703606008609660011586146194628938831599551566412634220169258254964944682872857456395596872158291559401872681258644835200764294357302217306468802427945348108916349511059227895808374355230585523904656966753302781830266657518221966423059434367644266318982873656498791523008345852498762462970025219661874432159144779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5210575726123265149383694108402311189847639138736177428181961789722901323982610004739474691749890922021298627498139506068789627614559554657218826413610813270004896165849170564292328100145825889248364571345954667385991050156613743765461149218910346891690290551898729915578722412306956455596839080755748316168061097344958389692749156136394029716254707435261932007841761175518972489553627463549480677398722136634268715300290592356102788559459918752246089991611752388424747874878220815949352555633295479128518495848108641048387902244351815990335205980546706745710051411070743285388318890253501627484615507189589695086286024558740963008186446561943674621484483709970449734224643642108639235634982780175231536551096513329436520260354911079773758196240829713391089923910839320698018812954572753820374173166575216807927279575188234088531360510083231492342765751528942334894962495017715311772679292956131381732556330958152227324255919450692246474610223512807217147786827113617668124007439735936019348896006038258568303755109995168181984466325862003982298799029610832951877189390471388256337360529685049793166932286741521613910383261614945736983622904735020722793949728306721186666141473098235179459067857514984014675428885990323084227268872809301727865562583545028184100918820218952065950394305990214881771266485085347790644357415383247983806372970921160905976557059047061419043334100388894596333098052519960886859293956049869606629358419167570320411632863732010520614835797567430888562786609144173284530072416388074591008558490168799386582700062009983585442496095053613095947318691332076556821209858287750338484245991176827176544447836559107602366499110328775964403071605006776056718592099255466634533766918550087170009333961722339374967121982750348334234440866847590172127076578628920172327570998190554232783015483210169686380577981244007177986258023018741879641243352508363403689968749704212698468254710652195452798272776191538584234079743469607121979977888129831405750311846553537107273401412789164911778263918904078938957402929993319174584144238810393811352751932376709144403570392421193467432722323630020021292472014514640967338253280881566031965157736501933991478216842867156768057811071820915003185805025431411223977212862768547311903103929018965494690427163333444214101965661486046980466320142671561530483137289766621438407086372110253139668142481277649079971547352756695937704623699839399239489989830544973023148120917056660778470070821480373142388948753553962068818369836030061297379238967847819622752347353401451654859227316470375482387602683184763538653390794418836175419258059752247721604078860231258821105703411885865333737256193388215561511404312032660444281186163687569056773703652905833294847006355241525174278662815467832407888447498802553011152746832677357811064806310805406263549803545030337342590537538219752862746173205777423820985020805789543966908561636550728126001913685100543417283350296992371323339618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7386124897346485175456217822039537949305908767791099772465693646796920569493267917713984926390044904210398955031230249440504131882448992627369527618593276063967161373587353791686683564820016073924705711268261387222602387062884562537098994144157297722707700818641627849701230265835946689578942444887614351490345444106412300397875592678856586903693383168296859943091084188667447978441806826506733278110121277000338642609522940307738851688128014581563003418785077889961129796784365354908165628155985493314416713258170470409802055108694697554385897156866305392616078824873119731321586345607038324780150876923734251909505383075607472454363572285408781322886161458989607439934665587147630039527486223673119166282875848689876710796576120019847852468023631355142222744393136196938790365370263684081692090335970866458031808358358124121090303158555816302457784125309225406176085406321280686049066422833730135603043169154528062391037635838639576990979304087611254810451609233715088046976071680043565590682250635839147173329042260209784742338383245381982571980755320641162544216255996262814820423496358187997931228547341313838364761943101364060223122439181337249860889604581530205547289822340809593638962516996615858079464193071088527687709857368193998446094357128259012068570487034020263309494054151174740228763165736915360555021177429551014420965866582696707136352025803529847286416098210550478094327933044298953311957685648688568931910205647647353472670043485730304648394036587951366203468691105434614044313510075579867057631143710244562907655551225196691112992468496850682995971472308594412362854617959180259759475128404582875575982200744989365539410429700836884444525873000234158628385498408297008173718305878777116017390105548120954608106689863374177104717503691396196008181882347096178286893510555108402114109298085917920455150554106291803224747894088897849420626565297233085518874026509222915412829073538388612673492081074748688204870367576957399852120733735682650828288731847530351488828120913915030803623382447770216375907662890844388964923845487370503046975016436260104485497367208348481210748024974298214002685885354111299533798280640641080349708317707237130926634478378316091949071063156449742271207568578662332372626968323067307957441894584083656845034416578151693758127498659340826164051706433709149506407976085164986512887415121233437364581853828492711835013476129023321067630838206685885764040675610006028960019761953681354271071703868468280795248790879252183956455533015590467665655015517926246321015501012348334425388455716765989324438407369503645595976060973705030433644054491745856253231134954532728655393217105656345668220525745188331081014406663373486930926652958810916847859747904507201366391047834757176336845961688154388897345480078444104477621132533894390417250365455177598713793915566298123624658744310505901102790616469754860072693244742295590863041305307907097234528777176073462503905761843283749935321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5997754669202801375227688420603165690616516259495430704968337531926548488972061194991805503246725054306533430172955236898589369951063645040632758182782860374438197687326254737291463794849893812515311863051662978059149283793547466832960266734704997965424154464856348467533360939107642110384887397233782929759795264840263773162514005201789494370297351065960764260363997130994092091297127058554353913132687581589933499927163891582836131926318469327081501574523155767327543151892772412782668182256245809856956581320188970317364344342666912742724268240122496077660536614891191021095379819939528002840314635830470458108787967368585819084171900711209464272918771664653553839435966365921418155065234195831104134770896716797492417487461968430964428271915580703460809911533669486583718961331926304391600643657739045797322559922659557418606080319581689671481423015454800555807924976109222656323919494997248371445444862629256927262366342275799261563590232274618070401397393563319063802932720013169808691325215778593501896856600690545319208008238108883176888856351431575569757307016538215392676017412418350847202756316393796408551323805733126546307162535440728622486679406599182803456811412800543614192368515309931736607975621138406066489305902683856898477382714486796820800841668680589987973506724389334602772526713288384696999248177257950848643456877027642583744563815963679184870288974477255690707116282894510367561970689270114453434822679692405542875461991689479717562888482260831714391534683943083192229191336854447283882996517645772082809455084096761616193522340005631906882304261024398181584789525520209198496081009177202944884024475297934103805415523118930961634987610789206637404608387731402593763280569145062733937264468243134301240188202400029036372187585891179482687722162775854945125645887752541457974095686755468619135602266403291758884099833508916747179293470784401186003777983013059476091807572492833567860993847026128648579882220461677128933694208228880384143477815328391633799672017607704282889415501611753115906620146350770711669298608141798463867518634925944889636698227647502144618301636180443446202234570158461369227278667053097510948015325916308669495757228874712776334698299439537910289422125558940567029578620282133558572804255754395018193835145487115622279171060055729839795743449513630003148331583082937648903718792619696742457394593967492769698674676754293231526257228711514204865874562931657376567591513122177748092338795509823632196882878147101600591190627240304612681205996669863021788628481146695171779439706115937006147174677307633054665862187474049961538982125016221846739447156924958849468375058431555538212013894841993200227896617319585066578581896131181959034956714412087636078376753107713491703427424941150237630275725113562965002669247071072683463078266063430828960555151304348691655715996472219067208840026400813682297673152877751344372822772591092639449666307482746052613531675562075850595287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6557798284202656335374725045289903684193990077724983888737349139584081896973771902264446580617171713753365183166431268034898615097999738995857107066873519310994579173220768096921418408887202084194798968445260220078882960637567535322972613854946620526499908156941649092874978812773537403443917873260250187888066054190307191710690627668608434654791378415219640299965243077169726403153988084592376873626340826084244205901543796978725032507812410775604312304325213162286805729253690886214558548223641669344024855446072127720331376622973166902630981726266586353283678228760715604082228635230370046597459061358063441764605542118222245777315110911972281164531651508016307267072439644517974387586947598675854667875977066728811827947862075756755466424530465285298291995828864486495563553157505749164412631214828334692385368988028291879292020114582684322156210204703408297988820150202834607394865229330858641816703397582453248049520542549013412738827648602560234096266905877181124036843686631684230757586722921912057531461774570275824780609153736183225872242831507196712668037972837501326794313137699396816167537383023527298260127084742601407191896573730817841643667276145729572892698804529172941031113178877960563766915853034197694351921997401800623335523686595348942116976735576647577575959624302322685590794550015861275460941334954895211407563001921540631554986934481068953900333651690562862176192272259711105916298411066304187371436767099613954108935167218764031823482981537949655152624128762718637305478902321954261857276888044596030665210607245802257812408881982379896982311887604564941031261153300420850810349989197437079190100670960886412406345269617202082517492897216423350300148912479443040972920112971292241546545725584134879428663743997575112016170572346955874728694211751768849830552218376782504014240011412713529440213537965866368936887179716183161762837252726661120112752683034487743827294610788837618376432519960473119249210347559540133848292859771455523727739693781759605410132424640211416176924735789378633493461150072665848943240606004784387904063425545016206698820875837398851916552956815489726296999763287386636183943714775697584950649478514907702634441900381954616107354972908685802336838458430688621735869938828149761256521539290975239927226516339238630307837594729891136637685391961690844150919182749979992629134981823743857087688316138035994572693408593798302300275360563759833989755295410770456899487542134570893420443578436941882574973663239348195019485259916370300670078044361886286030585823375709935185796752849349837665288394451611466794030704568459642300657826337901219907073277482961837555612620126069453484695620497620064387320662396990544114646977944645400148084880142173145955976659502965205959355573122128524695155398955517466952247526870635494195684172120883797825638772695070182300911418336165607643854130797279488083460781762093145633514336789329693956254425323233886321541576583026770171562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555995305142518473706478084480003444262880356848923131831014756988619016635262738880325511407557711157762932054847550539435842413574288172941606553154304125618080707443235192155235391576967208843381549390949882592355773268078886615003056229908169928185393463076213199001395463651600858142792195556932609603257517488348277951430212239979040057148466104198950987250969110560879024797335179814810756110953094963980156031409492693377882424147904467292349864066454647046823131882249585393750766432241040957008988577871179717207605591071063952788485333795945892550072277780073772041494654557547017588669689288425090389374569513703292131788592135772374089972285814080847483132112391196036155127190468916996441438638474872419090132674899929707366006839688988594851812015480677954291378194151569724505098128978993284906683857145304219823137821506036716143241478342725351992211439196157525708197418287784582270601089857859474142465843097356918829061229031069945746019843149149426549729151777205161630941150198849443122061633126373878679408578177990834431921157345399815592573942620008384629304815733192938132266510194355276591614135522287247425332198177770263446526158804963390430141475118419753418580962045886547575629579169722157066460061394400617405805685813942147341518875209492937492012493790082385836191026300325766884151587114332353695926365647051889391947032476546990934329430971537087888721145001897564618544233965028063737331663347747717712676154553459382753170604455149408430145337336090167662483838478685422321473301441439318145706595208176796655220282078594591416211144016929592101566667368167548523555623790555321306970698749386806926127085964735874769030723130204172842148102964666894152317211883864059364551750427836461744797025285492256887587401308615780214314033259677804177959902130420993195852871689214840958062608094411343195761591960574680629931047580547973654827363442467770476859122901481278392431264631217047160846543002087626869489290930177532770984592444090726079386067088585735880489187873656424768040096887691582563335598765151718024310207455314217533795686358692163333980935635186400382873085406435525565874291760770863470894671997248356450081441152944978238923014354657060488713831734670206523274149716307482157173141336969582465765102390221369361373442524990663345504948169548984919978898332461498496302520683215750231311050023652309719910982884406584038362979958176695789297092330476400151715052987191363398020701804583763603136775655741031230510100075590808452450827469673418696486938093906923988380305165612989891872904832835569828309090684573358364626057056208272439483201008804064899427258741934373517254107029816426846737237430055395477609768090785552671672491407834726612314907022085566162093439927553029705406833015383142412160371912369529918756727937811247011528292745341984833391945938519969950344788929240158852448907683588830266039960999630212681335056159097600037386565958866433426547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044582476839371797269168909504150700948672253542883876680832597149819656302163610904004017627165151722845636652425928385462106897324679541850161507701549271445482926400354410791738979158871930343355374039049834730124501939802910293125763086210494313431317606223630608649684731657232891933083856678682422236590747563534921150607002426009526870343446550725286172251354030611868532008140084006991801268545669293299145531441450725999774327105917590160304494596476200560922188366722455402864702887442361378545125768469579590453779277214855007828873110531973834796428577176217003855352979272188265169230552742904316399053664179803786385547199030297363750688304500633264115255657651991500668747351340952735906962344356672425676125890841910652629217978580860962711499599513158435516991208555871412041222616143452724275342126719347141652975715682009099483188830149337492390439789709864028488985909347315360439856827200203134422426620937447590935902778767249658760214329247535656459873415650977598018497673855231936889011433653935423153040130160060883167988760578236414181240520068843364691415671561560305911380160433244713504463124824848791988822650874753710549892633084926895825410796026812627411256438178957257024923640518047558342372151841553475352881584779572190580717952839851733630947060788582571268616509992779310743271420121764620532218599163129045269538115391474585466288422846508696266202254568768780822904493073248967335711724125838538073390023260548089423685454651770107998156976728279654023896094077688111156150751350392851315882235105373385242006804128684585170711752596622012824173902086507157961979202098279373144839161698219616758609795649205929423502457072204992376395719612605444937424396220528040903940230478499548491931068759162973538014528643571792629898478537072184076426849831777092057564053587235330002653808859584523614751584454244491633106481858912671896318164207838640477741457380932444318167569120769073633610324959034076282713404315547475255828902746430547160320640460426362953408893850913660396527334999756381879649522499061527644993871399528059112723373420557185555236721682732058660080190857499140107268217235274884119430984726325520610028356115458252327674995703985225661479827586975366838951683074556625470590158876542809502736987343187298216212026824529641592800169288428228985187648190228875126865481606922968257562982418684442134812198444377001132887090857977288696018416760993693887134048397526584123456103547714181575371075022499792938403626661032404072241634983902874558523000139714339888607262237781182566483584822018174099936878771051008761592843195659165047794271780750012870979981740392973129972750564034371452711333056088484489697603499265248962909020773640941352582439744659868696835710556913879720415984568804113931435457407523092960193185233949361265878599658069894746122873330211535681721286278482834108564232993716213949974122169060602003198765573363403526116053535213610672016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4743113906039856585327253450485272947870898469581656831876726016071644521915508744349457330098483067547514475480339590239310877870038061199895614860753938724718886456970478584916256034497404932045401541971785969967033406617202878320967063656631452041123216656309880206336773560380683576860851699774659748508592591791415548956682274320429467410903676991616231178732233757876313886674365027980215463781026458717647837757580790701549924849997121537594458328435343263580346575381620845846146833167197692475146265449982266319759376597509201754546429340048144551426240522459069639315704615333792894072803793259234760354665385419688073414158615879990740531039249234925409387553418025898454054901418593936793343035743802555021762042237403774778956481973252105610054300493511623909360904105722421213481576040651852907987862586256654379874491904340397842774844729696693529213687324066859095665253268080731390543454708641175407926067144240319874900529614618891956822717402673544836752023220127441577063263530555290339129738731384343083580782599983889594689129842045355636900187127623297308088693353052967703978215477671767912714031954254638825774577101642107779262710418649748302561474060479436518359902040442692113884604519705808800970977403492062566145494139451809935052351791172880969706452340032637988822229210341159583455068513508065216774246377051219816066828218352621117160368344969895037673318977770197876615674104015311610905129074933724308505054997436346022528974612420990028375234310658745594239231605287438955567519149153728408662191642268840559626258478003639265626471401375520749687992893795557486697732776411171055319254342228997228779124834918207693760341082234720587079072321651436819812865883927564410867639925646700578026709176278053453566071896664260923862038638420308032087428699517607129242250844947833260952004657082998728022284122926670150807256202679107876752776257312089960157677193862007621710250866290066542628978096538770282724623749017590810053764126359711192646233035670604086260209367477371252239630839185251460032469947534930734811599741634016377042689814480998548066166146300088051591675989274824603714646468548918068933888325155181634808309633541530188258213847427286469498663204479457543936444058760165701200818123582455568497213541409164161536943928879523768289512447634442350751529680175457880724217259479244366374678821661460331896810969931909645624224622372163884387752508916998924912161798586269962719683057049032270835956407488027307462795742185868777764662056136935215879749028786874164574911787901864936507582313205824468147050328724641480752567708800913011613605975976051907306309874666440655156266911044064981320004310677663217624306290501236198014769521280344900308803960615989440800594907329017218219949261790518005884386485483819868987829871116005549166725231403759328542286283088098639136726542814843969059842545825567046509047325839273676316012428158939536281634625779967029285928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5321656715750520591798394991204639155624663147136128147473843032793769233017168801430745138879058753060235820389278384185599725388052026397763863859848766140256563379580209370564151271298590747808019891454838335075750785512491612725865498848397244521649313168891044834046943105908180815777853144460355660450384026681198096192430789469628684115125772208718471433624010144092859159848197304983631422952843617751969212065791147333929111367807410460977920226401199195971828402974105685946058107795559020382911829890693966247851034058302871108850017009813072772337320229505884590107128911907255003950396945944654610623059898007384462503865451228261454353747192905771869794558621523271705144221862597331647442657157688384111130305051167014456880754284333686136659255196172414124617901046290513724222887968653674373825466781437142250765285925248452876718228137784203555161599708578448523661508995386677736996014391999197968196589876634668389778543492669652997645165493259790486507208766788140715795934217081707739566617406856901853410396311750492653803632521679775779544097003438448273515760562389775940898016365843444183594782146874656844463602668390309199114722547601934846204750006449780570171773433151143475909966507446290812911565878656273374921826190249957384249580914702831443070342024205596113026230869053789614844573720927564223219915441467399804134553438114563049719355739278432968662619007186975919029142604237977322921980678280683216703812077189508476694884504159268446875206335678880028792505969464154756468637678901537822795250078290107564706745414270243958074533593390815073832331128943491771714057057215778759757782434458611546904129393032695928950075640528295827407540947905960094556516794798910100740946150546169652244034281464032261016761733019355649722688105588806163540361253740157907861134548246214391641274474543537544871830993620653698543913100526622732904758286056899775592017508963210309177434130292228333548349394677149301918384518267899344043983951147415323502846431662655602542251397825543327525437849465935627903476176826925921242727454409169946611500469225802406866384425409426913921059471550591973471985394524483440428031541169692507413736574000726494329954840556057094068679660808808442331889043295536597507515286012835008196434904374873922464176802727104766478508256284754016096818993584802215318869579829089656001383033919629304861810543686842837439562593101575159217371038249123691128580820983085732298957230208127519615453531176398841522808386406176102022802646430143923087862929491044289293534100191730075723998259193727076148504395985436214868941846496254290550739598924052715952605219174895555419522051863682335158193787214587078159217387294264034294174989290086696078175456509816111089017394495083624539091785804475322252474213167512517487423878350416091434357633885725946574627609802797475939926590308530139133060428814502594014852753800343801670702057616433195363603530063561177306965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5377548480314552264665902241797625931456819506718192925147209795922555890515063987129255520390646653574675641443552761992592603703272723956425287458603451854171238955588730594936761198832712772866276133390328335050029054546471996781658976841790927559579601604078712322986120460613697393120175150323292098533920732447544912854061741422602388576453002217533756990821360281202382850507398474513388866946686085826511626483389211295834702915942972439699445051229699070978269363919804330158346613910122168764137682536534242353553880038071274658516357361538278274694825453368019828320339819267285911446873701363915168056661801749729969288978258816634202493427850589795937818423182208781445268485224897124890854102885599543179566804596707466960102877854444671046942077831867676491898368214828161226461836437618305302267560144085212057039930146795825318768922049613832033352475957756557699640808023875873985527523953833209473538567568240544007390850762045522853796756626195085643630313174793283658004141770182905726204629240951086138153525406412304040654773699769881930360018221869974068458085841135633358644688072246748369449859638401436183354824892724760312182754452235615988824654866407046131729233801866395254943102908625409640323429501920333050747051777858413161639827423740571954665042459513366663546731622491694526042122392783602855478450315513967952237419673474119489080277791299046261082989615321159756089860547912239802618662043898679934369214968924534751245666529841203053530820691124016671367614703909669639607379682661265330910864108767570014484394883353253091840877330042027665216244528109997344922151831017662990649370309120513813970205084456587794251364220312495234734375281284583383081573623590964015382265449941126319293058775883805951592686742959700925102917950765362714084145395235143949871994630452991086828642992680364803653616361803750890842717040988233280256784635557156587690754674814239219577847408297664874769059040775168379865672604659054744134229902336629847987627988305934248694299962574024208368997615231462636212893405337040849445196372248611393120426960812567661023328808317810271896304213366531978322829277441542776553278860853841405186377205482076449725333818207953193395231627695001897843009097572951930942253944341042449018708150415780971722997312778098528437741747338861285750316289638338718633122614628285254362677274169999694188092429246472876749152535013254784038058736998046467624429833722800675032156566499440589110108315624020026974461073218098852662599289325435276801374824634446437496091519473836693792850077672301086527453275416401298439567348782163620977720605466777657328476794102472904742493697068264970261590392405825477427748973426334057137110764766679404564701390616182752809319203122005429295310614211611388911247493496647130651307148205371525596016203173974690164389876088929943146243807085415949428315408964512564901141591659427657679358963832235231421075452225842780685915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029356353594041984239775079487148714866607638100603141849250976821902080194551744805387526473719457000466795255194740086543604464216536015752137892939814148850600697848764737974374969183957331567713343924895590453991258059759424800644721671538156421973841628691799855933233974696178434821975155905343700707828722341259338704330065321792263074734385841208953144571408813163592777311730121917580422907812457428303365065996507967087742688262722078477980962164223355673203185491428235642065413879111466143261412393051810503682896325572702610676578318888971370145229925605063696454175407326985954500588811077691449025174855306233087744529743824275501267359328007065945589117760076938978637529797619891648861399315033677269732746649132933750699750145594013650305183757407041454118855838592491844601482020874144223575075204710542742754642832872227649253359705523961722260935827384052720267796347014211115324387034046828058737804631638731822527077042922813794751836202612989389780168601483614064691953750824811103796026550800156688015505744246992812453827223887013753737791260534265819053568660596393887055189139332853034370055184397636739145212292834608169787889781709936287357468449083674352265172562254002114058421351136056147366506426261812988563534060317080577223913155915822440571165248766496363503972594605480225831822945511118282507774210359435190396246678902063003529674592642610745056539042259922600186944588925122364084163247490282409654493677021560885290059996422724725476286709644772912941176083653463812729900140004591450776347177220382369109409819844098486081444642811810163658468099807221511915712728070010852831215591848044061091618041790601213158708473534444916616246958924491891266791740794251408628292679963700026441668389997065064250987875739125780596229750366071819199537537708506189791024638680460523962113091007617154544808938120210633389271571373362123345157171588049170680852606021119445588905273998206479821494348234023054969743168297107312365621900134168381559932668821733418185336529305161232453238230050488788067649255733736243713879068217198932132814864008621324870663536711965648012694435146939929405184398440767897001944612049703221307725835691712943688830440963589236288169856267216296030611293530399593474410603695995202842085624598648010706215797820480511802303386321313431427346093203662967033055540492705904722574922410695467700523942228962767269882547956650845469626783281815064756916523811939021594065352482422015245908554493143953074043627272951340799737186448266515115682980724075312481147654213567689051670104841799296118413330234739063839240881764899335071834522862787451251603143900687383304312398897239987768643238100888199609255468333607754194528679084123819911692400014234982630596144842490045554127618286242275633450800189497558550010063532433054620954371106365886928773581122103315046490984975089281968875028273462618890271012174726008588840706650903520748900673311631035856704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4541068714301918874001497894143183037978459611942645201783018408873632945041261788759984248735332572640425750153897543110103006590460253722193366518987879700192289244197477284828567998510875390180004928388055391287711584315341982738494217846829556414393274770478162275740080474066811068374413809925779517187195001812688773688462927902602420941856899009689609577531309858146519887856561009531211285106004110655431831349092941877412003294461132639831376406678453075430207804704370601677199216109895265881869621875172864095771959944137640433922502140533341726830454037595252970665634576444294573353016989635306619601281412384406477103014141229131488938668424768760127018038992540686747549000399576843969577822122544976474185491073755370746509607269107319166079563094333896188933649539323653200784676347964134375932300758861245645232463717440266316145563934304666828781158474434087909029396027579794557449897850843964092390451005139072350579966575004320375380580870096233689832075262193194872080073872107030903494834164689526760569258998961360992961450057047419268415178627256502360632654846042946007912203469826195775195192552844988136403192966316755645478012539420146510532008597994746626568319240110428886087128049779510328424149960282685466198814191369244073275867823065062651541233179533756719866264626376179731712641299638419663355456297407603814350889526124256765728423055198685086363949965162766270539809242345881349066816832110794966959401618662701919623407006768639976458696588868662620883653077994941938955580218860694654002533009164060439593732296120372343792764428409050254122534851452465457939615031690867330857164034494130603862127078115643820119997951364996386779456558462912290547025890070779008240800366247087589349559439849601000266021259562745195192996258621718522088765128588936428008665526533043237494704622114949897988935471630794633890682322405018683612888060220399704559709919342058929392155685016273480357523139248872225899043068114637059273759477100677939166262858074968218810492942020273074237921111595008025134022858913952063358099842131434596955856373414404951540168186440416302740367011915505499297192133511107525484882067739719817532732089911747801651117934137907271854542420887803172201323052394959571552797346135666257295023134947781632206004023320608366540015628981412584829671635689581018604248426110648727032160504505006038923528968898743533700805199267455705856538138704388787028679545225519000265075785215654582192161035061199836009268690827646689172116483792341293442153881736074962726020966634559544924974696350479569792485652321077013126263339435527593979944507669736487534138549129243996486516251246272135840637041394432496519902586494627343656532154126120298680751195571321097238226359533236171002929836696208497494593747095793195522733602090946533285739897777446293304345404855937858226422753867162999325446578658009535985630478911537976479116114162551551241462512211231482063547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834108698397645561839383314184845045908701614622742560181630412901133794139278403405113972340348305629130258736869096135525730768647091621532888550755217753988633173691132595161934761684678562704962281383399803923809243953181519956987054087489252109048714076014673542287640478306662346382402901115864221633890774365790094635949605871242341992701350231851266659058111340117953933360907055251965841691491769607517054272628092550716804001326419081308255523519815245853784155274147955876516977294572071422239310339027767991518311585352387175102108029189462115057124462841162361333041672218038491730065565458221047014218577697757053444899779227199028377145254771895826164122256600168555074674130865010655859059030755220340609930961962222426796407042131629780432306150904271324661563436960419036949082299246711626957683245643777895288703396278437197896246177815305201008416731213711804012125227413921458713061701844093070296205439116332652083717447260022579607861706001133409430612514177881775369385439496109312880702865512607322115287338865463297067748424935856835147920017787435863385285269879595845789246825073639040439329601924142552458238216537345862809220678714689292167064632480698385645287833005546832824908403459454417070012599399496296836534071882487005286925306102820136008067032389893757995013601033490158472677568631051796275272988926403881100517302810183494417628753596412489737250869351651831067471835940719659328581710958026282942158235856388520581929425691429915454521430463668476254140733667490529096372678936392455935917395522005767681376733057724645398031825117370370624257375971821647681214221470020946961971956512397001250771691205365705168838210979132880362888684348731026327326858140321141245642818198454745970920057223371509390404766126898392904824955032409771476118015628151619306009591075016157338520528374084598551033964146140712319327868299614824128403573748120181558737320717000576692531382893023743530487973479241603038878056517955684908221369176463879289969664318418837626085733142582222636060456983595937273041602255702138266502565809535980407041452317084794521895333435187010410718494337665805256060177381645472713925117956624101367752939486870971301820815586108756719808980309165218080549422934070745139275966524294955999430834677874779945225514594942064330412936598060166389184822811720558595443517814261196048021003766605649255284712698180741417004933396536118423833248349781774538184944831493771362683087347649643129590733696326400109761638621715903258369953235076784209501630573340697074954686400582722936827755143899766642113704801293773573275421748435406867222495403865365158883830855443114819171042879705487419850483295862031152058838764878596373359903208184719498558583632419237619371297216386044418119029617597225302161841625245338021001619078146707498476113093896038303688581793684972497103792048400831566072668262647660297067309297008717103577226740428962218137688839751903457102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7627665022248060673950995796813450209980784558193434608965381573163895447813098104690508764367273625957980043665499876817543765448055565371561937108593598525141066301776555802131856909957280121644533902969075841243048777997543887519446961706233887904638709392275058539701664394070118244287475030860579685323297033876621058469069905439346302515735055139376482846220511858511804976300122961210196274384278683363557100931984564871274504549053128416815954265866727558745892814306517011930376994291731637821297861786142861445084412601441267669784326735859329328026128676289685330129339535744658109924175677218515289220364609389309357074206325578924025002754493183737138192086417746767945928618091474453187486125161391509694130409673138926244284508434289800382909902200630474911539792459008460583889457233853195981035862364644815111442570299533678499956145149221540882427404352803069486449319663762342469927371415106121408403430286685833538702313210927272828361749271017880993135086094759936903510599435394688533526454267438796462582207750002971962142514855020332361463957868682126155853634385355823152842225876692137308422650971896847833530427015596362856150588137897551691414598330948676142279926757837678850492131274018707573996288366620786981825980049301063144707560258254737042846770572083974319272496174155199938145323730008735826735632748253344405765368488797572506496497325530933804983351132848343027212520504125877163631724936485349965568341774338496986034235712827699793778140329287421372592670648602671659822656846519133506418650708870171544312329210164926714048620332956260928130439637446022295039451379189285939781527242002350969115802493844603344139168531113074017683891594418377777384686385235006129698949011124258399671614325981302734509085965792157142819861364524708992694130784885675089324311988953233550586874022876184207970594849517582783592266275861526791819480672578457253208411826014394739430725319365866325590756820756536161623129592268573879888610096980305134217134627011476002779751926323508948591610580259481820100533112654625323325986035540623976817971992581527861304573710806222671007998987012325117132424324765975236286190076682630547415262213619952994039791626333730103799855878082342989761155482878577530626413293296185861397814117999166722155845580917133245163739853232870007182763114177362246699185328911823865193440892448607449020011149042644256108316399484165009557207114484467905035227371709752448913150018527966314542310663563287632925434981003478772541515839391199498153284692529138251684109354357407346123534464007138110222826238840803408722251876473706619084938397042657104510188110310605565540926286832857189777123823832047043782375035522144591261197730417877990499059102010937133991864165421557437686555823161708551049293813262994824364230478663455099137981716102474077395181164208600101147173123155896723103307364796332704921242958188562218399924171370229244430410875714262772156391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997918180246868632911867460394307727538282390579360758176323401964767853225309369470458045441610323766039854207094287086030867885398645983348448660247760786224419973138720287881458297913587986831875421315284250945169752004860416168829512494838352017037844035352030127565270754162231575849521774576480768592796910711943182760989395980254954672538410068067766027352531482850646630333162059516438222775847309491101990959342944229437166465434581204499458637824352431909562802158797916977099139161034965023518480049838474224171211391850728517371205778423526635661382603810429197816210486050240500342193741127080471317615464707848956103888600968355503282760330471482449367790162502965328825399479442654200607197741355165461334869064456237958257356361716840071838668510417548024381455099966641819054716813596939163660305668931553470421238269518960266341863555694324799762903682770637463339703079579253724672483284820189436817153815172764193216026770687868616248265648396651082353795639821472305394037955418939499966968825021835708115923706749935762097291199139162361200814838613388228085061023838821117259075842703900224290412153449301103060606193199548952929642225995415715152709239474381243584993384475188074942229038426496576504500281777361723055224742504255616724956944294100199204225340267150846307467455807525307048748636346728277784999952384351468987591373415106257422168600030379623368065682825770251160456316140020018297774409673602996968901547056666327865584244753999750687395416017094868560507789052560785263444816623244045510015508362027391119769603944288681357799983014551940046539852507246686453595826405442032972145983928211554528063511891273026845325846209181307048346134323719826825508756788706337766071437444231570525195622267817057623090363696769645581779140218582727434518462241006186518491253795893639113252310899118841258857489909516073751232833736683325834433169613032874339933269509552105648527894589600252423772682220521801307131177797778445662893796761165310246933802562868464001473231364147942956533632480691297362554264130036898589380547764508836601341162734573511295819467935855711506954470697707964946691264617273935070240856821868988362306570489079304932739629162853964657220372011241123668903576000036773819305984248466002623059166565851956084803773315956428908732465711059893885984328943423204570198989564605902285006638782774821756324789800118972227686149105050329014240147610758041227561094554137984091269894273293649641980407392298153695667722593267012669938888181079843824184543180588978574659699112179085601249713763351442469522416006332253027599712852566651813481276142486041880344202160175740909436591056501768030085853180576858040988920735249949705041485624865609128460125884150676689982602465456702303981536835429974154688536711926753882632226283089077387926331992139030144512340884162254268942475968364140995099298173898427298005343481454445606976548923577643968425954444722771191546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668483962362140550920296537059299618929585731822844054084966256735468632484157004320452058833289033511522885029669020380740464354516225392062247133287026339306371735191579036597126077482647739916753904778844896972282583539640438491194846508474054455518455565274200643978505451440096699763845207128462071221779066177388573369959925679436844519936925385064585810152472121109020529774573249235937212106572426703610120886618456888663347649205341497663079549580955984132081249643753774111534062242052463256192397379225635032123207247292495561542539035812646425077093538385466582340881704976724793084435224417137189203627296464842344929734261141978327451540698311675418303444150220439207315312712216351787926918894473204755751369619019421834833971330923770086358127507608774775957565178563160491731963852261710798488466821234476901563232251788667970210143983776453299861903051046668132079000366512920763625621849268247940756323896535495314400023307462275931130507271964263138873937071728348341805105704798475339195913083352418037437160976487147865658750650421070114963910062562088865997048865642499792885784787665642596702185779814144344112631150922370709544362378229201466112914017501848406910862336932312265882842226153903859950705032231162092028136307600542907159291733649427852191847911590934721673744666961112289905058838066521528937403464565827688208436706235421035950796377417203029150501499676791619157712450493853480829924551047373590201479350302654139385086676857671443797352717605226886576431090618473564975314903087948124741800619015095476830090775396250185290628464581997989011392146392047057851062858502431260031009372863700553148974279080075012425308087568974140883768585297788417831973049409333021599718060816320922575523808940412652252420669021148830981788187151291811464620912038324462195292521679205456626116626234389502234807351219035116806411707485513609907575901526531165194956668156788762032522830136599741697832079329252997841551693526400266877688507923733804174787391992751123936930041902507831954821676755045584547946860237702805696491112578690554435657259952241007085993487917926589639601355237905448081484000120933811821398875552056835981281479185587772185853678723513408298192599909561248878068843907606040087906522349899626792556436999655912963871448932061500800179628748803553641313482226797305776839843225652619700521470767041204980521528931162116874507072811136973992200940302687233307390369091000743289181324521852667836826936741306642580505357944371134046694966154835683774091067838286286588956685969866259732608233685417804991772780121317145811001161252657850183357326835667600429537997029693089573767143950225032389400824460758082081676414987444961323818526711617912440428525973945922661526514102299621111524873869941135537644598704426484837183928469014860874268934166278109933855622348981608403260642153603678833944548316799628017744864980404706251642534841764926506475581587709667009649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5340126106254107428794112338427518164595972783800367095478757768855695644019416446474387429151829237638149674671966416863960121912422456914590626748344872614974823413978189304332022985763846005810817746640979074449395248508228845794940564710707191959983860796276038706761317402624552197179834778983364604755333629744790420691499425561470962121865304884983568685593217872799890236956948574171055284710828049680832245267758235133930847906447520604032465757610459689812402758504264262885383824454209018868241615612651853895266807133510163721380549453528187462577041611297146925855053167956841983581862573934802141671764524064103844392421215227146140330703907496241815233431207403616897414795307627139294993999604039939398679973367910903474410600693415883718901591779109291989471813425352931085684617338937290413927090880200916803646017939646358538683709590496095848470534541763732517989858358522714836889263860136692555606541960575431176109899761149398223869984353848152464868138665926668549116601653510244221195269078515777948239291164771463972094308220412849064727943715043724335720274362609355319115304558483096605544386620025961018018830048459662472051736248308143587249299457767021545469172252155422025725252900678631786589977109171165119149089520829697459880807573627620530823688677254556499555704566347416119604210867214874722689409217012919068840278180141752943668788634310305865170773926999182016155292104289483547618462807964503973711839592903076780863305986983039689706850306521156200873290216272294217804075590639934156892187126039691716860444347257780104124411864850925984582448021809911857223866093124491663748311700817072721579651410140612717204997776358279945823307510625221317350811431325832368649583266088982308788075776156309168705489779383928507312918482327447870878243112662696923492768396631443144046646917285415877019172959841050539935670051663556568402976689456107568545474679858822479329368840334038452817765657320327319187779961135967464792927334192649739310917543216284447165942396672738351551299899634600054134137262736769223732489211211355061767377903457677496852127200080253224063303364058269744053223397328992250051698146778231853665207065008430296672165273034027545935073236058461925046683355576700836844532644336638248677478215072026563087383747990817255997510448856717721549411431109015133533988757965447560200509417339766643890537589722076671545832523203445498927287454481881912211411730916670590710483760451283500049948516312170303341775033137874497940418556860455500921292613830901587033227404274366526684277452568018314856324416222133529822654114284567822272554648495040958997599293861736008236519973433973099116855256659244123166423573638565391464425867220394594871913756065292423277593014930661742727181664684969509641187077206439489470146825813262127900114997057774528961402804439545416305797700432883329355344030413108173048542173264722621711578541276220309518541586521633060270879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430793079116358213022475855732382646597794974052675219156599085127710611182495335354521936612805797372890515046970019841534205725782710879240825024315174236738926510250724553153234299239865007524035967049049931465528583771102938741164930947517318497580155579725190350262732122603711406816805436855363638943243289646641941665085672990790135584515136935969595814332669794799344037519989255896246369368201414148165792170159655635489787514533310916809802614797547568206264356738627108470684735803716682434830717003946664077259447599635910231032599558648214578588758830491265568698076776882462598361399837909145157980419303820742456178463595272749117231590673332860851826803313787862696901169257597527577176918732357878237398150594090544122616144334251258750678126713113005526259080417638312742903667463109555537850505526041608229334768905836009727603600022065547187812067077457407465945999444556438632819764682466123572992933193150687080426841896627082099513174980573475157363192692458498655329644222051652144671758676434539533037150812883063060554027502187280645934809625095650325843838908747718943170037866187889922706565975313290721730376653620738517264863439408417544828443956956762036584075419410564162867314702457710738205948665217528219803628689848529942686899218610216921311739705565758080679866600320652105821384831837285572305736277981521834563222497687954897590875688408629734222172211135624968804010661838879054149404243018702965169204311275193365584145089454629368774958810349332480465146915385207104259645759833607145839417686059443743450669801913017316020056850677938563368858211429589317700348555236599880085375359413704162892303542653449914294860098136335148149879471363855213618010075436385654121050077768635351322813983434496394958937646840623604344494763141049920474834921219494112967875523359245963078580203258665064419957690421250674596960176247296873763266795312877879621957074416758380288263980821918256496339811339719027198947436709914486368790527958563155959374257607268878220318180910972742823096469310570366672028483086769827325253580225797960268503654401482985536056565916450615186808122952698356431495744509652663010882222453522015359607753060076498420813751158833696966754223280826839098609616071064621170715623143834130188257380358232497553222641431028884451078599852750249251719612671966040420022246280400487852932320620610147913288669197198500388591849217112097229157655946239311608645264557213028132278582936027718846149193617811595965151063073015128060298120607758210589934356643834275445389886984084834315493112022104119805915007169273953903005235047657204401742744733667352591702814840059814751973303528870884665531106487975059016383728621194250325999579980257719919841500070620465619919847046341180888686849293891432141766305607000328513666379951897698472735658960552682334581673144298276925810218290119182018146488410041875837709674735679267596144507988079247986191825779766727313948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4120898270255385422797944556651342327630274174432397041238669404486166731003773246214993391594834252489676221326686066164337640299199843444470874730106551185377898467620786414839883640750365775206683355088206229094209369651363575020257111830001561333521826278274060728555720539869101084363701847489406972015192831196368885475233198778163142038222477952963178799421731189533370444683707606106767072495908772648669334131251161349196602468174895139461840347579202341063906443459907380351225583649186733176635672398212143748304463849226506322973586113784957050362622058819210333293191450347990869222448646849930314009973307284852735268096694175084746445289958835232428625024843117404409836533857559061720122369827059810291665546726498122102095214715229812849372291095249758911619657623550947122410601493183201606506011124697193819012519235152074795867759550658105631048117712392129564457516227508852741830083671227345228786903659582145548297178729797731249310369473756744048171884585086285417336423665819850683024314800167144838575117574754267608610477057650938823389664068498531804686909186250830325301306195581824207058020697029177103670161450836544950029308496738357922931756322353211329138610635631340899096802088320163781973721444946258933106867069546205299199520189699779826817180590561750685613280386924388773026476796586907982254034380961078332217859052202303578783639835891713638475351908364800155354564248683193917942420334352213451739702007615311733858905463106945200817553555157027686633305392961780315248052111263673164096618701568894559164248639736224036414158045330712439344143496969958795835110148928457497726767369843665724013497365143834325201689168825535752354740664853235522634792302615087005005678677073997936145276121544875247847302328626932534447135164147484958769695792958475209435272333525298919915706053449377797682533191895142739220934853465978817325333838835027803281544173233267054101808651869301161956381964802913118992594581918082130491711422950806852291133868533470430561911610684185835969480957308330055902521698725582029293797472620975770181366812533316510945766233841531092681292507518583916569412499417450056087972210793768058299248130051309591359277070894110365873953023609899377221076930638538334586336338130730271417369150446830781963635206085153198866773415030945804404364772521171264145199699040976107645541427632009180798104171725893079111013480178121664578914163545788294533505053779168811379367087111928365619683793570680125991397163885480131557160060152017790345838899124507212974734247077149763974533821225362192878253904469491600014578355757125413330488829503732246065513191855649651159766557156816883881855245549060625906968620491275864010878747472455850435546348689129818916035467727475761851770581020220376534502820574048301883666601079075519024803473031302434956844460500569785025502510501388930573674711603868755234788313600998431420427763843580000644543865501753119458382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4444063693478989559654087259735672457913853513951746861899468682446191900762003748084136271235405392415935036684625883435447895634093678303814501131760092846648416662828527791502591409345550804707441973000493980484116470536879741435894392270724712534552176817843118799633697731343046987002387313764385827214477482727733052823102268372472053008451602332085080323951996676382654310295091702742425499231806109695580444977586856086338574172962361155826950858908696634670632830428432374280110805580013567280589895264616277402407858978543720947552040090570616890347775956467079239655783231774608653870103984866544750839533137886167983752071638087123037281584330605980342933925835348731284579960742975727603788143092894817921342257985339571701150611454498925640389732843349121073834012578117195956302539616738636219135132262565915970659315696941575794431197790721850349658017558624607372180050723280734533012525985878570092727432200516861380732071509011602859032890582270431162201294282879533511026037630447440988149957480437681451580227720223395073768011928902932388912519753735414117369450388127344442669400334019908289543168921943316631242970003111146673113600485219549698996650549358106191754343240216442179994497501615251658515720518255928083725868718209622741630230126678531198127396608000167191420060761015657093642045316573625419207377159368408972144912811589677667499109497029028786197364732854604144662497926123952110142582950318898183143029322892806160234943949363926321892146289414602017192930268763888663590793070642052995991797837694836759409932169568762441544302230819242596409184956395451775150530841488783797822181676421918491576307575491591810542482746446618289611146405454939891786391632895523594434620959098114201635408862298241821831300720457167938222196880373410106523478822330277800691463228397093746565535625166090538650167156493602408952500916378304113539901799143611423358906699615270936968386781225220185785909105381103209945971849460997889006529586434981117870929437104500462468375234620945619860183792060157615267720739022001941726725635480804563908992231583199098325324091036485207466998261943616513481427915243276572651932300345707270249156689215753861707842520916000643114827190488344352822992692549576749688732600383960263429673885928670395005369666513122567653557503248510539421097025581063810516279089036879450840723108996401038436522003173004857729781080833106802911423941274175291896665748356891727646041403841863255216835401329930833887223662715751888314856559438202545496924482814476303996738311663764751502248964823234676375985841627036555725442811572724046416624933374778987608204754405617594753600747501062912762470663976558648723363290224051811959112371090867390786444845787088112482457666078337244145326492953353600225838066565383240986929180687422680573148626188419560746002184838168472413941497909568963404689014876484156294244871206028776861382039013049011798048208012659568849189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054160476844543986973820584081690266896265789324947774360099118378557581472199642629700569769247972578143855172711783716036022877513233036190451965878392603158587407712825137973981899503996205099461665552367193270289308591873665442625001378644891993226957758867784093762855194166750719866430983151484900567873235049392204420261279132812503125803463159266898768636209265929829696275061274136056601266513187386810312926100439730975302431284109006269970666728004451228796303385953652442314082388323563164730918411503521513465366327983211205047948828371836888937779962384210600547234109575999902542883507231791160276593414782262867858132691240747757483537670221041276760992620757351274744764304056396188887690755718300808421539232761662162289337604412470654852866427910214127775917142628019114906259204792356096557552952736507340628887759224697611427715592076319695281452161134666980789733246352193850725337829982751999058061310113445447514293695365334971200151095029959370036748958677103206222139489475538511957663179959179072113502146942665998394249811229702969488757462451485691067407680934995726541625320271258539217360322357927550602018326183802425528526614534847043807823308178684285157224391788748583358560359994538080261186262940099718431005388840643994683935607578551678919471634222075021154282314179715732373988157531969958608375871350806299758093990496693782985440424854266449708673714286170956430971880652039027177512142685430898261307791888779464550137291140903146137015788283642190267640779866944328023584052858531428402837772669890580108870419510984016141675065492588422231136176880235494614210244101953557397025704329529355974935243899737691627635978900487519838707799040457306465924305881729924628080228580439567305243121352479869715876926935898918912739727259589243373584587084842026171579394758804191916848982491372726473005368115297221497244989278770749326777566192647384270000074357391585247839060242586868848968623783042963230352747697545920190447974984984845617142366028427828157761622449402684874825370169660170038735633057708910204082248902623857482937013785418878170972438720270074786137996178838383008648841024087657746852745176606465162414876740522610856264154287109825599375874292076251273844166789065428207034354760779656455814250301875206859904015665013190059840888238149961619341954384115170469580171603734887069267300270421581926351916463934385677842730369680795615116412557638286556340915141255106827226877709927180699286113234097830204346364578904246397772479724086406288051378912536431795140899265673160632064181890503140800384576238783693014229799298624886315473881465241051373033357251014598206785899573556551314825726790506313516963586006373987195835214070328006179908526024193187033056166537263452981425060194218669667624645896494830113783029399356505979469796604006044701406888058166948842463701702658906705446452811399286602016905015131802627171226132007550431367577320103070801010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3712546101033038628011846794131415902238452500405344708530951505069286402222247660439932242131277212648871229141676135075060022086180652353565317853719628979649783584949299947892730362007273574572519590243806636106063375920862083348894668224024338726485928335711664635212173649833928220463894351986355127399111286865704501482459699544300619145694139006643763014298028832007782325766839720062996820098685450202929845076732114593109778811120398210728398792105911952505487164034625469073833345752757124237520745637976377633944373369915160884655850248150913413797806661610836645225873267482917913765864596584052474867333237434037237205263502326997892722300745704482089935210934873570088085774663703239483361370867114105903500740565832031744608010503057418123923645048905210546173373201370586652137223029403689167460274255426346962295425279376677739435146983442224105553642046587225952305306754379858499536547704350209556019387410709495117188490190272158538379760543193954972528288544275950085715686283028197819968454467284223673912585320552328617073736586600095893829110183831793186620576748406695715247374297291428983867956975732824173360753891102866773968191559887196398193236977763191859635233768287373310057281887733101672570668562963811231010966005580182754421420845166836596334735990705665332938533194860279440111792839140191866860580138958932398453606952166046744500624983296704312662989489445792763898094565461459934527157770429886718593195283527906219210295531132791787470446529762249193234859217985803337275055541028548065321958293386741973745295773673878531656054707828257344352670360138433505505320964781288422740698640762568505436117401048347681059367248323812221021214800050740594750876312614965294696795184688499946128325122392502920170790063766479114768973261146685085201264172703761257814601660291577917938318140452516677161855401359915910266899688684240063316880109896732558424431432345742171430233613265482026372293772770437113504722558515809849878511716495968810031751202859943627613550078308206375134058930517980149961946520697670266999485596532625707563254896434801354815589775120926742263481816260395689228419176817625936097876670557975019592726354174729179145440388165178320531792570329764711883632391393678043842680403705676981717033322425887210075366236952978445351358724109566121695173184132158495180011890536731200249340635935339707098171619895671057946051596856091299570615549239833440736037442475543720601951394991630024782599697471798449069063600749867489339324978249868316914756861427996805229657982953673577152346834704856798235291012162365881304401478318408865376311161534699198217156880079165144634608096346997021442875680082826806429616500723621455355947605799302375346999410122739347729000584925863738702421160291003500014599162178843326343115132123583507791342513274778066540915201098036505454160956759879093618802121737895885766370374820554327110755440508613191915199767259908381139647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226282308245765074010110717007026638184183223883026265268741460321489115904283421518362323601879059879384537272373450140512937640588862484025045399708066668793387574152238356477621394928270235731612719403953638479116170475420340654124390102481739246936101678782330681552971736576657409900505911960690586931276028447307886406732653288531897066577373592106742985284682837897473323328622465842729337491087709585444140371623923245634284446522758464863900122268658394387071762536135530044081940087378655832977064158154648756469456628986787939018390525740542299933462835592851294253433432011057955942482570830626567961146140972942037833735396702294863908222539241986698395716524003572117256034271821999735915899186299352401613845057213741461518284721885902785280026782739076693622305618825501834881412529892407386862665144808931633803679614445222074723996330681446638634035711913045544828568089771460992466492492823363174998251230270803829324280887632548201590456043935667961864572710024190836639748138024240984927524767079035853356490777787704290501475504088477039788362820156547681841287661946459025338264824372797805483950671196161804943224724158011888569094959333174558363431545063329083895882676393653957665653481706200411214620286735170394363038409379497302371578680875481038579131932453988619310677607353697293761236713709209908804977203733483351055975436621475423246502332602278478358215355892211497176342136751922759810166119865042410905406356076997776102754861565080304631239866846054777905612306824677816706184767790817489789698658757200004601925151921185176463546499272878526919395328639919643116762851411534924139420644306030240808368632849307140699092498251297644783017344222384772525169749528954793615203422716777396718917655723757751830264911090123007642609072792460815621136771170366429775591221006417451400948960714875518626588430280914723416907625772710369142374149212342865914635729598141340660939658808342923361124318192456621749482794142940261076520884599709751133926781201816632346165405449472921850337899881491131735400261356017414442870349084667762963483360547189086886615046673016582412319789599142730257456788099873473833177181568309309143293288945117038319513161417668730576761823505860790574536398805891974416768492565878530437384063188168263056246159355006681215803941043113520657711349812376477828090264672050624193563689592047004793518304975531879238590167810476008811789569670279054071180990234152051699406699030358625980667178078151426653083715250196949987143650421413495452787167179896040685257800037158133123862675020745640941036582546056998687108814265938734238537628933359068448921850774037018431635717520655184683508281093093646835037878237797199799106585642405404209894722542591602332740019773310552703959273781207757237594827699556206669924736911562863668706174775979555776321457054087320457647871891853902310252126245751059711464842998212799752621954242100985117398583966970888925313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3663791177766453605436229976880977179523310491610654328560936187707339923761572996572947359100276325553797348194153768627484236204617103460877435375561201766756635805573735793398430550336145148759970971113406602304009869443445338049475649765656606326794283852297188261028703759392771979254134333991128316236557162572542283032270640628615556443609394183267448584300427043527243004422661879471247216972851264414580160641068532150672855904455500585269074066281353510615519478417946341998601920109927626746855685284929088504817887775522055693157923699232734056776304453736743962885351616639817215748507588324389751820096972854458730567062701768486617982126679502027842004600096384182581700527053799797375322703894978393415249593055863287926590487539358513342977996183796002257589566309458140024497050355592706239698911379668347990190102973348624585796329339070539317857667730474268296329541898064514585932582601309801845462438082171203757680596891869912037310137853218916916840727585023674712799418485750226936518491338214170896016154487045094203819062220633064326589168896821575888461620609719153802514137394755945066981147467052119218003851477663430474010841714142604963810397026948884632809722160854724777472966126375829738303860144405537437417324064063807047395309503575494461246251974236756332935329395461903039118603613817735821638667880411199135161148957200483273909261511738197043696303462715942255825696143936852809698374094890521610535430286411382319941624482948334376459967463259354748510741123926703377123323266857072709856459977813190304596573614934672540785694209623857368585886468657844518097944649162003077759123893094841275588100049457556414599795981785857686528531733662525046537245593692569267426259986804846012967865530722863556579061851807677603550247896741415503186084412828279265605333380522471495212754866612779437928105271618669578192164227722793719233660398662674792349931471378790085432763180494967005677330740509587808109155789982007702581560031363015408695958120727876360067972386451823706435632639897737527461976822989862227198092955443156358952014884805884120372404674372401040112531333705584958177808127138413949793440509340586220808100138250886882489415149217775449281521697723909947482513139495341107677296754180511637972719759086213325766070777670221283675053432046183474953103002803041055676197680235593739634862306799753501031738191309140784985993730631947349624957749611519265381143746865660800620681162627041524311452028581989848380869316685947419778052334154635883038660469507338250196822605225610054285937023826026236330065450604331850334338579683144519887876716213722685256835829584100694277758619623363315245845481751228649051787269138501051408934125265643896961488398107612939339125570431934142547504201803336444539818706142305103076219482621919916048714867621159383945142415852240981617734096396126070806634550921223234219467738222748336782986458022545269137366822610337597124540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287086841865811418726833756908429059405362098050914774198717555559986771270224264498377634169494868244835017804234848879243314318591088185292299737960949999928649911534224258823557870827006875516728737098134838298820258731617929597123344531412379142573810408066529901048273294315222356848658988190818116467325015409072316187692525610313493775250877364667639704251548281231806566143578105090615892516904187740706963076734002609420193083485026276780508876832769591278106992535175512253002422773399876075941325279879436383042399408614895880524239333525718978352102547347560007722979985418347827536432439813024516586697823037256811650378386670629708222030416057944782512381845370862933847851155844546437376290836798159408997529132366183454398765725479354906948614331582836815480459057129731452342455932905219066130970033677708843914626192406570030576442292785688060821789526529018679564852292618017400623793184171919968551087700054555061830458736632385810841371726282184510701437131832441457595858244874669902883600154875373934883309210134883069669064881597650474682748842183962661159127817236704922972349644093778062542455568199816347525768163907357146041758397911745974532894875321831578289874530772991365826136516966253517471875705741768492247387766721990698504427514500517670101035624630275955823791817068000390121854757505353832216664848000561970581792231531194172614052999143586567851035503722776176590956529567505953228880305388416872724052065392643148483889872769167265790120023209643088060414155587873448413765169725451611240506597555717182577822121809852829707652892662061060369479564241811051706109684058855632623182431866239721276238581978444400155658657968281596295825701902375312031971272524353358011697860245793149607242419652613196634112921394572368732323140646173295981027522896788484714465185046542978292165381638896723538506207925191756200643559099711621819751463280919994457200569038198871894535033612164802840073914749474456493211250295259537254643494339674579412052073290246064996444249878761020799546286525501076245439634818190085652674612980267086739015874440673648303552320836325959308927686099088094985314936657136733547934351350592776215298779942963691205917281126853290336371952267668611033711099457380058001772319635047997101645959111681824019070101662892917303850829181940639924675003717476969395923863670862120281397539729494255946168591973516595592078602304473893571568107460814669280160510094174023926571252921429909703127090642587437776091648072034237609107261832125669244503283292892887625246198126841718639747639851984676126374162297148164132989503199725007492940750187877721072588373138834408410908926716801916673381259882520759406333788689909736411412727927939364766341077928530729188964007705120988127032383982877583502977470928957646083298585655123837525538184073350412180339681047222382753146516104625807959405801265405675532436397163725173359156334581756727627620737237360708229118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504155907678513362923782003372585253845604746175245998087029566672368083315907433405667961498859925736752233816112924624994910018676456395963941131033349713038439150854725071966008368773289033239654017878629077201202311905414308244112306893210920180818050662172742011002612676935014669495364946889498408329548411380205811393353167580967268904397105128758916105940380524380164441488162581727450541039835043678039903995519666661136417843206447253016588888021866450532958272953726459399574019425170315151729141901257141616729559193239258870164754939558021459107901185416355397828291330423927371958177930477272225508951761615731649515003337399433641274633725289820440989859687894533605538465943793590959811400649827789313960775215508531248831691540671513249549997464401184245153940521646167543553634461009564473161232272106415184779849058102775062189034152343579386158328881253066024578096461247755281706950448540906440054886648433260723561050918160190372263520806701635676520264601813626028994477214749000326350373846859092703621393175591905924249547027796571401306035477109692127627874753078055749058151861441311906440400090795627216761235110499048237353008420091759540812376670658280254995086104096514009829046661060094677012359708823653612012482767887024996904280577188216100454347427246821292703080581445356649465742568335480453454240747656145156322127432391693218380751110278604916522691884593807693793879052812234095878830481882993611350305583504533947841671450180848463275194340675700161548965260589792114200999418065601172087665152389518244798600409455011630881791759731568622003514084429774579196598774229003001887275068789645073667775624815201725533216110665147287471543050685098741293275433062686374696143157135346013836610148825245334231797870159945661714047152139895957123246996092841250669396147571082769849770289578874828965656620089324211027730610166110791971247318282056921176268772835192307838516127234746023308789636002265051873794258937750326477023387223306159942362987919328060713863210973151958683076551876046306219136400477738782089600352792376410613723800403004881459283213604111975681019197024566809675785683667847172493837372282836871349813952507310526693523819242273376760171850385281286133612928292651975067673416556282287752143255804824427319602797615700450367799317731587945759355506744198663131403440256932357643218657645939849430135819376684781618099645989516930229067108290099248258152972920076804619864455148552436776034075927095435218259439503197398943983256016436246771084226744242004193650698565181540040578818274981076669635748563552480921219381091424825996778126404883810418014354814625371207542788452021004289098859770256890213587873009123745718930778901784516877273058320466515392636048934832515465946093322742732616671532785360404973374442437238113787110009073254275378591219064516015242641883955394708129581984882880469197600166627573950957398114567267764906221348666250832347567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2330873426833339228478769340116153641553125733349816054423782587716457045848324063898982235979409204772933827701809953933626298620098834591975259366005419818419426611571297720062978576872294445348914090362128264284418645477724071676543571623532024063829102516500920395278180452406528076587047592636148193996836284941745938377560303530064016137943836821838460692656927378366841909846361143137716476773478588776436472217630160045911070048497497715029851762660241751998094618405687622485139648291686772010053603313835101126543065156815600055555808089349129042534797388997997459798405043657112448612458437538129399830213406457882121922016180944771114164412030498585285698635535349141232383125849810425901507064251929717831597138885962960947476079972695394961500373078253183878062273860762517239040063254873301999081977077702063261544774084645961446042205377331720183409686499876775016842602819936838039759706001664594748789891955950077452517517106011410387970578144014478752592057926644923879542152158213146338806917619373753043004574061304862871839054191650862217745076510694991963384547947066996600228905559033924234826316183333366231113205725453997373895931549751835270995091387508141825861153397616753524951507673063009535312409270589501311284129402405894894851783501690400198121153868488831599722553835200416300319548483052340985790764041056660760984710212557213208380184305328679725338064071380440749817854712633220973255212368196415824174717164313253536079573833430270324497382868422960367036559330729214935582709990646511681088230719209223263130109158194960519566360740485547044865390234464569949290272306060806946104488313393681861765157455679384192030350680614937235478772224250541331374993249581567382503874557551308578922318367010832320074505976139520612201120936581266204735801341028178045203177637368641157433320234698315813121788048022297623464036854482473931491289204531448721188468624741140157958443617743088216338411949695784312267471083911657832692854592211510470708170582137075358462072994538207016559952158974880976441374935524583539281680098507228096071187604847890690843528054535106586170951391177393218529085790385895797169610289050849115805640259791578509523761818541470908177300404707004535642587153257090371248865286039008757078358452524568518636989417846131320626052780492482995918049018123298885320057193004706384199697324776238944622060184376030433445609303851361386065577600020796688406992271224156942228743791454486351888748915743541389842444222975713298399576887187907267556476169540108474727560458468038289118891349121846809222404841401424706513464071068413436736124435508109872287603457027138308614164469952242568010030809746589963688181005952933302206141504764375753150707913040575517280983088187969972121253900566396251205267912933253564591938517725664861070324694565830102868329169176852353636164476536708106902951636273350478959909813091468249583199625932464074081806871048823878589801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058720670623297369441935816813203767398971080577905591928350490892747197845925455874422626618163351083652260869498328456868312073664250431756722018453207992871719961559047578496900092474556101535969096318123138013302240118276237799042504054543759431610849381024967464259712822940686393487453859909342683748225997229518474382349693565669826542525263650547793190754739907800075983490074258272313603216773916339990238641481934079601672771404396163682369825376761537105315522325501295326464779690329610548306203527591897977694498955823717073498850808608538641824396765160932921977427941485767489644793864095333239687693627241860140312189452799606286975490639878198461503685846430996873000048005268302536921022954403410668110506888121950551613833271352540002727031502066641211044429420937927870607250882726172136429885146688617286182316105916925613050177420226730463030049620867855054021957530313801497666957664869048836032844666075407646625814924883470414341943437124229128576958779669125514596913572754290878506519825772860296645076183310290629803321469851147908472499926722159520101606297098095125528146412821643896266342219125529512746212350571299192985249331229548585985304338132836899149021916815428924380276497523724921551893288423945447320246905180185240006740147210038415730239461611499480100046489791009948843514417031106128873180380610907758400467101586096551093846701026563929920565362915715098060860092639210328319013392633455130702346035682781381681435500929326233486846822745504027940964316532787629012530701798226444266310171091580037190468923792074283516216379346269539073462596892463636376542451319371285587578064927618671766954099868700332530430458654805110586209086893831394360930510469600454296877813473139999786260663060460850208751318526357376425439106434334320860656233481090402191544400880440912173668084266076903492781807737996075299615544834611132440210854078781098750476221716102005769565112201446471363723525777030223140404002554058858187197943894513110592131268200502379582203225954332450520363512831592289053760545094108056050863361542698145267015835661430768940080757217130220903046785534872509472225016844323760545405142323441409894161603104266900857893666686813973488788056856123859741115013553971942788011300039243876205795008129645000866339510622239919023317912426123684738932110843206849925045476910430706725001234624231290519648232507737062124899835077564377506245857607995009851958563990118315676797665455719843579243394414015543962936337879539009892812880847710236301000901894832319601779799464438540115349948244802838570192612675365808436728186926267995907246512103478905651131909333441690514006036825267160395493015919324576791514089416163348290262052578228489451849462396597681243404560310375052091532157125588698384545143083307706524655994314439821949955930911109029928749085925989473054367036803152246521463850097845488141240552611256864670146642540990542476464992198506212103104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194784743549782941499794330553308517153725719298462592172606480795053750214342478703573014090622905306487988664778273459479406680107872503080264087687299862853564145772274369839822040381697887578748475782755475030307597109161915422929245334564581092478353653553351249268972546090274618282445734442996703417755388960918486898931535366427734971522578821450699718301306221728196946708300337065818190298847081272563279912791498381268163809856877505775196376889928475343663075139330704285855420145303093977739425457235692263325096650707330671562548150526200589819815089553859551755845691103873480949353058325173980545189546629131882946904556633015872799271412205921061866566600192350424140215274848880021193022266531325188122592010226092699363671219354934722090281428269210951752974602836611258987961860575417613808417103641046380333256580598563193466407161326836476014192167867060450166522399469542294959507756862122724809443466826381653098679462992411327388600965008061703329662863509621395349742681039103119619592811959682513552546959896732300577469815311433689940735342592541050366896832084781129985046031424270781114147097694623223113092505674126251167048022789210355344705110781195999801221819900530688127660264795438726467429464040988782116158910024767714319133369486900474773664725129093672944657036225787583821103715660287731926995293136673469290545368634944166150746978396623027247819778702166733615766047748197631409518935901359586266773912952603908931304332718144242557769903113680137289485517086951359538985979083676178878376773291706642123293692588937821878354557977121299329345857061626832305838659621698945212408292020890292710300302192584920037443735140125995992943154451401928987512931133422059074079726393266683678124782300524829109367123529771524247046988104018936863219782816132530977583176721602971079134349260883689549275588236423440745403188659346284598574976011083880599088798669316088206378603328714657824565565454590224242627405844844211221568502876639354144605304546567139885753176684187947951244582624040276629374927498633517043524761483803392763457725834773167903031824677420595524704051936597167909607645846116304276414842649681776289622627505297138952739838980073655309422202526511959012678564467505561409245626288122092390855600561824284239065114296443877010641412188847394361863258814284579095889472520907626470165969652055117106816043829511558754686484738095863028106936115449134038917388531680124800033981143252859066836510370584519538715951321911780054568790057967577129137789169857915682346278682276953406051339706619494231416188112653783429522423452114090425201651779094222563730936747358705183286496911381070238121629065575152859844916097586237317433105129855871662912184811258561980559789049834637418976769784501841239910231849190478822589054512240022708448998737836673738767067736650140246908979041297554202118036440272674399778262302084449818577275830303992086604199643375730088795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322051666173148828156283630252432107301961570130713272146265071010787297603072096294700921476033940216048735189427643718335711789167682761166917783303703943085812310262061836620589116206680134304871360013092894269638042964159964327491300772272710780690734095712289837649825685158722201807892668858480608993070417912616851216693926793179917893173556433905597615294380923959633644423275341528536554923205987398894855221011749178621666742591422091718137094830531811172150368805073708320941867762087164645884135055866686915451556585867805121871151739451411843896541227934696330379336817848851917919790936887105824059285750233484730889942009594025257797246571938633501950604849114873903559590292645382478224166123362327211121884872578149677939129408126572691430880108062201658074391726248833323382786715863181920919064523221585562289878098774157178491828215531124658008277755170688740290292879750062869826636049915626050116270809880402965893546671765446525324166546193496586444127536201436802569849466848870502558182204342234926949511432501358776429553429100376760267372441320747951037727937592213825735403454720107090272269192372007396476629112464277366559705754579517252235240967227183581900757454301884391029807868048111720467999384114178439902219301802192079548620659368404510239956392770510880997992318931751193789471798116765196936422368676537661045836743556847461354552711243753191383184263407818759509163362425459895225050330934544200948441296806363689851321501959275389029755411831233446736739148575995743466156046804472504993215148745461799851449111882435506447088078969048318449985912957880492188778988653961648040016811765447161358674036161063921471192306305995090512146452828380512961859390940807868698269331084632559583513993394551854931902779848874783961115197547248166699060852976811008883191062037241948740848252710105773264748349247573683904277774424512410601567144646562061024239186068411274222431506708262833017868743927314422401630037487483572556401776631431321649254994182848708520219973129712112832341175254040300991838477834607038420914446461300164497128121602059790018751110552367442056247013066065230462166043930569104643943307001043630018032377769920292338996070043588321618901165003920737471357526467619677534694585058969703398980187211032995087379494924926793658587637468165028872199033294767505759156417991461687453367398009318856796661400336583477167769023267651206842075100526691964347812327996010182682920698506158899323402732078951381300653362194378721493907134474090497971123512739477763562413669975128178058213995678183625085998943179016238713012738303751366445134250962290431761959954486345712705734622840767883787190866691351216618357664719396130697891405441357453273512087553927788102937468218709590040258165215042669100687205359302206562126117225183489409831633602273655361882136338046229149665552368181092462609396062966557318338276606229813406093915819279988083117758187177506968555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930810993816511319531583675076112506985077968503525633439148334483291308824629210345102235944400809072591307116089006527510933314374529151435932782664381802510055930139699501941651547729792722203596958206070640026430945377391739848933530401272527619642819264583686223245131524471092313404019660570582102047201912778684514646962163915096752185002663453503302553468272084026174368508825494578785366146441756123351897766418165609342073662368507377526497458700638624517118065333207123679342602525329939450929463642117864851595665155017753517524140236718094685028062815000521211744309249255583167422285286071899097812096230836126651172119411165243437976597733788836851923044290352640253519680667784684741398892965073760813880724191340989317246633867864306501382744106775098057923529054897596136409136521978010837396878351710015176388730451861179449664223628853379437250824191593395113220663828860915164607094607738140692300179321082807467091127356328439380670869064030500590941585605269875421960155083959182566665691534295166545829423551867634115149568116935076130821027107861260814159466547819895355419207137161858188115539915488080495748413391758232444154459204810595862359283924232070212069241061599116117987219783254891862273579951285044029163633885339402171993711661549493168798382028828880363254612458783536880346473646327159232300669475777176404926243656487979214879804305211351800140251670552549789886566241305606236705419129411691601856317906883207898432279940488501039833059588395145674008411336274613362208249294400199158843712643842765710579495043804878406163594798954426932462503893459957584498932977131698036888698146856700474173646119811579477457336540780324108849846939580921312925884070351115181261578639450656200332468851423332201925421255981439506091215660655157114141304578826753468471972857414131761322201274779894511692487863452915647788573712619788075922010666518212149717882617250658835834001852823028780709466671891552445690086121972808673398692575166935388413514556266183340494974853146316088763020759328726530805947113647426587878896316021246494725667748889213303191889411737236563251906449848657062422811725777701470589185819099393547918823326081163876703184068066903070310661080234529477113873227849446781166738857845011773153887238295754753006081602834145574757118357745092726141459343824943511108017912242485065711354720573213510240562536573214028990279510365911458536890277222344292773486710160900470535766662343709698488448343355201600245370180723217448031900136148241926501525973787557922721437483672226599827396855330941593189534716998887448791948694415849437000016265626821831522207202866812030692869951299054917127267653794217519375439135441617442504757329740904667808342783025725104492078046590744263663204746964680206254763841163313969801589018544356710101539091277785153067553587755913987847463022091431595472712042384241541876195774747034380847099092116865861834228100460416533640398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3884876176405052336423801377422112314424886612505497226793888185355854421962992700481835774157315401038928988841510783439815995088099778376745976283756904940126461975788284901232808471438527028363495986430400279092677361035984360533924778003663978753419016599386544331151269184500310093725168274440858498397463097807323423457803040656582122590484620196465840515643262460160943116886640735098519079142136548929711056711487839003867377456328986332485013893168132671499381443009540074371940118666737283255913336961052668785579706802701441354807674884784213359334757409840981513614556194442913324027142121024275703806731605175439732533830410459957881096758620615017981861634819130332210482263945653985761104194131511862480339624244046308412619696204409248315508692625828829388015548078523723921522209740152009534747812695325060219278819889593351762719237446427855128353734431225998409388350752193811985557741098136092501670666338850766059188144882805918091810323186548380443384739534618377109504869415306898977247190649623048140109123028370176526108343332218122272401562081171740530401696257852566556155036567660215431866705598612178610547765328640096990716662648181147638067563806093022357329232336269693933668334190660332589279233759592331882527833111277107457879699206765293203128266190479161742734313577994769919725635112822561523871591844071861492055904308283328799735761744780630888685185615253367122204770728537451826183602547583777221577939005973907279784058735075825518609054981856927120429566733858467951884356003296648357966697396657827746300392983614640859649383896046687293275995405887225536107320069970913785324869529403705505936601228862739345078429338822139326925794326899857499785091787772751137212458567963806545543537999030756176622977772321011905234067695173828038744857267385490617303638843958861553043536550039296193287888777045965800796894172106783141260613996851154625485900810632259137444369434122064358109194085660510822865548015639989902112404142318063425503420897180132658517367687656706434993099810766827778799279926988610716734090549825180485543757183165798525574506555967325188259322285812059607677983610435902904110044323796217872547221441155176226406906255408686837871761812417474684695864182061370965106686199987512112261771835447016183054174689874558773104932953933256354516172117709282966135853638840639028442365492189812452905163410313519092929737691835440341597397692553217226310837434537907485888423688980047879201368157628236900597463261340505266862583081247587945223690256860471914675805398689571287877688093249340160703352060730768631065017276036944977501611249242402074266961998818121732399642702858103362610156438606101962070200692901380222552318430810064055986428595436247223039423010966877882983764174427629196847106155362302509777743174529821274820864145648920428022538156902365450862906691033282621207005968544996130649094112604009533486484288506262878513973568822756234315453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734198109298662378595970691090415646808275427852574143531479202635294917293064577403090110007528626225514601876793788818912524644393160237446958903853936987105466469635586756605944558777038599396297054575810052470025195677257993320174862062286572449174107230416874480274404629620237213876963954707254656949804750729191548556136149388528184308305342706861152345446166545472477945850236407905709467511428457620711097799954454190169841717121621492357871964334749491412093516505405684307555517584235265519505244344997693509767356859750618341550280623158207577047625988726377817135842079647914763473104398552868562063760291831587270652568936925803069456676875725048194672450674900298485288271802617694740986944677525449837543918133564997732434048935521679157498893121753316340892630571279410297556938603280987112792012751121660606269388959246898050677412232157711433364250791604815022725522417019089643478579446116168145561228674100403223369246290988385991525913176003176906835109232348208251180710514606732732789002413319135926158940524936871925762523336765331909861202215331192592652617301544411852105956608138990710982459406907242366609649780246014038767410815073374517738165693809174690076655148572681812269287003122989144033775014312262415870527619006494064866489161277192659705229024974783025870024643079682009777023294873149573514685180514105175713107077307496615459718240881182499069485780167375094907084876948928245331038515876642947117526790746751696025178023767550769474970100084412573510074777672304675262647919533465222198172836664832242390878821746061744882945353763220442047468728000823413487222613163638985927586784214841472260824849021916091836751041211740732747604220000443767328733390971924314301093875447053217798005748352477559958830819246153702899079981310030104875930771679505133424174252669825610417955834175524832682332343077114977819478870594111378422370595802137495146385966573410818322715981678773179551761083983057962403660824782069740725896308200525613929072851628802209779876064163671041341777517078112938026306705141929104599798266163399839327573564912470310215005700750355211541262807120448132889320228921084842730005081198449114316289738069270450511549595060531015012180302658888819471742543306017673086375443898831170562591116747929566249635836404608153759623991718183956606821981334462323932775574610980639636507766587728181556248668816759332579282989090461634233738241233878711735827475425792438947028660657690358574442585519626086997080129502957654382636872624604184606360273146308724473500014487241910922326930030469636153022386042403828091135192422530776405645160096823707431286901371009016127472174765777066707669405126765726231909310535293090729788014618940845380859603784548816504184005493738410897265998097773756061290232077564603129310243091685627129796966952180644547220997819030009014520175962974317632914091819165482938436309643453752740762903959772262631409883711060026413890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7144793791441557951520209022780053626347685201518930725763181547191214196810779778747051215328840500941038577718909678361063018254651538615255457131064557649130398077708337205274140747480960693570105290503754450871926989810460689879022810036162801901123991974359567762902561066594361276105524050141618712791487575156802591824137305457058345088656769039772704705966516499769413114855012318834648869636355180113378255043805367675849113927356676524493206078019303498497641386971009542630933996427541860849350533247465254726962791852316252749487090931359743613475836626988255765663959653500597093378947400425686065192041598034285282544768894350600449408493008317246924317963266379413276903800918649102013044164929002508512623543551414247884972000055206851900613483883886106121906373931984576506352712372762682373052066540205573996788380112477045132982042072030606989478637611702001470463756094179529036643897265243241588834913553350274866032021933011483057163633155825013689854538082519977598188166393649610620759445696642785182021202106208202086249528692830902378023772462267543332818473351305847393991136815972723198257328823817793528573652264898996267072960410996779984601111762641653868861480998249564370294249440666246009589562980679147470460126911312430365298085066324366635817491703417617652203276731128109291693367732967675688128906545969079146940589711825694257346405334837044115394841221774057385413894075161223343493495232461572854672571320546655575550431019012527894297333318505074781005052927383565681851546979369420946700747271772088904130541370226229682868451976996611953188453261166327503939215233454287922506980366948367295160631914019924813278134028008729206847769070750218260380047550034295796149150375275441763204663901898276161584498043482311774038313597965245884530854888871722397094705984143391651085832469277647429754842724679125196844415863187071805694543014690619885169287246722876287713268942489236864562005872791312070744306717058144013565073076792627314139735093999965741630411694794304167065696216438243576501099896017721796502997011751765366879035354421020168812657929145742100207496913160554124229180355440630887721282754156323652705567168765642583745615782401589407992974497601072414873376345302186319486371315567444170774591280658141613831210771114978809149731711722382170363535237805843282685931496045594177617091046294951662678481262455929288663243628721349342814940801838432279846996649602797803169207790797930951205607158751165171710276775907804329475115722282074626061403320191151018636638744603393244323289378695525600880206374641106839359420344647532677666037256821684123240491442937685781286975653949062250282347377160886124896255923461566209347854580654102109974838348165819867266486293150734302594685848968560886750768914068181742918157979375483757034294371261154267896418591838180186145734398746402824684280909872317519429765913541468006896969537154893300823352551494454390817590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4993560266136663521830736145462731278046380647385058490147837445396982176555978283085690205487372882821672376254013356443331953263110574375700424064912039229270669504948361032270424786057850834025775070411876627191536138857779278453880675602609727330610596870756313287298416057729425130204559888216984990608719629811472077884080268645199336261060324005967123150446117674202194929046507893057937846165535579730203270289515557640691328999449264877414484666179931447103343115932922491845039446903840667498922421570221764567489846356907228138105491073205006626247908340815854364048846833083603130449056831811312850999533374574354908127443123250739048260081971715116650878579787971172921553461470602209216787966573493857806812660929391596630809843829102481077581817096528871920270741334033303761265018697449483206678136309881273636492188303119719396538834688943587590039848071332403110476206334440949251945160650520030420006096667611045976006750930664955792498957409655813978345695139123093095386000424477517052174245466856895062231841098814932155900477403128269984954296331539952658023300003774769902947507882180113450440735721121378763121303725646072378019102479954071270515848655611006507458465055259050529516631664489360405006074854227126005831875865423515808732930751093754910442530968832612682470939273548060015971720765900983495223961842184097164739276483339450944608195181074557222167811159217228635850361684830409121533805795565454730584748337642204454727199307049565467659390034396876527797867277129677033799293074959448504546086568835940881596156328701035654816130157346987443703600888105450149885196438593174987092978696581778994471174625003971652561777462341762300511947113922099553106380749527462259686671979150393668233254948547183154993669031288184601797924188188470075556947474240268240181724298646500881420096988836531197080347322524224621183455923864855102363355331669265087400163268774144155483799274798505880360218672481765302343556460997890911285179196313859571065213828704021004794614180579685512103769873524400918734409394922082758395965072903258718277048367344969234429094543791533482405313130075434957531014517468789482658505930663214843191439036173866280098504124348789700595243067258450605221560555563413095714574481105755671395247889831776172611006591294509723918299818731518829810739355763876369288101176085233598307497495701060855983001328333803090575295892944159960416816021622042703452891226643592283176028479581367682728793674376537225044093111922984089809878070105887087654106826890096492697753315133259448211251305379576000793531832685677038634403691129641325990804138982418473905013273885033324500683316826323520814804551435662884367820617678644114182802760308559094119023543064452221314798082971789952865505887255693423565743891442458125038473493746638253627002813332538596899119972578877374211032376127256491990672938501331974128580150665761004231797968798129662145989406512967156372065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882144879364188145460544522281799604459348223572063971787040223440656924110420503981984690918620436404224534697683858514829633557193768424963901311770082108296465481820935986707470231334374651816660620444073444151382666267873150703441757591898803016963307035003388524753791856543982398155239144938584605035626589629311591265489867459698573141044607159458987525598911671505501092227135946082788410475060837598970544374688140787624250399433227260303915012312012483305131987952126294458699417825411030630855217396849723702289784126376796432031424759833403904568355370110193143271423528029866923809419311692886153763043875058535453399021471969943101349611306882314930175709462954581650469682017156905041817954292236110946469357951844433093321406803688783923901860658534443198596157352395878206502302317027827294501318935127980078941170192020274539662547260312302923032323448712184116610860626786589285293038406613366572036004478628374221257876712137257252814690441876738295063675874041501856715979851308841952950946047343008267514129514666152205513886895912481637159827226463442980231776021735276790044025576363438651868828230920876972472956238364866324700070108950668355830084122282908905847049615926316009580153401636616610266522377670198599825278780196576099287362839442385808843480134531819878057156981943564573120025004797670560316892067779976389684381079665061561787669042960751067401744088625474611089822222560678431855854494858086815652779512499527066438154284474831614691752460103278640370754289309831507001868756983833388958846723847661290934243198746569971579845179132078743971728678508502581006468298672989567627032832847159922962605263525392385662930254501645005544260025123302990063144315035863428748435164666645793303477787541702681481059357668386150505514044991043405400623070932573232263270635173593239606633772538954605036458197634525275348378471261590028312566148197460688274555024614627544595231721527250516555634173049363052416712306518835580762545706198453791615209824156196812874179028608378930181169541399966611882439214512126850681143965337993132964378040464382594911602351638438056345429144223191122114917427181771817205148231728833438734868180808381482170419599804529345649261081952997487595055112487383717178799939611575837282688279405666402935757997928694022733309090541378025535984606669840851752034366326042656128871232326125798670669004948274246794881604078493203244002640636040958182645875902081731186177059906019011460830053028213079826950006422576408433782830060728623742078771911155621109988232429846056287415522389646475335810528208256613420621616499928667244063713079801878871805858094491592051061864997095219032566756092967960076264077286846152423294513175563499899703068509292179956403607538720099145499376926422757212280245604078305899103605043276384153188388293458502236525756032098237111780143356085374084133772632876185222849776168911099997579086336862867584707156438458400307062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7814398602242072554196821696501975205204717390624069128230396791944638012300360132872950505629635706384986050564200234831612148982752429798318751309134011914702756084353365320459785975914249950213780715432058245434392479089354732523872742569605044186059160849153306956063209909352621175752211324240061219968801175225037577218065764283194842155796757983580327096224017141414071966581699393500657963167594243563973419393505052057605133886510190759550897769758058694183430164416270514910092793724589383195254969593731748703428532220502976599132490942959493805023985715927932853504956506573240671711697207420444987649992896545101181378977768358321220469282646866947524692950758302108594070746292615801927308815567673014834341525445461356410820515546950691585972158096054779173242275790503532056880595408914797276512602790732719795497466724440664087603315840007903338083183586171629354502797176291625254572990449049470393466901250206862438161371502283526072045951485908965212971269695839287740284684028440695369164678451152640924339055980721552543654724187803143087899273221702594932786594524431978910151361694728272174318435408499494382907510889115187173090590533932467480668660456083889079297097407922799100039455435917802560503585258583562154581795895230231825021909905901796665870178958688112458885392382703059981982843944902613498004306902320957188796729484752022242305526075129099133152701079487201279606667939380543535905344515794597273812896153801111449585757164008718051450158139071598585034282504254887457553715468303717327701569968367596222167463729121192961549924468127594500253951965146189132888793727322706291598234536859520096587523545232142360439702476670260658476155557582403986357176814744422487610071377944190580024915225089707205990427144476996493156609640066917404166646871497571999737969059155017423400316113633561031763698335861296260346403736482014077727945536271098831140709221783589675693842203230727762117457026125210755658534201553733103678196148200936115678995277664974532700755930081261183116649386460883720134098411694976679810416886767002595138213627724232153360561627698915565545228206830536616411893063248823581054068592948170074076822645025792738842492198767147197243799658125493229842815681851496737658441868419944767876539042382581675018346168706520787653695837006967614888128915248672867692511541682414068468981742337106329759099087962787815756539079315417129168752464621853892887328806766111856917196904629389645714292338271145311224333214360219542031203391224725414947047681525287211198733120051163904104136118052957707749631405660451717731854044104970309969945976836666049815853942090301938515989598053900508906281926171295224815549760350505677432300300235770695790671030511825023686066660857064994089145255550281214259583848150344550356375583427814103146898491412250558986428412041107852222633822176040686382841093199307526453373639066548908082034463071932047815736509716638677677525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696539853161104971589155129739177829925350894654732841172449444132887829315778398682158865856695884084200650727645226244734990254704727458715262904440767008432145206559274796227499675932983755848165501094345533368487231121180067008828704208614508498084290399949305178919653570255491741060741757025449023410918285085443768541175882654906455360221457319266957625625374103518109277223710119478754471732833474602833550429041410037127238516304979256462414622408034180667395396303321062504454014131658871432340609466939421332075053219752684078019168915827503044521531027401636198424947143734152263407920865334641410457947624042844992754349084284927333215238979903323809901039637618325689973939710749485608642512654839839381537079794212908983242907215659054587861026690586460434758494403224578003281519248617863298229967829882050678524993509734128163202080840467528416089559282798696105224166165311617328144786431913171166251901499304999690561954371901707124127428483093543896508499011407294320953138751511416832824523734761540284995241690373706272494289106451515813777442295760829311240396569305191817730240852995480428837365048674018816109382787588985394254052775760216496960025054234062738106657481294063232800517645605287020428477395232300368673221569108813006425697635850801632343287948054444270144011380421432623561077138103639347515371043153710261876259693236988407709343521803727942996330465962660045273142331892602607776839178383237118602848900490858021811945007228422222412083825229008688995299975706197555788670920717937991174201419020153674970996566947429019272819508591293787865143200024936031665543072997840156220622087965521341020317748994463530755756640631704290180448732825869670879828013074108382112419390013412423793945361432640872457079897229856188245172003232949186182420990079810225727424447486684160662850517113732132573595794105792700769259372825791070346639264000312354002606710456935445024958372289232115542892410704150870836693228169410518859443985835711677400464087998449689198330328460742231635756623209265060680948068365506740678571995442151849300373075044459230531197468440121053918273771568480515705062628631640870939076737978578727189729617610025659031707735722320949914010854166006083540298588863185482241903128611814056063580410028396576221748056213230464714540626653979986248080603740969402545399690584077085228515985439753637096001364535607338851664600146295053199262147344491952108402908406981032065509080519429173310570199333985080992209446302244141317672543938011275713387448515406568240019554409049928673993806400287645225715610792956954657785728297410738585936918378318604702507406654785764229440060294415153213413661691366194935118907737078911978296402066715778384930259894205756886598906683854311604994742758948586116173062644496634046940050998892894953662684393463023751182354000396099442952216791712414071083383138225738882364406113346260089852526180293063724678367461824559961175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3463900308191388449618703455549221136966066266802421634042453732995449180351923454923693073924119161265173177282097154983378357898866494039032305327762786550779947000940326845955226987302899049758784338703773719984571503556807683234108999669616306616768285678107857478667159996501431729076104284631651032704257691070805644207582600164431251177501297672382043298596023999441210035463813736279022350391110232748698927306409026425508675101551105741540616464208146681806710961500150320932414512914267042045713978792533384440785184449809030896068969311901933610062246804619597354366148844002523643610539073896964957376385693201277078145803987327149782657292349023252287666426720097042075184104933128934509277654867676781289471433909488924167417307829411324625445480920425588570910068975580145526670356527533433729897810139415787069593754677214605382970633387837798609481549806721843630340770397876921793619603892665734503447807734686956928583217407943473968139135182498999087225860084332553123644446931728161423076828650490687301470638310988765219342154616659375870695614350319866827993588309196207599180079434168163931167684887197349816172729636193710056308607730201454810971577109547783655056756507803078857719521694155605116310556171927979007216946035777095452932431376232862332099998115465785807186273407694534189199063598506922790801699877027729046263488975217326535905275520862874623583668571567014956892306669222560240619929521194072715534062996154116592596736836933688991565063831812838472189751679420426100182772983635989595160476932933241612675230006367016414424367858511634898215196731573668377934485133817420030512917696107661562867106549621933756312459885920574571724860935287763779470315938147660802177112092104900489855985504544329577056820397245793108715452070047598004783094812775626110348895197369562500670470287745649517620079921504018428292294044253034199158229958860213821800561683879870143139824457452367244030902814748094625289022666622570852515342982116500237336695326783757550613080710408547333768402046393300809074620154308214203898797276624202823550373522505958274592882579118944529147680459605365899759532954847303931698803253061834682346437698360069181413040499256134182606927580409296109584786567068223876057137840090646765889767122349436417342144494459091842393606731939378164005494199042936658350327710869633091039795092856021105099534335588098082980599981263441489649221386210843958319956106811890770025909417643157849575983378206328193654295911166008279256307056567769004670095357611949465375968203159769374135380844041810734914993758467711956796973880783824218427242034287466401281544452502142378289831126062646993067139586409561567845743697045911888214821500418206427184130979391139844527030238608905594517067173676999833479240165512653647741498797194617193267537857580050826250992791465247253279303099126793845253375105355233498909256644910359364857696439825981817881308625318068158189683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5599540132126831806595776814734261008220245705038678152271420790790463209846647770668021439671380691034834165306463531428958609915131311863188763980251012690672626364184395173342559951155815207303220269576140344883548082748482141395803688631434042519775400174241091186529166001758493147238176573627590676375821952609515710616003215707769360352181727334088147957163724540684444104049691693460072054559421938595403712950193988262527244418122561938901337071429015509956456902833375920817604762802009215780689590958686001833462693567815406978719056397008861285625184768802412295355963251042261441248336071530936419183471182829569975851298207338104684670075957522530163331205510221391924246249706532295353552847097441302637498904108591306353421158871666553953948715518678454920137097982456734925788665383861306505670973957507737936301395364979517135667397512752114229050307766583775630210884082746846874429282940084550690629784030734532144871152367421888639552607304741325518487949487843127479045967247762350723725159042024064830856170577839487913799565212032976162735573441877427325185778368903546591294442617734348059801466253850594918409860451111296486335390910654965980927155271019090189668289512585767846001943471029059850241147902573207199335261540978171992128832248078533429334153547416127330743924077469155428559889302584493407868641476430375717281263705044735027979620704250458598571126156228839782627192058001594313464420398736964950577493732490929528955641077154490173920329059720542230320339350466564365132310778596045553342607552156354735114064942868892017347360022999632575152905160167357973947256416485961235547349414576752535199156189410715434722046426914373398860107766620596186903721429562012134532911018035704286803159423729697749512404265938913537020907034576014181318461103980318191219390132206709163152771197758997631429620613516600624383578999020704679259386202775604274403093540725794698228742272633048157319566043544372429359453153518698309170582634381497820438410261594054516096688168666170010458598201322654517985970791966510731490320122948604532696026949845092738689055154554109565530660262980851161149956839715407109490745398332045155589696655005059237851550865042596211564433819839691718455558839924365953917521222195292957553417960698274232035792876921756221332893966402303587267702213359016064546318117383261168117550754034462154277774184526351325798312132568380420878255320090958385779053135062641966667636109267688282412224438123265636585894231152718157032539967561555814721363598772656905293031437948741675380537136688874069580144692640093517419841225171988499897266104916088202505995384742135631105145834674312147378016990957645330859988599328521698618286105198491760067354498976232230074057445941444964654786678774569501042409570775966687678272921893728482971947212988675884331844244171889985750388583431666546707703030396165583984388844662936882314402513700350205483464733670900202404095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96198902652656915766760029014074282657361126621578742877947449797881798561788274884705508570993365254679179607943923177949894185705103561314020815955685749691061991863786507863434540328264146656089265045868457308388525113892256682918602150455352516023180483866060068128313487035823724661205251012838759606087252939559291379742907279086807633736049697883235780878101383349919288102484030701835973333289603088107173479273242762468207871742835400691862209459855896499226697850084592802536075925374671049777115514822959280659086666421972063098354846116729844936746071820401361944554128531411367158704304520444156433315676872913319894954887350671262259247538248715539887738596218410594712292541536051341759441225626288854191987910395767016655283516412570377464774328761310953227423203820553301693743910490219645254680078133021470192719348099800109375236206044541905733904299800008598613935491198621314573707933403901339493707123965814565083289708740431138421122331339547758439405535663382847748358597937135386547685882706657542966455015194929769326089753624427919972418381748549816406139400644409633599400660754299649186875830894653277013890728654972782995653048407702232273670524044457477075324193035067136164372313855803224678185077756180445928463440222059958398043853392576767012727347878065491236231669513670837510288094487111585558570062960022634530178771178504244164834960234688843753267129154649953676503264848953336840958145367546096483264475544713810897167138382775541250600750059828364621777691633949704710938029080001977027018393796177995423979898928498765618978384621147526543865044647088688907424031500932848221970534287674350450577919263810020761227638093552881931677921323063656944610459366443918619545712473245324975601536163693546269144043971785376889051923235916904996089203918785794104565652515304801626664878303104508712883471427756045089965020129456554123097914389775440205233695374163478932583414571877613929343213971689381875766560773804902002990933635227591309355278056773370454105847036380631670768022647548173969984299193823348798013741559074600340918215621454184951808850072426140182421521176036245281859741310446550522821724945476782404122683962282467262320481367793281042435976523984537653144106809872478582795229489519389937246267890611052388123472558134591599024552084172519689654112074375749720744503035657936967412765768396422836751700758728523709416439060699995883811438193374669088679799199706997256411732736989273616678556178966752505688262527503106055921595305187652376235853021986216790895588253027750839188823665766771082173040108775657585749100491008836695668665530794859563598789749762411334035736356162646905182105581922759772263477083203016165855621384831043635824511359527296954633479572535994568015121471740870632258259640496790337061470569327814969029747631145821658231313340108912958797003373342684614338570748708099814695117832273865615565249499532339602248552299147396432348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303903293164156285510932201228923310501341214059083427345224704904699670745648424385177244288877138107410026976556068937327247639719101705227602491320044308533902451339016119617627733005041195018889845570705157526547170425835178748249519874290281537360888782960651638030091847274684591342591252875932307715437436356352041589002693211515434822313243094911505946241554666991965975381868533270477630168947785094670291766740791837861775175427282456917689796553746083912860817305836474330334917738332015801960491366797616541633568601442326635432145022284480803523480880714534826301202955016970943856198967746196703174314240050361247461410699103970841760414260436006185050277906863160275461882810980344763060487279568232974966064711826665637010685625199353635901585178049498770852799328479343197177775264123911509634924160974345371431797685863888364577685809642910149988103172799889351098254929019136549564848596523760250113450092060246001922974095274163515287324310230909978633075643759996429420191335669784497519228703909241754760499955197193379920508154341356530965841867039805899121257232099477826740733352723088783703160290710794562922607088793913768350929604283680523321454516249823461310227378866602019519024233850169078851056688040493411666688037256335187840170692229448364412291497588925326004944821894542250198592014845866629628757796462935563529762496287587808065878124118628375846324810051065314784993915009608948807039601706156457065167411927819841736877742817608537779204861640011035337585836039867663761563140825060833674227129568415204971222006247212782435877090021974017074031576294984549516610469416734882554405210301264481747749829871305614006796328592003199169993893344813988467908941912042021725530794313154617699686696432589578437949386814364998727936738471155210695638109217214556392594048142452066641633259196908778852914909629051867599831831759454930541596209741668772693446744548383442858106795637405738805503327316201900131936879398314155301912152487660567673117153916846318400589839989463012494307640337508589220666584664752952982046126841613881426965133575232662898044381039519576468235250727622646745209267808663747962625112289936146864791810689890787407186737177643093419930876134279839788641141742137647854897332115636395920593396483530952314484597396478257153365864106489391659110521700599903456411424981657447510981332606865870947334708210159529544230465984613023433602549801153204051009908180957420726748621963238181473282298234459975781356871040543757085124240339915827359830513315965206814063332034347579551863299143353735862088480807905109812984118884212127894183446455043195380437335698936302904098418047227853375616325826532547580258831088893671639441033644687128066398000640238707616429790191773557521378615035592641771641455292168214153431637554763213345684959102936480538858497898323631808005891437765224903389040468305228926253489311725055452179337920941534173430193110279524774384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627077375930591072894815838680013082974164210832697201218959690644505022957001266535577817470050422628042463595778431065335875513097021271480671600796364774593454096792964354818537900722176884851593029986301134988801879221256285088432799837702936318948404333685640690390141319845968851303989853467463606848594346866852835357249888205955785539973390918035435616028285625485235236629518250715500127968109145641460479948199085688443293676923872317743913802791403464341646239272210882666377921904297383550940325506267899450663591643609507381140208057813076376082306430629998415883786409410039755356169758616057615453890164732571700800497540031732764022317606478072784563269089107021365264625710324422114417596611457509834730887930368449731329736846208321195152939829663038172632747853260862753507896266562373777204188097003292455740243839534878435910587501067856481909530719502142615111047741028204782800162411632563033519728922267536850170047827698834815134972845207724869245289229390660938801610224086250119812404894560513124854782017649255209089056902047323761514015741177023567931030169804691801740237602101249451547239983104786125582560092815340197695516188119356737287110843445760898182974250537744717684046066951457901385979601584971245108998935729537388834465024328068952419874503452704375182790262816862527389842410591203666418556586224346857765817269534973206992570562329819240613139369361671863926181595577343808787051919364755384748992465312960257197210983492059890029181903969410855766755405690091580551655727653358537506628185107459858005306653881241681828893787954989433705153706661482074292598008862087345824175289691605137056229329556170172314994595386985856711314630265662653674391890346373109981842328547795982867189879967743523139135412176266674827058031196928815929075722982556918122713556749572170465156978182769073394190722801723676406482968495434510416978131803516056618742240974649846200564586761501701530740743542777906738140301538218007513172429641536291974631204023173157911701952123063033352607602296426777799837058577100533312186960967726378575398233367539234940711587968332123127967642542770925401556526519417542824359664072152200865745182968367120435061029887649181499839163362337996824048385710253334557306014014676139901734747170742345806009321140566129069997546739183640521687622314962489758756547301885922670118398779322626319834993792734184916490045300435243361825437564820973850173583560196553053614531947058490951218362278189400192930388490532220698952200144723992421451120547366524861794627354583661563278938934148318057271225572519362575324313687712758410382413046858059853209891487203926276309748815807422149283665659267251736007819802054245606283652020054846560771021335504824327565296253100862728800035644733557135851002230857090854946787850414430398608738026523861768246761786922096022377011477391895318439467624701092244326397391517693779975252256654281283070784036967946816139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5014144119009729927538059710096006061569144091178127111807598992948330424423247509222061616106278794569856753886739884768125983507283396908697580243631574071573841031884977969689284903705696031072199241793780254619982823443226314541457224225721445101361712908218695311151516491661448723387345424880043502458477853521899183147885528497777017503593926935672342272560459443280274874063885973030709472817322329188933096623623399545353910379722010427513512123574718249965476243887717744155913329364222814262725184407414754446698709801396958815822548350318289737896438425596487165539250235360749784550575480919084117754450228607952650249192980951307649424804816778129988572337713741406399018282203588485782093977944376570991255898422547477056584850853219667715860560059881285536297217038827951538728838027743067364096808844403843205413004120572028174368014027964321995633805429672459724674450936670582893136391130778293535934487719141411563333774928677320370308101906777657813553349543263827436863793626634284530918516223320725102670701653737296151950756199760272949440386682589546764509882012797915113319122000327856792029258789235463516745331873074462110151805218157239755153448785609485742249513648035894228956407272979924356010579547374740952265589186678677876123673892713200355656240058220558230090407211909554320322511517180852718233016091102383895884063790306260336701156215653472761372972217377993552778342008903967159260383843307130819326701147188472224999604267395000204215777001531132510233339589253109069264244297707848620120403636948946910742872927665706721939730964059695527422145125903018933262810564697307195670000082122054129638826499645553175516381107324613193466137162245814847327868462988069666916046281880897835379498540211613294196186810997763100495329310553543418878580890496667885521756453920687413994630816013278387614897040024445407012953675207539538867911360379175958182671408394649003230919938696719617905007927712573760193096575335076524543709007272696543556803656233708560731413821117312218005122381233264165041239965705190937429610648180199056657511496322254800825472667052838572700307661972204837657751200431524927914569016585356490123158093614706646802186432126979886705570278059733691976730841005303528781569386870671466318033041756811653376497869436908876845517929748587406361720778173619509521212536339683742563684512322557663720373718115835141811892578895464748562419893858041418309912071230844015093790799405039684308763268248711343754795707842046682252919700390665353664103114607452620210464054626745917919284670402170943642468709158502255541425098607171059189750507267522164637051835197032724100596156974514656282764671846769371229523159001924609696702164003221414468391891713716016869267481022630826697439106353586608063508447962626888546934277304430342284767791308260423598533702705355339164604841381649590783310425252043685152313450135325818487551540402402318321431781104401386932290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2829828089086504705282004205333887736770987555056517937709042639500620726959940493578926640600410875168540069658613707023533186860397494340047466443088039553332286713926128533716064787233180556322283231668514251759049858847510395516515119257844859850334305471487409883237512828336364934874936473796842712836906346405580697852953079060788799948103039853022456845880548564075697470325533050212657710524854334030813048851921121561981888076651962248508097546769699131641238765441178458464379466162620476204153175143670824596024056157247148076744644578378339423052512292135423520829661023234712772745054186393190217666389280009759131312047506968865498326981502027800140230593245932468963847045772913730879984797159126413811045512895939492209084944638665631674890749352183321871770662709220981303249941270069506705600268843645687373257214225106708014691881165301594478355143338810364814548460204062937962688311938586780093051635667557359162956514655758185890128993189420600653632842840863862238368745723790604366608708949198221355709279975322962563930912699354976373959841157239281577212814293833168077751260859543184065069160091817743625508723964287887098591023877247568651511311750399072124595830710821365396752818084706722079836981493358783236162746786202654595782969093743265635492912336515238432164447320919310828799760348631335119986134402598965284178898486470226698173044904867040061678646043740428602741111860373719906749916696825078760195660183336471905572526062840377761300099965842781430057770899634467228301435051474855557716152489535549044684426071799581179876990362087373811541574897051597647407280079200842020904987098935787148560018722839993093663999912527600473011881556032151491213780179474704260914153814917931507605446258757434882907246916542105078210931070383081488716582678858985404561753502076049881857250015738127969165240650023043575750683011276927655469913361932742571180461138014779874313637277740896419129220321544314195146880073753497205312595380902079267165610985649724162673123215598163561705679765951996576117759664174451032705318696108998121577673152442793965024282232279123790965931435404873968449842205650583309404476235467411576980538910662659879318450196864195007837799009298830415801086142118445025196641723829899800696354482140873655423438715072786375927672846578500738563279226259882900237311483205441484573548544378019916161876144203043124972098980072247696150214913674523712719073540338152577461560102093130114245311594966292780725493705057894833899539484683249694342504389950544292472136765799257189439290279612962630657065386609458186686452620923729709074634342173032321578046487752000609444557863407959363023554159355463163425833466375178043391559235862324406394751990790125429432900537848276852608092808010385766215047939612412983526110903980977819084878659539232919180477263708620965130738735666381001932494200266789064328919693822507083259100838515883235266266718175507961335705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4870922430367449640775274572105071296362068564879413559393268967486797251973002286027538912395937930220913421432049672074813096790925873502183228528990747658186303865052910345408264069119072755148555306891764038922156389778482645391829362233008903098585760547969340985747931509944862072436700896252596634855740713469779454801878942480971735972747343205172839485904086873301928248056809790404975967472759825256888525499949906781760789589906345234127622761431836797423447413011815067832631807768660988453827197032851373045804994986602460939859819318196853870979783953749700480986922662990672021091335373708694815241999043519569538300351921237163218631838023963914379387595391990622075180864032009596932396998248501836887243705854163159318507790908483175675119551435766302676187977334635328500647534406821568797719981590537864255745529396240399186981758931251481805763208943153173994380754420942633197894465185299820210130888534893395580605517097571535367351453935494388834979066089251341491052221668015967054529768299509445386855026668113531411062273562103210363351232627649448429635650659130174970897978732318727403355894717868603943931073076827451792322874894193158232378944272515091012664880420601129040590236137164972510503323652483506031165310044897326294988210864446520075530960811776381340129825894461561305981915053325052434770611574980794239501073195220531227667576054605577165386393313097873744650615053309670014030293798884413328296683086426766127395437358480965160262126177435760921038239410011966448904166544784362258781726304548812992078067450574437352729057309951340139593722895146179420079911129562134727986821567142733822106805461321599994176792626716423652226359030708161007314245054372995615294562050939725355807689771408280388427079212153188087924353370586681003263917732836511758138786278330822859016049824169050525799932130490184103263152611844300651871456170993757138496564860442337635685275142015454426309742031419975126875066706424131478179567588374479390270227215254459834130423101063313925477032930788000729807512970071338235913002477885662198417266965208692523562743157221632812301624757558882792997307082726758973740471809030115371272366960406574320456486937681035626627726093585331689620107263265847381405000684436162355801116616112858100771918410695120404065041591241046991683676460100659320124216567320809745269324399753938598032955701183762527003827234214470233630673244699676590595412399750834116885077052711862029332308822908440797240890112939515293083710497036165085410871514460471465477378295751039134866352149485344451760276285696661584321980835650182205858976989897458503006145408362538198555302377498379051985235744897225675911234572783359315867236778548839337980548938382704302319083365107766455762214599948759151165951842313655913168939737774231155378592930701515483208351447867926738003691472270643158956907941429495869822038824343565731667170218971369951003248370719907652411881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5806591251258186265091653601383400500516128234200309026290080046394877466319714220284250219485567568998878497692716755186654330080629457361618676555567077846738018536290769909367238537592934006648028769026104020977769419121983029318713012496691894651411426869322940776441181250495291171140177672046625493089827197642458429834423847221541639679032681672503978152906792992140915910958850403344232273425739140255722098954889438056851782032520201719749842786732341001003260878708744418367635488101756049948430934710037140266414022858721717241724760222692876898354805742664336634571080687429949113816785541075874322315295501939290323665164126918742185840148918884128645411465568842490328379526068799910170867701660694061416858355446861060616152941184778917792767108048775236575219233481630336470502053699869461068356276723904190698857959476953008128228767240803920341810343837021351223404248603832201648263778334390569691936328987247897723982198083999114122062619854726086778160759600238447282364692868925836836349115944530711873841048458606862516933935900737165964074489372766716463528236928375694221675549585075640221684499370065203239924580764571382725674930516389155345241651779841835671125528093637644767647542804027256834368269959708187423998923646069491257690683622724699307980304351337467163886418956134372668673555035943608450513384462664441367932171266819756351855601235533145507352545437487413699204831578024962768711561747510921449679102730187860512549317388208241233799104780100270127362992656524837980104169100634881826449243265176035801667796430827475392427023320651402218266123051037310678437050816038415187164029300885241580111256078179367546613914438128809693662606531948921664345915612101162935088886269488684222162476960664148952646557700875158407605062245268982173914092369838557743244165734729548879804944288836583991746347513961700068978430046396753186862193004227427598903473249186364315316727003254486317016696926552735028196871667060880416472588215896759074581739293542690767188030999731288207567530765252835668081738765940348254918936301088777499708322766620179653618925651083007182175844994442974879563476839592180080638996470398298159313721153691367446855913288055773194195671096696586575081098320629828145630203783946312596774709740791185740773926132769408652005585684520796966179541500222700339626492976597509243377678539553689571192429252750858252986475333875444723568890935954951971306419932616301079884035339423489271491317581357380547592590906350693428591739519994471443915721270502372165399777689334612066644388002304114773956541467127348949623393331710021633571685706125531341097353088560170180534027179114241151517427759193118018627127587521310509573091910689639654244537997623384032642376730586685697561447898682468125907758742740872900312183438985735351622218216223051438277204445837760801013710274399130330420521861503636221267287695021764141126337892008539943455547370690633682698381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7761671791845570874444478912902556864931530128173532684486867865638146637507920125576697661973812997308289351323769624737187188551074402876358133143968258321532151302815421401137754418917024087595477122843058250578789680458522181467817969658576862008594999269069329008668934715346622743680174181993254981597777867954176456585072667523613333170289096993388796441316363152041521537820475729913139926205593766441989156479796935404943599429375179054586632627945838890893438261029046846765316497436641263932097262358848717339060481381046555550185080000629489033742367427138791995398212911192086558262780922568025208208405386655266298105014774618727007917090474966669872337679933449077247069664660468865830648052345479689590703103884279613768383004245746016827673291874996051496031555424189091606862665880573291245006948861745696474717887798099706514829819686063279638497906757014849170039582371275057753486547453235303111890090911922009731421776435590215258294912315720183472153855470140011459600188196265768810953920239249353063010883278737261717055570509493286129491685254673492425399102183363567978078510830238931863199727188735293605614232848628205941185608225501008167191736978408226720394863145860068457553524505561561245188368495189731351325677436964434522743797495625965236681605565245315755673949808548708621441655207796407471578341199736552279570731103501132575762763944471506948967331869435062592421135452201091784166794239570506539886606725380289886874121850820735914277592851236631911795199402815184370478463891087403329378401696162095406232679382943399303491055813926116303965436328040250752986300554124504651417217660349442671083065635451087571272582410188222597596768626049225693557875493248425621008987192952704466306252204567133352988920448483006235724039407085307486341516837997494236576298892512774787108144206692723227925923854302082726949827599699400740478938231690206600049750393658963553379755054794407356205893720701518041724886872622635612735505254964363462431453549937966417467837375504716701251323894261801200199234177127434020633413766478467985162292113612393229046436820947185126851829479273364209871812570901319576170585004479211097345382466483356920598503385009970304884664154555797030004970730551451609447047351359184791871565056536663591837319673304451678069010430324096586482779546345624089290961357965510044084510922455465182080092312153644076609515117117215626754057693438732690606342244313757640196642268794088642653116239593058231236619397589397528360722337900021999120439385335478298108529946619901970502729330273215583423405537955997927099721943998698209553045446334680753006009619812049037417210188189173793943347150801663918016071046003083110009307180883729483529100150846246870139140628768386333667354970606683677661294459303609142561577813321030759494171220999808122555032819344535981031263691594339117367158069690649598853400270982040485193129513905221951102080648788863106917566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4055960359148745832665206415799409622259334557038425353010553514730030470449725923470774439329504738372850546068834413478905987708893297265024461963543363096627447064909683796778696732530032924114873782235165355385540963668554738403688491682629902407571552230682996270289918188100597788377832042268674819757430453690955319178281753316752032036992861060616843502140614385529525329564698722003517006377627993314239094300288414072255571756552489591133778503479147874255235700812340345188455039558797301810613697616626171969917560664986803983777213374733517125066264366477309939928703168141060672508257702922939749211487675354933602119918651242271016233932817480058637109502640957806547319704353691595695513590169936513998604055322916371455237119512389535702528075037180597216019578538595100444716709077894479805149589590037383725983175155857371341575395610561715769821777218124710167810633321704497201588469006401419007833304013586677124588651652049458563318756285070558517052633835713433499966772410437822200930229951335578713708235602100277248559321887696376740320296873883550695901057961580608842313435402975809810842920819311938222516974430697803984754397072625411079068021974030920044886452869766116303949882336536196329840241428631335446795629095778713928065804517270623153623332187381742005217097562611979622911227370722491564280007050886601167775011749254880920174168349589298566733785242166583268355277555309909834126201833397159145016125342150405117687030523703399015947864857107119680777335775825350254536238990744150207346762306199331454278248455106654912151798206113571340609899064129402894917910913140992879701787622199190338161756595118935709354177674929913614700383037765866701833994483043943231696979290333710145712593672326190412603653390817754283161107073817546540325395324095531569959566418034011046730059172178313608801262016641349133944447231919868788428066302048302801698158003949332038018669198364801525735316820988049921904493889357981878732376137149289064355961411865919536339021839190998318588497404699276683918602722642899096987949372668339359567149665180611715159952380647336916728589952928628232474162483806544116178747010513641473625272972723255286594461770919362346512821068667050737595775738571597512220054027230975306296133403953614667052154293706552230602618185341552603088706803726775122351875659161296339110934442069349025668374233589561456184084390974329251277586068764562195645472097095741706086841169413884331508772515923944268117234659814751305655720594143889732420673605859086629498127065084341185386835472616665062455590169593063875142222334043881075841514215892681277909868705438859732181639971180306862730432470489228565751011776781667876656397338811489727905702927623066982863670334624384349937416585042308516575171992626019668857472112429522005396146797631959467016291447561436675889474279390696385380610773975466391774746286859691474605621664901635370334685038832918566742485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1550288297169752715154673470681141019162103986651511736643913654937124977611753060402982704006811255224924469774850166932026931258217965837183802628707716067263898498288360207352894854059333618471994537966964836028684701869612188217095054578539694589871267724039560337181127578297811120715633364276458901649220982671889810244621984853441668477655864584408124067269745318986494703131246876918103020427432902108006928729519457106086433653461473955585020791249621835450025487808144907402634145125870464784481737493001789265322338463582168226880949300982597663897446361332783988219731659244149151205157635848291665694602893990920448865376276641501591953782108345866103063084956813249121084391448791652292243085995773120311795941947107285424234531361708983311488495106281569880748047603169999093484881912746213471159956062971051426928479944888196137577257856070643694215515730595781925222512285729904164620950689635558864505703391217757053010431021249276966163164005939657158084453331974080834402306095030708828679053592372467502352355081388892084506018460957675787607544285009017843644983760368356127682845699520710898955741342571060263724008102046259206018558903964971533004790840860290528808982639325262703659583841841782816990974971204602420729037410944693367418939918427719178264936545560254932144866595673160009551914379221741851565917482771262663201100740318754460577764855337489619841512149782156872643202436352764226986014172147641153009533730462692166370973687278835713778634810505941814759256960943970718127710005330498661590474702316135879178935955835988549595035501933721008629383944325857903132099645216931224607250663282787947822374347828694122285951753007599799701512579938690418285684581218524767752650438438108229112998935268119207179058496811429055623281509272225279761650098513830852382913660579823599638539145056307030587376749015269647379783630344756686573535316287447313186264849756146387091321707523555302047525749084606468980969950039812988732578268409737060097828707435549662832884842087508213561729771929244037637294866847564759742057237343951289137533378881590632200648756741861983704985498293440077191692900502712721617351008135968438964138876069660282931296044055684422558601557918691236205167246758384937015489887135764964901183708191206332597689687777419534517523319373849081093576483345753087742481678572784979707982519877433313012441667726569599999633321401356737655504179330932590027436324402131520308637209774142106868558698914655043208661532917684803836386726460245774093286785450765749462524391738136330236291790504152939735165487629384286204549204333622448036456198606684637798245326092196561338073668317429067293996379663643891633457553179831044883518969705029410480425669837862156158037915053897123433438778175449299957783742498378609703125111989109102951189568593617655629959846356128534844156582155179525024550724514131645865121146109589908842998021376117943860603810888308415767545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294984336362026063574982853153245737649502111639301063222604592595188658991626916749768232132690429534057929085962543818979531490490196132877265882203689628021175904554679248822283008275497816484294482562174870931623728942454347250695012443632775707211560034272663618957630969092021843678165404037635435147339342158303027900852961034382364558862328056834755925155232754510046914582052921219706585991303624780103701829798501923330354377984172926452982562533199737098060875211854070580045154193839263939874253303329726611502825858526829402415552741280712203559366094504015852322664516827734679785794325923988124339482864256002481672214540771883067160301008401614195893983799292853903527585007054788844772579525888441768605002979220438549995075656105386271502005031734858334628455078175248236291737161015953171728692784174296940984636952340910826380353882865889254728128019034154064394474069244927385779411425437945346814182211780079677048571546521242021197318215179098742256485337820519858223690638435963110101363780973773728897487782456395355615167070898465920891117814192140214055263923571984552674870477443831629414955182707317649238314743021610407982672989733987256788043352834564275850926046499018619443263320768958010478865706655237528539530146513143032735860018998156101768765128449796090595395485687168758106857732183293195550944976069173587206298897740236285912841559876026977661052164817590427068631744477644841507668475042949385587834457868825258627749747834571113373700862481888144189936459128790036177746995791338706238942865530519217020419431479769517528959058516496872504331535593798592336238806397724181932158857687795718691755431647674730668424420998998054178415517421340438401228896949124413836597603585996416120164696317589334047113892587003886977678044960809338889619780639443435934543980336374857417581383885327870416755143772739818933316983920628057557057620952832148749826611147263276139705986978077612904849464178103047098421384336474953458214593970757767801936226747624999804162719780456515301330244183575112882444592540971848017313551475361332329253729306354820230130805844351076060060175216427538800070040479021624395508751026238006712015248356866138370324824734629681695225460002129057316054751709110265471308885920150177282956472627120528041270786517969566207514901075615144424336914383328272112421779258360478236219267361301228703178019444429539084357867570372785007461745511686377846310347160076765092744700020430194367598006913205941192717130510840864283761412561906236335437759232355977217350326160991544864684876296432684985142820374341673307275944932318634979891055325833106261440422866439375929222504324453605652016654246971595210054229028419720946909241952446997552864495859399139175670287593599779258404823804559423225051533476636209074715829346918900373958310978483034163317053930281886345610696039698083954731657074099809749813535379508783958619675396002972598387269130151872208623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6122357433929530683562667781563614041892410738687895353855666629888034809372972704254917244521341240040211625816297165192438069757444174320838271683297638051514257090620707915267976501137940836686484087868953291622192452735202802838942240035483759543348377488345674461042653648797659116443723568745121822089420285215066156376259917074710102180783613741713900423279382469156290780805134559939681440928997863292262345853829486617203839576427812965365059000587425586234550112137867791572981292458143485762658220386422921162890268297987679784354581467930946383293403735616931726648698762668946099301012981405007338691141450772789887037644979507441154902699824726641134400948219588743578619080387281749311411955642135215509041839276434163723242278671775832522141462341429050074706998900171776151848284216493110599815295824950491232568748644780222272925383947928666970974601650570645627874514906868006685566397400259227032048484511644120936862112177297955651566145051346861839433418711277868552129353021038186235435912198370830880340362721024969192374859733610023329055196147500193722670144998913476554107396815519172986967593352985768817205083335607185862050667911580492456561739487788870233360347839142342955287735820176037094144149899349286705274892298198226253820381341481337816709921686670373273043770540014482244216420103445586540595606970195432478189686570962333929835225986393193639476288107525025978880547653571085296638245210488987472853726214651254813846341900134303464910570868399472287712269751097476224606979825997537582602893996760183941141164605015854321207442974344476239107137524978176651493459339305135766398420453155067356105248333430101284880103714946069675405615056142398370123370150527775562638776260463096261691027804246097897602382443864073806744381747419771859773645801185318430711030773491485127082570614951184313367500972862331799075919667385076109520717362576898632300253438237685048182972962826622356557474185288325132787428200698806458049272957554466395133107258861299269228161001175001711612653396856073302306803867022382298460534634502444914125054342277938777375840728058769219882227908647347848229677840184159658172523388270040585737530210928265400448039562974529913316102453442932548433083036951251832341646298437501178831861460045427277804074632818714873236320767817338672873255721756832438696180612097658343556979118694239809007096135035504656026359543080945160834288297567224929211962232930814502448444526054705931070500140610374969210024619665195484053155561844749994767738405157556683284644018168645146783721452246223956659918130834771221120087342976395576666626347842345697555677600615269205468892151085801120897218049114155783029915991318257721862922694316152175477376064511100104553073150706638533865313363048377285159367791087444984255962685337596593026264885025072973498943162124872646297599567803671986867810854094139732008118037150807537974237536637610925651066451054837815282268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3446711563399876912974078646937270962555201423769026007958305927598558638074159203301647979238410661386247385809741117858088613123033809314787771480130944210920461650537795973066985455069916987431165849589507152841729005392838605406313859285965121886106217714357567613903176298874287045824853295158485329438965068981483354740509065640157198764360168961000781636677316983991419656147184884249970880882052028668386670668692600382967531715527563662767919788282344731459201417825116328564452635078522936791287735671140396139190878159887821819752667491728172233781228991480843921854388370496603730330635403539043112683823344657199215846172771052876888337904083046717111718319209359386124769217778321189046897025018200232351468321759563661367057709450511053681895105976272169273678197004384241405483747835015029243429533670063424154688362379002162305856357677970105829593124648708564797879662386902800230571086260084459374925729954453675136675430811493589205935963873660476946615946599676424008178062962697310502341693249290827463436827575393045078187346076254101504660460117154435406191105705725097994208218960990990209489990463643561226150023193145543501149442086205927195984346955566427007320817610056335374394776242871088553840043957716326158178599567522787793320898675370070423098919416888440109569628615793421354867981320374873658685116819887435739186154017734246622381458831509464301865719472099447269379172958410354720814137987377682317806578529866760179925753833635730385301395350029315816337442630321826074030715226991542722162471141189648034421599051994718438673617680140671146306374257432030857337321023691491915250258735819343779257422491162898135780504361953217648404768769178050825583747501204611318177449923656101081553733128728155610005153955410246449675920666063857967389521846113455581809452710598922029813402445559556085780348775282668350833519671894781963226390562947513381899471698430425523492020176254188956982105424540856487767771812611037872255074373708981884418735144293764094828896786573072972186677310585979376318242071080816178846282261995827280303083574308269293929890335838289980342846394124125652563335793209832503604703002416283795346360994849216715803456364478867179797400572582787877900719378930308697319036988283184707720454955898499864053140623657318736204603833349206279036245038309540133324384754256853294331926554994856959490664019478491229476944499684868944494851544120056958066438472354713756505391167770347675526817334420716504884986539401190463702267492606828074352261512231369249610715681970732531350845909433906171171326098689793158875644743729787208295514471744003276120243087697304984341881785067964407618113836224680961442948125328783341930641497326953570552732709291101482437719840337618157604778640341780993263085952077409100339153317182090396837145955340902805654642285277961159741189389804794498906229671318548844075503005651493360936931779306039515651032942454290051065749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3964306281838403992448171647630392385010068462555962207579533155559302494177443930391593246953745220440989583460433315419659517851388444859345610536441425282192226311890935532253556246258773667529692894276918511794811606451420026333418053148714480170676392351788883858129478134130239322285105582261997071673533220565616835497252656678707812618231825839689484964864486085858086887033994909290582446931529325649477579486709194217130126277267584126910347123225126355278529010622913449802410201588675378169551114723308896931829111484324022063997705618138711931992559538066632722639913583049982707479124088950281270649978417249326742585982095141422098924836081405841084715203021404309293484468787015896755680374826733263127864396972103167720775153566810092954920753075372753039474957473073750896651878662968528289383520166808038331755697165811034292461884542484065909810414822618163931297597398811621484075132323102215557294797772062866426875870210715436556727801604504162160435002996691644684011513027038313184633448690062824106347438886783826550322315820586535200665790325976609530049269400203739796590686352056926105274013517257973578862861635344350359331801289973917648803837699707896412035463257643109070056760240853725915890755298954750864809135942429350190951590792480331330316163032718080509656024398050400527697253200304466632607654454214356428050906351307304636560899093728635263553058967122229954782215539991453622390298893634726048479074877003438376604945064729567952343660500913406452217039125261655746684376375771842465364861015452997641825130787547614967190546122425746349035926343125809385673486794989255268915016335313331991495392456519547795422729046738231244982224859333497579331365807938657602022600519694712560522141407151218522266880627509071898245837783705604083355969502465169172509553201311730634983253937877873572747466006927354568451628108924786411988092632904665393342688667872800339063507377210579519881724140302266520111391023241394622333602773451564371330108760499851846041311541778957204549515973461000749222243461429914632099644819559753307175447606669042990325136424743270191614122392816202661558668798829508902236326529876696304255515548902771064029735043306038232881992839709264615666329266772907109514301219989100830107266040962890564301507408378491644691025872338512605695148440877293053407216730566968881766554742457151665928090078598165501792018044091109856601662828787250390716607633272360785367579048992171415884568501836319590601454857848635100791283839595328817751301338861495579170222275406243765234978079273352330686427887143302679023820006443531855903948445895302533798621311183126665917437346903922933044935352488901627312102742368274365206044583846018518598179630093635052825848228335023694638353477347149487132497237392489136523533175370135510727822009082308407325808137338038507797305783224946621400100213979690127837175561633623297780667935303669284493371416924200169795807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4779390861811269181856996518699244452945611464380795853723145372924652492592569993549226628694442098418890605491269574736949253817250268101174192829878696688367685331023360026986388995095753903163260224522507780932719428618741570752569932571770170248298504984647707588698414422244258875143324647043150784124637949274444550217081917208817070317967155994704321830190076362016753852443610311352875702410476100483942711324617173729708254992011834850637507898254641487123762005894547195271335506057173394119979507952152452498029253655523836505316667427885051713593758207193605252322982293084906517496803075607922184551787381649202549807748308310863774238684185393948313823370389628241340339902073828105885575165355781693955673890216826880982701449921337022242210187167323243658856958585437100530390675256298758927334547912826081960733425206578147275099150137608625452516348213666118857103454539463327034976777649823729340814482744524758638438748839751073340085101466840989504796709708407564393897477903612780817634021197090645438435742786301305765047372348365758128620602815772003776937347779491247990752726482540202775599191316853662711693977783563573820067206775655424820730131548932964992295235188146602829965312031102707987562499470355748626760494644619291073323686056633463026060460881254881046324825220876178001506575821495260181103920011514267611452749985434579658445497321788525798777479289776876181493643967072491029536214246906343369491200462401185112096267665528198646256871430134527946063628044663573865758035878518725159114122380211552619580959849895712726870077941487054820960855862976940415125193818228413141403330880115041069184877765694912572350727152923250060037886208891281105480330182914656237036014188862189853544813586172513107538890268575712700419609957389902592137975145083118102260953675011637720299799604208740980793974251404155726654506913482422868889296346539687469370783782180138114577467887790587613390765138652133080331257899723958544924546246783098421778552638566196126434006772329231207744450692105948680313824286510767111076941607620208482509149000391440398031881002995457672990039657063700485470909191652337235299000416958173622189172742044413159388397748316965203938464760973200080225804153655938065430405691053763176837983818523115842693641287606336723473808987378999101603999887977845421429638565509288732791797073600107179035664656015612334195753317891819017317696348408240871347853151377966190768330550386998626605392712470355485108733897597114586976160649661555260307273953418755446342035718180527633769910312336952011682444007814681789463271149861929439967558109502015425451601902472567399529760240811153060858026115531528468610899350659002105853693213874607639031347937100531686364533943466979189026628256113660860677644642696517422346041735863641225381350986153200659454814686023103880094327553255582870213332911435631906505846133360299810817703355560660263280615915914675543153708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2933214241236061306130925852659841202650499685794786303342656093123933315628363141516929038973435243367720303421217162725836412558210697417341637479464770663092376083216804532006186031237865015345294136793642889203767593747751386276684652279699170609390743793116380212130846122268489213640032980818820686195263597247002614718667812471661412955364485054207870330063912592479523213374506937826145255722691233610218032832268927530060182343405129424841116800142868920689613815665303675023373732039640163791112438624328914250724967479030112839085073231501885713693407298584993228230397598507431196400614893388695664068159535440043607632259065904335773270181067019789604494618392935052120071460407861647161513709128126054116191358048761104350030617633297021289249372506750765338598013202022983965048122071772489708897622989964999221245465950336523040550481957648141917974909623106320981624448164400463563457291514429433935271059982863336904785381873516924561043277604802089782633754382696179167408110529225135307239385340912701562654820530329772329867827459126577180979480665905433878619211097367444408991348231958128990177393676707010689903352919754285028897507508553954385025685373515955238718105971241257036831365524694479735433257077757943061653941422670541131200180036839277498614177092911798678335422318631751249632839412160815673192841563025516553334309235712090219290918185207457103293878831320979880035374197253455430811797937233207743788651468360349736205925249886056968279751696846675954050047703908963436397450458362053699528262464817585051252834021757488500129457020393740914088358857178075638273643146262209717130432199001929973269307302990584087133054024452942950983563053131594390949708529014979103874598631182568690107836265673058825176014908665740568434369819627580095773668102276396493435017363796110392965223265670947116256854131784536724320473569703705011135577921174772911210239120090736257934697708312675405976977222112508030849501273236397862153469282552246925910161516383010732615779415327414296659688547598347486353494734068134532352845461317079906459650989188141038206359844524289800166061810645046116484934434674611277423143733823365400592749005527093764032519876007109542717128327247576260132899812587899379022778363098056569175885478729033938934788041092051847307184642162351027411430395743067357508847042666246856224828612593974295325843726179783251809409260330189066163617279640941698455139462909229048050707255728722938289723098725064311417755242986773091328405690094023414555708477284795466795015053470425715947502643290748719687247149130651306886249231619801393958029191775784598284664107633038688525145069498537823762430086773765963545374179235664455679119124030184222772109922181667415227555265422831182036966867058322601609945078801309963933233857705481094011976973527337284745870937019022926287901687543866124537061332308848745091646107118725878837521696778452287502977176762489327646876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519227012295309214356752792026856778626311488325332460498267107284198761330693452260173709303434870698698628521558739082375247612365632118609638483683906908909106752224955750491594375814767921408872726864005058851550958257176934385868035852360783951313072739181769166296657083037483578001175531295057462855989570306395018887502340782754251383295313095179665301182940587708547197555714021533638480792930519646556661548352870431692909512729384244491626819419728193430503585333149934201856502922102562744474683166245257501166658632095129381871124680275851382098610331722274709946775353913568599274381016022586647069654966926957053056993553441279235888006689696760896828342764506475150388061588764900087616517768221548966126102080662973839683896734515637704271056310952776363182252576966078508862433377812797158000391620792105887509596796249148036053333737072855173388641790787877185928008144521356768522781741987942643860044412661299202730676864327529429323148496446954826051901402781543028172151681762417975468129117076913528224527558384629080342005576812504076536431189176913762473066313086657303695513650436580622966830095331286852818360651236068387439116945983348013934972307499395788742889624401410986392985312590669189045891975348838202335040562593029516706756718911728569114102015067476613020986686625043356110336826315055827287505112120830009738744884672376223168723195407635573017032771491861614947126709240606771709265731884320302569847066086696963427477698821068291129725933003532841985086977120368746502327298237200145429400787848128430835504954139024896158281747646091525637922676822365006282336784949750320389081396339449427358639375075278562871979716775378264402754634246228426561739322037820282576906069693950889020950278078630961826566399534274629818028247458313011698304975701715762759745951590181972628978991828213538634804320914573465241143747316412212464291725035916887041221005153123143402325998433549779085646043896588715497249298383522236914627797670863425976006205161148615009095339346109970651558799863508305701315111307784912360618620366672316253413614358447842259458732773753234255462097370869053454344906019870846312321030057197169808139664484862000416499726153745473918386156605997685466779854171228350623553459451622321071710121292835880514818597602413845206324904645912073246569079310885056550359377272308437112269922080460467754016972500782222957235832239345143864760367496832474662891671914464986331328487038505679272073509762316690953312603663579684063959105275418181345198432518499012806943516171905010615931358331478906093544471949941395744717876775502892106734923733089416312497614187731896290814149392464713171266122921526314569428557032656855866941426195147296103461944992432074534659299212174303661902532712108203265947562266601033068060758822701425617610370016910525464424584655155434318228365345921184886243132314212221152169894311673677426012237296335391641916733389173516726742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6038088829781971083442065540541823140713922239780459569935001958352349962926698344975093668144202792162137450665982684783078575837575161972818015565965156674323495077923112799562360529043600999341340447980222799837461995241436109132796389596685090714144288801849366515007570099306418162357706883593033927909741959213066622598406272584478598032148737450984693395077221819008243812792057933991129448243507968941052081190811400645448126256605048412756141233926027339346640360114910193080281000239293264144982324845556063229980036659564158241964724165508778477273133196800840186163891864719775615749523765223926502574799805369984275525575308480214840158997252272735220131694527111433948081466334113588310966023655581071538154115983785344214058342248592287558445108728895580738999701306372967110027087118939948581658276928914541409397849882444161829061014569936334412436729093487775261481129587906668608773307749749502317277928802940153816170815079287848602738902425475096263540838326589996464310413622557856088555374971996248902445853396337730211891471994830877359540125882817846850442974454382154620232135509402393762807621887671219090987270073868874406289850220261660959144156552642786293059404179677082849134117350395430811500058312430016975234126126783636397453058771355714698836933799733460970855298223598730569660707710868199486128456570114901537097224897017365003684616677964287650747994315416691727353402169372713899039956507193567537488260668554418038138958521727518208801074186117509876135829635548625404581303699188646161522253939647377331366796052355779613722981368951740054208292116601979628551824629357916140451599036679230073281516757033688231302752929613961994044073564983855100004361957827934633272806815310683435919091753858059571387249465823086325823345131656546027093956555551532656455071736706359816776501152697016348864667353274037926552249582967610172305679784348232713327089221379793041867432654800625549434023951588938424311085451907297932729705246889826596961540345008115684562875132588177770055804346690780948469377097889673820275475100832299059211161230814667945947924768000021622773240824248456840480968293557570612123050830998660717591207061228478083016430823370550765708868498009346119727823710452604922678228828197039505502410712757465862075634821460661592976353479584066945586626339484204622038112284513739787828982071516937108686570709503054674957349123118671734416468504707627257081267502595254802149836337643417334828947686045948331166882367634104989577771941473578896468398626332591595818021880490436318564438587274366822749400081395367004291332611966816403916617288603073558056494291260396955886272840268172784609090634925714161270766667273057625963113610435714956993220913406733086318235619103619200335916293547090186082017945716633361815650686587097205612292969037732182836768674302860911509522745412189245765789627908892787399071465300320290753072788912169087585351877730933215480807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328492954679243815734125919200274658519113405838698865480085981816988771181335796009290695403787959186724195499968504755918747666426043303458636057399368730046047229377429605552952653223737720243542259051014914004573658040174803534542038376529524217335277261953761878185963453732440618424545446162187859959582569515460580218195863867401596105237183070113533871878773785310083849644198160778004326493305086395134035663868535405281280471004752477584896194129949854450261010378354021414034437292251059527130298491864595576733138150421468006241880652575621419375942046993609928379970347935176041068888753881064963843412678701613045599348179962462484341878676963683082733978595779207842113929966490713566079177986760184602095940224152450291075928772618917812791601036386807540872564610880022287190770301726616303463027820461066796898905756614363534108111099439861909307099418840413677744692567664004779963314136727770754208139645546147221658498587968181416787022257129547030650029328778493200654249667625754351295734704208812151736999311668424144727114038841951451384084083713521656067617989137003309423537099876660858357087255790806643439845788319240956715094236102931150677294565202989460033220980291976599691147305945856167478786134983043558818938836166052678250040791732109098033813567203589318522572259351475509809183303113414596323888209893405437351920178381122313195539271876549746713067900162751786495070093765107202621696948886004892787962550848782342045906568507411190117656127368676410772085775344877505035823768431055577453139571659667787294965768621149843221795966583132643846968657510773162867826112596825277632028711573283548847689039632772329661800031779764357712372775930205290174859091377973266942541994966533891668467441159894684246116588723553188309414300429340713970119758445242587931861486437899861781858342053403188191826984840211957387025810662049241685051893931238116715852520362187934189674007127784044807087536126591836889939037413570701836133334261276496159432742394456883270304596813066154736597579715080209517205397955206364300226162216752721794891205862754570161286983192350319435167004858992363037162648251204059121421258823550290977137298150639165968960932239480979084277889308433577451677679512461684019187782411920622361979132688329328912562817805344153216952045142969982674817245112322545985228452753608344582056042204746592376983539966021687405610024936286341898970926131781122307676064207957873048255122560050608593907553368525973307306891144561133023712115143833924686275696528348007146333327689165654424749424530484896896586497694599632138935311663986908401720266231462281600972437104689231491079344147586048768622976834713537771625946600156205925594908762173888902614714611163598597939476485025315322602885087746916015414469889010811493628773200470761975668758271981680339851543724616268160672955098813484984625044615160007382168008018507187079297503095906540551269098192147879457376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770107820460423177250663124363902145861319140424500855793082595648857498291774093740231914080366315812318337765103379217630643550893545968706152113639440495846213729849778517470287022269803554311035483081223219782256063876417553378963295867539508654485366011915135789153001966935583593623048857714269699492101135160517165928304493563791157168293858434803104816771782962104994000618421239224107248803899617065440363217758061520789434345929969747103623274424914159513955025175039597172117952581628015273484280220115668841896130929757441714656810122791942190364737879752645922666202273921809476210541061911180191866637198676963049554284148251901001770934742310770381764822310921203704973507716404637484562365102369926866720749064698581329626410859543131763274003877326141283109687468912180099819085681585345386176334776481237489705841510617802928025375384813600826656904413264127281462709036767815714653442629950903591167873322278024191618191370718261499832056435959452446737008335973433960714927849593626798933174192777837842412124060001166524843718279846185485179301267106094766007863117317820748135388985045770589048214989778438242102034767018011439482210300500688125050625893435443651604040008422870437827431672808454170501026312817605964755607477205934562946101899684078237976079297119855559831594556852288617302777136133442614163167932681640834176999635216946438915215797857518059223549747400109841632266122527373675901205291261588732606075474216026443338054614420462550635573266183257928968270975043434519457957595639121748372534914349285983808537142466032068217022865092992355301663140843528259010656783599145441150700628450971697616865566850818873680076467563887586338055178477282744571159974451508553518485834666823503299420104949465255919876572096567503682597432273412918645150726915048868164595327055574492841632444985504982780108691102577772522983060926017645952152851552098580049707355880475193615648077314969181998839384250064739510458879367127525080787353443637208110689268966721347238181688467418185675756668481883721028302676311890066608306922364620114025543576508331921764055016157059929263857621804048093355180036738911116613307962253691896595482896697191032151788025657289173093217407664482816411584190538715884424396913362024233819124786427024159991239852278836535440849402072119888907248017330623423067401281908941372035947165354121207572364501421876524714701567689070085524275758638454913497808711475346150370007383539669906298306291405723590485514833352287500221703381337721695073682088304447219782278210129647074569137940846432379341697243839591764365506797316400553519241250845094665250386443206163182004888062258103446614268791975283854528822333360697195616187713808242163387767535555239437679917319703268486254305636582244506556108367411439749869350132025376420152838602812589757284976935198075458117207495942198042386244908733892866209869917600401363031694435685313819398840602642510114137993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397206744783815629985351334546115484366987371921228375907264206835760291739203253208485541452146603985516311729145188513766898844057162622943147889792359516949871362689309013438313823883555597142983233812923631762932873072628588456448153985588698440289044525915961462550231372667173141827764758400371039815072936521994758310024706242901777886836206335927317887606204798707541836852033328252335563495840740588173538031032343184867529415137262362537158784398321960738023496543595637623305531942913904344195871968945730321779464583122391723225366050521174185706465875488138160592868485639330415407775318520977840545807949753617475110443186510731537479700424191357272965384566281021551986691368148767398045820900511343676123896185323463138700399646691872544611177774046667614452671281273722157984086634085052057502584902926881543800702093084433708173514218208899624661335906795638518878822690178241829492074658997797680974459982424676031089205838579040950828317701346305616576516156183463855165347619638029203720148806886914670910333102536466572415170130976655484540015867984121892676203618941901540344760612213606509685623853649256417903707430610245780825387813515267864553505154211723800754422858276240600485263173940845036859133692370382294646386417574747517546677413051850496897586655568480382868708626001970048226934227971116766308331456049696639025675461439332520115962858479821826591481026496808467889702256518835858151059278926175270268847641277375277241425711670598822222693735116887839764439350236407589570750312687533385178254692292437666400243300741310315260633983659360944602480468045517699675117228733222237456469757529380239486930545386895213496259577332712724122730197481102389502858252352443947362562599530341096905955961636522112304518762422919312537028818025778450585276278977300277886496804511310858753091781351686210961290415578879145592144922816366506345227985316426994204362236812099492261937329994473789618605804916929433204169275525614417731557348168054206685640750907338222067444218782024565468220131927725716927880222865104805678843058107262279409629050979101338157658011528074629720202991414581854748310443955602367335066678550803428296288101384917400060412439943590789368014406712169791013480269557509497900062958845484992089204513311482142536486879582760261982487918370919114636647158032365917785537964666526784555331790158465003517301699485330355756607579746839164549310941146416573682476843790742854021112255442696139024427206819034969723765575292018187048009718366552366545786622982178491987027625684164214028941706953722209931717075292025373255490870089192315256574866773766505672866138965410983247974471064048493182507179894772679561826367919019407233921501925796872577900157670903890249635129744119325587811176609634578143488012112958091135445959988354978534637673996475500525832037019810990067012336640680196839871941679196837432254776150896816541404265957804199763179152287507407764118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2911629416990699091042547203488919199400706353641290837808444647621926711084966797966114096933821032068068118075049502693740421999750819712946962888466060532686672800979262319630925975845816953883784302204521240679077058744870863984521302497252829966610738454691561935608735138150932736904624287454253231195553111455215948248053214559919122664075204397861018521931261896576567436450212339059073452405519678551188803542694735338286584979078049402947055574256952441992947613688270669198045757611172271175236595527037601242627327261855676950567957090751313674531275338228447927460375994351032207614677062740424370093373559288282788258395407815916741684448828800198657798465217804995088099535637807010755217009418369438316799429763752472907260295424024959085496018091003646201745419306050063710599350172685733059033418034800811112352488848343889301739314557319225344602071877160061376870435159104092778446930892191938736269425393865249330495556470608329927189093442292692734617279420357947336309363791921419247665609796581495137786794590564145147119978156309111263982879959675922804337064423088186672361528792316604987529834791572728107248894739404575465442677060886109893791620049079769652141622551522789641997997247815233712816428306525977311787852732529138701379304003416643843835889937776086839537954254184692492011570185596226649974357019528965985254210199063127086256391945417276180347961191193323267739847797198927859036586087243084442229912130150209248188143034644287150061979841325892098910046418913435243354373813311444432267122638094644963817465738908210755777521163925997880638004159065983560846339521871500909069985052247629071989048876328707357458559443167253146479876976638436587034489603093222712613596468452403984294491844891549477711359743440941761870743849741699270773485084910860392809220354083612683071336395303132951432499788150248057938612182632873001050324252268808670335193808614388674545975623279237807111987030735524074549581209828491305627568970390632620502144560560456121328289859222205187810764232992333122609309725842860448857175137513846008955553383433082471241017457046937372725190130724278923047507850258123069471926936186395184126078731737961253361325990530217219526915013959777838851697655216185929176336123731982462637425499344509068392280278754243918696133363331760920409621150129517293963801191340393543985571027309605871587465690174307497845874982807645829454070428161433429849113930630878076732271313296561739103749337351156747432576543524342117019297310768717229125911214894267357348894236067013954228289427175088341118693643363370861701610680384838020379021017214168857398055170957768065790893341682147304513176235520084263357818794433850414934668595577264973642113390215252389985925877834682732174962371930354283911492526333352085250064999041270169584066120479677235452880575662781041365128909536587125664849307037318254669100651157282275657727833387118284474862922637239190131268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378117048234785954116484357138207284009570714870593125693651405433751117811536049842019143438990180974574081396498231280329816954902427091120122196694450287189286815597207776603890797515451446291189029118245909577853367566900667366017270853462342383883005182684631403249142779988650968255811157270058300776985185393479681867958721696973053627908173621658357313426659453840158516165489127855816583136941529208473993183460623297506816495749449073419935605250670184058503410201747664690137375608015066561745526905485825687835641323436527200761147797399618278757077755524936967116204470118036071620156872831281550077796616514961025661182989785718973423162653580522633835004261108341392994489723086318264130458483005896142922967497390584309123192040377480235107963921536437401375968225907245149093138959088443934372198215369818180944744321037874469497407788682097345541976329355415224261702245085214149715083786544801493538095686718928346306861440568567081774250588922073602573713323235367576215420755983361370260514536257736716416038651698904456394272468220428135354438068968005933405877681120489671883760738831234765788552597591152292512941873513037364754166590917083005646615217387786349331125194655670694679960857106001931830455157844213039665267179316817654380073924018479169097122059352268433113961091868787456083469148895256258216892583992630527812153536937913708839331561297277821962678200867966992036244316357021040555256435201532300796334386030027170804542570107132945991270674165223329638323182224164028236231624236897915018665086088519986902394904806371683217630448518585177470037668086803823630094007687354722123596839852851933076008501303098271574631898614657580551402532416066353339916747593230870286745300460703349336733695190205835801506243728955386319427346586760594320342823767445210266345054605246553548222030006335228359403624510360550684190577273078398297178060789219933561851172898131769753824040929063862419456511356015633602624034185527393985685842058723343858279431399618714982739223392477343855385481303419898908472108383776546848779988002666334157191436494756328626818539359024977156242571092341681904869742794190501927291095384261701639125976198335265660883956154586745716107454148084807964669487766578410255085533154335300702192919966509604203972736690757828746793022824336663433129243593780754877477342745989731970930069652406879469941583482625052089851300087490174590876512014757006804491183479914353280455991435630589716555492478048731099938464362523455180717475017999878870778247559785917209249799212483534031534610339353418731377457077610468179604515662637658312507238173277960240086272701034422969076990805940245817644978012799478679099066652419692441427564873156780547372926815527872046713790746369447747086173356256186607091913858320747489155982618581828603139114925357776576473315927608550027377481994465636214151695596617864485721369339032044883232591469843847617374791751454636581346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5211495264905967798639238786267707184579768207298495370047849550809033263482528731528999302597234130754670285340480480035942182241962208375792261962559183539199246405026978565339230378734156506637224723397291386346897147839377201648660607520314197494948388178452505174013421907573290399620179750314632768988282070413090656628608065269109929227071305557308803558756800742056692438656015427250810494221231172100838353633095059176684881113357300254823813272016020772056929614338879591899369570556458127436039459814181568015653389556844373911823526151929710388407064213645307833283104195975773956362809980579594158207080508786589245967281253317949477230149253313318728958638408218764849532140457048056591354271515550364556687513070182404790740962982572523606712475749603258619907429901786802883855298850882253397507494979589107005667361223674718249570672953772722987244886476305508770548528078885270619331356067898738587314043544422194851515312648632454591026521691098022807403064035457213936119139642282803728487051964636246581372540878543559469885486758922713440906700891996776983933066434300059799867498828822958733607748653362929679626162403029645845727673130669592984742039654199083090987226722787638450000913464678671253973562189028661411486641069332271175187290025017979284966200682642887791857897267230896606375822926103770322825687588251739917193799249784307249613928775873619723288538324330223787175252499348059795903785659140639851138950457179935122617439230955048032339365690403623465107843179160297620785313945259584813088797442391403194042697673583407175026065213898172006552448743843873711677988534173213943588185048258581189519246713462099098931460945245076239927206278703054472205260785766543124811329101877555243198081724391833442660322200347175805135378322336588525752389553507671741971198284095575064989216680859754844985769483992365606941875556767020463490947026233379954771198967222692328179453060447197421194586897582293982375961201946854609114528134960647320394262199489112557450262346048973319172127362764744296197613695414775371336106309189127620111020364618307669330638749300949620605659158196393800636763822866511223448978069331385771947952201694544975932521239255605113518725054361264208818806035368233025946342533199759163635697811662273930402408265678079629968699188626840839225781914981690902676873959056215500873760922166974637029884556041083314940377576161484180855392154089249970381591650088176704829903122792565903591743884580196171965032737339142129893407903958501284519499367586307349020623678598718220825784162419473096365507300284303487415665671909312765270337935005630498718551758645064786175174818768519756267232888113123760558580484114408412264189878712330095337815429746308690680029422044724725728264723784238494052966772955707312231720430974941340091130465769198802656168612807958760087711258967132001940529858245970213914080391504686621177736267297925873869032513249356397628131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864596764552520889254701661538369317509743302026806638851793631649981632026219538199611512812722130660599643796545319199673264893795844328607632113319578129795971162783407155729997472002029870073806578888998993197238206394147427445499706743958955186921495682500048290666081762881769409950688605818071852325005772254879859237234902280520050023929534024795243815150253163906508274017460606837185004244135632752498785833589773042771262629214166026916443885919138687243109609255249639027070582151701210039512479536569338132039506896540484868661186573513718772606994892706890586849853996049409965968767225403365344960876298884965281731879149842969524599878233194798487533766837811016325404374882344581884587315521206920792989328238523576638216187230946471490568603252100397202479059914658864781954259581739011402204977307122610592364851772904959854443616198114755911045034301131965917169619655547076963458247798580353987517260621436127678088906497683696900747455639691961997799232209179403783556121557146196568105793898153227863617774773495305612375373379860733822372058907758488852590259669124166718547683608452205163944388306655482405483519025473354757259542597846692144590058939499076987341886195540409432256495684378088499759239977804637272748744684846517434407030041113069959438655105365476374556701323522870672957592696176873148547922855578208310536465615359897456358297235520581853912549548763420410974587618609781724516817000601738418160078559891676672792815757796137852350202939612833104230586818958714818700999472265930537567768090955120829176367384751152483647007971784587813280730336116312209075037817611478722542029885479638805543818581518290278987281333468688348728967731992007939238110963475269203603308877751766314854183119015696729293511225251270438891058111936644907785538066297027572645021041796556182911087678182791667288331214706577588863563338245785679387275266952499753846497148285321659438445035025521322734870596634943014340013161107797938997731095543741096025043261184566853795183416194831945268066068515853426807262184840208978321757669267336673437763670392231242777602684973028396687105208313113426123186857657315557538655169166814859516934304778761145153628261921872248438934512624253654980917046642274959294929510243452288000802848946522607233952090867910978766485907038649649711213501835500890985637522269965258276129261844282801459535337254744570149588600667549167263645653571384913020843364644966370375932991138585744031632405984578211357836257588478611952949062023726513604310228372826174784632366814581685108784899830465150899026796693246037187216886044891964283823800771619706228779482126558728509965449187953610245931597637385852096480960487483308837544114611351215617909989762975030329651698331664783979219935959952560335595695608863787897280476531522766133404893221043577965502343186521537467704499577561841306547010249599603599439214680586403065714635463919748865371451592727583498452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6321695858701853620028045323490210763164282110119221783724252735053874752245642240216713500706374769785134142129110311883303853972234024516780515150011489924721805496947182561928691960516568608740311302440316170403322147156626103207084333763177740500141054447419366181519956486468496739269423708646022269051019931079179494655306808081851081041226730956574187380029578730694847779350509522297862345743952235277367679889697965998687115371447624545416922183863433005085305541907554978804599233719380289851345698235648500421038010827988978700807541820595705172678439200301821761792177551191550401890315208906820115211818712551572531586597363779181803940882628082377836389874405422631012639818041642799730150232851423710967716939727992755347123404111774217022593406989803390312567155900637051173150466419553900089504073914578805283851640408984052190239385199769481767804096615470703643193554684436552036406920062174874383419816825117733606404524884221843637886144472213853456821019099059542237517468270796840489107371340777666089031324726031348444018338785112386232695549265948233591306841700751829921556062339761700352452722739388131909437518296721039182581920120812067828017259761976734177018913458476067743215387560598683087625208753842800405888883388627353267061920423822084813176769103861738792007846798924023847513458740149333386950748100838483454590251514479343456011459062143166813025448235590054814365766940024183781755323454464170602877879613769305973430362983313338365053602791158629055851826495546622171248115093780493271551987336492655091772853853029724226375546167238606968715809400431020318679356920358258845063869071928960796862692903037249484959372337762578914954475862216223533747827946898907007149781359900402232891895055433762262393690931957212495538119061750719177982131630844364749409613099748029182408572242236084803731993296906540176066315768864900669455978372280179494090662660646112806099564187256292052201924114540723605513394235815557438536992093653519399888985350100346121748851105904539072892391943082849315661971784963801797739066958938353212222254614462205637973546581259595444125988869055790479865735317202399160209322445390824215205768191753311487776205471974727564593794410654849758314134348668610373995603430806376337253969014682457019670383687426401950746734817763719208465341905398441416885770047416629187354840403811583986836672232496585041686508584608033827806034653712983563863474547580010838634983999199436022712811104399485186946983264868482866786433277863293488921143616248600359811774002214989388764692259115823529574475315293628558370287067434608938807802704276558758917254641314427668766891199499545144247880540637415088946890454947302863609889337622946234365249490237458244249068656154033253922539370223400386247366034561253478523015961689793823275013440196756307891603612687443829455066144642579984377435189590008547777939907733838038870926292908643492386490825422865911289449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4920342959784245927298282983818013127869062212656510078078334305899533444537470469340310364699564554238148191774861118157724529154603317838246870830769534563354161167046471480341210177487851026050379676493624299907614099927582224141529868055430562854706698461765691809059990480891483639142494860591879082472986122448134345103832946684639982628026775535508446484823991152199696081318744581058219141324041960793720049031625796836701016530973146083314958335917471004070562478058280861051166309980813662304736044317807738831281454909226662731503499321978885253834905103700191999940104337603917526452109587004120039025506838693056583128237270504199580150591942362878638864048657532071587056109425725624609525334966603953891913392517130503440078367814225791009610001707061002320709200425906102993460986389355283022571832126500779280183063480689212262824703681232666071677311214729434751224272278115157389501577394980642371410217899123824766795194721700040680093035234603244316220230168540711320098440128450949532670730568510044546752810682203695395717231534009372247532944635283040129462032789737969221378938965129574870176046247599333159980396416135862324255491360604951151591053985359365166072224656398210366659512350916808892534073401361437277868899721655225299158871879168231643799697665344742065049231480860086882414875189713985569965926600310181783239224407023545916661379414428210361005365198228416754741994467178921883038955385241922526960990670939563260631475581312002384745376971875804903802899847932403047550497185310899056412401845912625679632613994909337153250229270135559822311118490755067749719818561753722308415493393361367931893241128377697326832594827910001976520312663044183419683983500858115388254753481605976723108761352960702830577059653412260045837810341287591620089717701664589106792536225690339791163594002366137196632917046778904878036435628347081061210917064152061213368837333959066893219569280933233642782004092936396358574493934740297483835095047562827732241233955320513542645681644730393208988114507476680300899411998572596708600748467087898733134901808355864088818805414949354874973995192885507197852803540949207741072644128741377863940993419104833314833227925924622752211455267497526714940161630884762357273663837582654393935660006161156880009990912309189074017229424136125023008541897731861418220039476521683127320376521296398853342219012761431010245464799987444734067006492701550627885298683147898075912977100991990013924633403948161207050046641260884080584988984733772370761965523754497547269279723832336887765417853436001060439100954355954221099535755612553619855765575685418851598518949984181607698363476079655779169908892006411637682905239009061812590095731658801303201728387378435216593077983157024571609300171169262049113010201219391105092201232356333683737689929439695756644006345132538145909484880171043974398146427636841437653154561071905734499839319991533013575771143238339250121184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7696107885379598649088474184398626651811010065432031800036610994596133016123185082933509837831167126409375721940337251667028367775715881520780634415791217736148639281362599413905017951992240323200794138573087724103626502413664828471346685937659608648407155323607730938771532544972680954785672833620752326525793381407453511888058272582115185914685167656768052159548276775605899667248137977916936126669388393549195519595044530115117412920008505894116006518333683596166257574655846896108934696975354117450207348518747785854426888616139901119187422463747850268597250139053279368873914489548362569468194423541299175991215115205038626837083503012372167452207335588786755601808707204401011360059588190896547424043024017363489644339879898671625696015414840878079413494542515588724633791088174590283450530513356809465300640134586613348431792255803582607931995805293798347315941192648228856809478257975250899402635138928153529374392929539874135504266042804689479530281065730577738080188330634926482125193867893297632054935718948679763032341341408086957602972047929549204796625534442186081318289985656425302670555150103897851211522892933967264395976546828077700901883991561015846329723641132661644562068468957146513881364865191713181828469127852490139852933698147820565239801559697911799694407486499293275042062233013669171095345418047228258412125721514752638534934707204327621087166090233276886554559878836993959714273674267022327836493942867862780661769711910021715291343007496208005705963034272316674527353504401876170918635999370624073193848954661008307078454500820756520254304023708443757533047960302893014989834296100730067899329352498135001576306342865691837253975895917161590864323766092680350288631455412433337573582919703977904314626777530495443908187844423033184605185554020688322955890649288470669579668680992695442380360692981895228711264827324963761483702244366712925456533168525414188604183191964514777463959955110094901307716301701113160600490768517941591356960688882299948261387076077562464831665038739744077191224993911403216944897820208321794186165391679495454336861233885586822769681456934751376875290072201471470473976698371332446491907554689497079132225126244998410476943245434846056219749374380146276028157467900037373860190517848706788396562430646217010790594198977826288724769145788468207677939281813406003410833018276379148815853252457387104176878253797472480627545651795110965476074837893772177650619811576720201577465418758857116523143468858998306504892001174986832793093513111369833837764696446127794392972143878650464619711127802029888702511734022439642037358727323443222135018972209894585891081904424165849989620983013023564183946531983277432863369886997848784142609492883125890720233865003959695357043658465455025404904772553309490783294609314557794229290865710419068973459262578529032490331476636890781828600612721929741657354929630684840775400550567584212460488802370375740678529103088061621998284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6044888553751583347886760292914032326875696768412954984116079549441767743943911799039929389571689097414318069181012666714969149375050970744897441924686615766072956777925088766767556606812042280165432164788220482443708416387078808166573474068493744018055720948559870107719966472961166378511256630545359209593318927519278001505437682533269146757917368220024675785444931302096753037913079138906264434667383941874337486257381279636278926870110082431690810907134253749488842045805191614179002643561011987277771257833249136632471554706866532776257530754214329751205807067216548698947956348955246002121433969954618896764183459036003789878289958833493346715890634791242633594165773390159318677306345496448380270058082009790773264233826596446484571650928264828260922995890136606967039828545577627822807134930947595656210881333986915306676743822752568628606749436346526278862317981418051750138735228266333273290912756091883608718838712673861741919572124667302231575489625011752983873014584268984156662388960298092643863107922840227942619003846831380339728304320951710659471237020955347106763709634690713479843172065324418093478042093804936344512255505513736636459837693103081653339942275585006614768162679711376586571478658546605304564366872949595893175653724692400643382193523582806274322515666884425647009479911889947819151353989127393001236712045177802744392375509717394195011317400926295937627106725234011125045490445603524533497107759620512550645878980636793001737183793851713414084655604756178927402545055301273868133988455303248597068450080145298562751260380238466959841161032035716378077102448313774718222845058252324885336479933665126393286307281040960119995252259344000266777730213115827494798321253304703660604284601435883279778435152024216936657146956274490032238725390276694141472223844479370479565685029669327715891609422526840534165052849368360395413730805579314078808050129299340564013988726764475272954730108149708909964854801544176049146745535683784825119258180802681450521164152839880611395263958043914671089453271812653482381552062981541149741019238046337025007476422395673530521762027939961155747668344109284362316828195596079385724263181982667934857090325236598487306589403902322905817956139048353514669322900150098325643858709935721574229690205127764193348200259161028840790932372344218657545765351933982458797705442817516259528650689819485802233364698799846100190132273189755554667732902723550826906610859777031247327321293917450503150068751183377175865311400074489786810179468508007824182101563683795449028061338697701179967746968157880601558118691704557417751825578558276239070408818147645568274765505887538841669165701617530668426804892950052308011199867195402657705018175705030870481514225665966509306129782017716123821686735151507891913085631789347154469947490838708734386461602532791156515017268750421555693101428687101156034227761680755861649352713288041870748994240915445613531556631430077619563307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6768913995152493001174818454897438769348621143679256556955865039909915224241570382128082967064693588728367490518728237776179990573537634894236986624266990599382497554518941946919811703215938800741205526910298217708960598682676698390801498461137489351148536067249311314814691784512433479154181478839843790129918273368307725492292622616098856414639565978560607846265451547458860557673713001849050732640615396775306846537835160526047535448472018833570278587295114306855952576322838462054079340327779819421265245262574665930025473836084007267021393708610725852861131510878145431853179055351822135549650712678651023314062564162922545820401966087485193870278599382347717006612072225074373892240242195066881363289763128568910253037417165789306044486229571752132651123330445112325065976676108257069850334345426228186631711573739798834325285480981019031112168038092935549693713463843197201183781627227640639767975889693589623060044284103308404942172981673103521596882539078806467906343926764859808604173612833507900057797345006092471301260991872782922676090698586103508724840210014347940498417237813252099865832227790245632633844904040261245159074548249118788886449613837688444787838749388103698660207675718364565342832630526182777442497600746061292891165681657496439291533231232971646628982009069150019336005061257636731654630199854589273048064239997465741354226705939394548512298842212220563613970181471124696277952041521550508629645726370458549933836754092465909847556201476723256580940250622741196785129585135032207546532677331106202079431259439886542258686616209644063678265948592867712778113877305979544957645351858492452805019595006133708663618084967383009072854404881687849321370746390089645050516903400023280267995780005215542985180555974657957838009223503496848479105103454768499046241845713987597085928102504197949192000938044668141348106777524063853300856415929179854523182272420229736601859139019833372337719063990693021421170299724272026390982216649159371965447896924232208569584762003979684306163922317552202465855283198827229345335136693421298227585396534701589417290243966510617003197966120615144426130336100478712048678078967458126426093403177903140109796157542288322543632326433392447905627786680906809599569264053475289681792066605459497999809083247847428679356336593456072614450688035532153989432763344278894929361639682212776514399726777444964924676850500536843851125549613373248561897232482034946363913570530935911013978941955427874518755005074522299349888117531079506605857760660012244749839364060919224755264007105885979702676120767242159573852442071039369023783471821301496930646039846184234663690395512431979058128170076398873312543786452066559605077810238235626908365819203273219447147663664751915121607999685098976925981367658384471455018402516511938780432262758350114501748993977388876349469266153218977788210967314382556533620648429983261403007191722503844935037645777023783543218773796484876786334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077042174091662059055840745759952357301921352258264697374423799271240057422864709340292769787540298198824080673904688619793429330599886697290372130150718706309103050268003904506339741068009195532719076488315522373610867744541194936068828545754769386725093538169568122210313118242906003774125088225371479425617012342673395150603397739907961431040969586994023886805259275958657299974273320245710709465743798335191573011537001291660112770228311663120993287325992680398812946560042448800886223129577839132253145456664015484090098384864218046355698855838837597958172957626673911933406430506385948183007808463748952011056340641386750600747370973160324731176104698432426552491790990725866030211022598475173024320867722646220390203124438865751226464260799090116022754538660040046902628712196330494635241291592594380226448371731149841033274584910262200084101462342783209728417692190144608640073625004706059817609523349930140844392050328688557574189952750047398961561236776926401448917201223245864028857924520629025964401605476290704478094387292777569954289318712668940767580084982926117012219875312832927546499533802262471245033805447744424652249251240170274763986147113465754839988277694039977120091604742161402511196888937085397552912406602337472900146218155195985019257589889186556478771615927224049745021621367854896933872618932325929719654345327477377308528355389590202452626787355890704054328066475686465791823936964465167460448651060863983789157461200882776005434143191040002260062640911054462256671905770170843527943331802386806407782723754677149199986100099830758710983663750372168454171469143350506817801040692883297804838076435678920009061850187686964879640354538262888242636157481057254162802400894229081965017052774947601993600415154988780087988153967280066299937993663424964636049220431387597750065443706137411629003892185266246437654596207248460384478186452262144212352609093866113918528023583496355991933968904360131162175845915239108748408749305508266250280515394200108870380938054752936838175534731699389287845106117959627379769080325326099870058277656705227247542807557197299499722831782628104782655704336809363017801975220764293065510996793230243907912569501869295766742728172327192386515329867049233848736065604901372490354149913334546851970233213504695533740744400046938831644360850346458256497295770895715145482420994379346086965750167583542931365918843305773094065018541216242291963988822373342038994294085870332138647797222854706138319393374655589125511098706061270630810969167058441950496517121522990537130104519695270566244248483442916467997734979177002524544418624862238292124569688460463773206150260925345544086129461262095395145542498140839650370838385925534156496795924854593898079256904591385832283343227361641118000251435966741137627146948368063684841848451414033729200080083938740811781028536118989105145359833923273117667669136856244758009308992888674654435020312706653139567240764827383573172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077788350078667157028456951408259662644148489644271159584770364995716495537073872614941555128162348326081307635149343015243150728718581973093374777227495876833869343974355819742387490716542918229802186537113855636401067999119360601393381993323494040082195073718840958524750270013081250876132933660472164025356849085870590258642402521841329524777235866657781794966324042247371257609114008476533606869707176326905910223136298330942551359307110030762676986233665258741801522742309106805172612839831095835685740149407025536093256444640356410478684064259450274879560417260623602329877113769519146179185445243827830730638888663124889803452132066219617618172853831115592268814649660231941148692421959066413422154865264711785322869554304124556951240941445442027527856099846591649282061306131035062864483268986806475788938480777853231340314473403140340494454161037083870286469363015314449394938718075101718128150467196152750248024075395639023835697766891910242354416581810478771278061088684675186961409796240498164008465794060750205097665566767296951656791146820761415950189635279878984484136650636539188023733965697407299481072207635349056552154687980720517252841364492227195872175513421063605182612260284044967314472584604618293427123083224120445126812678797323394625566564849426981383120583482425165107467402313484798324692982845267594276918659311316636173780354768522478203464376086383003630761647893311376373443240822494844392521036417083321281128697055834945766738569853872050391695108597123476624898656546237275073138192429044996213314950390778674186096719672158276373194439180658570775891251815257689992279612418583978304914068474712196658959569758752440245664036653848109685069882727627594164306639789281333121033011365673958738654252501643260678455970170908185234612062380609160515106141489757445729486398474630156778184926258272298069520301360045439905506989289494934740951321980992190058422365990689230166711699726614194945936229690584018115409312779810396776544181271678733620674250940705220570363326181648710502905448324488615611359924192615440316135907953203943412125548375036880734878157481070244934631550497660738971037773803477984651324944645317929501718450446178648384950178639742863851809562505838181686802383818404296255519919040031413952997490668786589597778674225681854843487236071885726249130416032477346837935548689285130035380004038366795776754822584949713574860512010100318423469261511464875693064129520305139671160709452331878389750277397502971012806231923707104843819449451036855931390223892097646019603070152120931721386179734079970249945810712052506826689150348551617555661979246678140580425080713778771871195050466828108741150998970354255882490864915306963606870797789261541088749080676123946500069007221736898247121407854623531184924777397145276192748753694202512460699061545286184303053440657861716380062906957958858261055135172811827279332780767864387299856422350221716396625554653300699057299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3686358424324966221424495485088962870962876196337343573323550327249371833692858940226845506668488425781533894629301315961387376886273140998551157656572065603105919855421473965731139773365429788952587412008248842746007572972915147945924871445858249858067894805685272853922283209457042505377228045777678690388414154804773413729691935835532472725824825289157814939337748232123533096088273340788874601994322067225537195003217437649424281896321687278444472038535957272460287991024455846631924946827872244313294193739800009362900561511149767384690078165554267745855700883768454604454642903680988862890000717513683966292990785354901524795753529437457057304773199829211218907348196728446717053475350402254941947000704406568921367794739801662586347207933699652581062102497993556941833928094093583498702720726496390188874732143211966114320614675048699178648918105897718908201705809814922053728284789462703766134860025088157028570773213571323501486086573865438121580961740513945844392774376491917252820417719895836282878116956529678542652311361365608039803972819765270731846407541837547054805124337339887712163521045930916277531487391703965177403760528661829435255336442974266008680277199119968450817188824394673425238353831186996505465358333930484009711317814623820729974226847317567064116440622282876887774593931079472914556304379782578561722640147935590528523682867195857182785235691641927657502660057274834248802364654110384918386083798642991439809676321875843648635128529853961750300922749460125780817764046801987269309488699295199749092235725393830542659020147369107597835321570378185431434677472211393096763078695301404067209030527579351990644707236318537509228239856816532314782229261454876378913169207010985718548428586773032049687544216851621371438597628253605586564171380907945898076678075827670256928010025851219027779482965125928162718810301751166539520753561436870177378357426169332592833149972592569869412257488887330774692844187061639060308361075386757623769635154118644844389730321487154743836161054747794760175003221125148203782708528649347547191395653519438877259045140216542378470698082486945424829205668337503758078309324416503779493116335804402355443793842467880699510122321409895659031029146337793180638006149572415516994051822252284951315000912178369944063217812996874294557517308624083149540800750977612976441699985778639209054230048040110122692820699485407641461730815112337635006814363878511488699825504381130384324702758589464574428615206093788505056777636192126098697301291665613951977039893111212846145254261657798450325028526422062849801208997688328028924199457141423754400051279845168428479156123806076071901381441738898796174196229096849319622352545591968551865146680842087805574088013669936897818273847966760886356594926457385370515430507940578910108545200664179926449947278949118712679037718847266746007718412282078683048235841902049299290973897854723568120959166739881941439068375306631204576120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6962436045006096783939451446210210535606795870681824425965636178325300604442076042610089005669572310778862272424475613315108349757324960645254762473301601631203197841807378380320013535372109758739444361462116067973563625316358954511046780230779999557523566251081373372446788976753864706698758237111229551926590658978022971915288417500650802176856601166297076388779027544392139268864113789361070715969889595369943517077399045483676903553613394326934824898984195876695093720928813377586095938258906734522041225329745890666185170280729834206597182574601297446900593846096446924090631094058496827784922376683562473516625199509293341903204604472974018296833261322395199563618183764248125594598097808309732220263122422466659537299730681220991161631617474506159807193550359324078173292003566763586430884676859906314172200835742237701790532413242402347419990232655138054869646811695148397511830969173559254933911667773214373019943932006997295494571593801730728798934590423240100667793936103927345385240331712138595415668268402209480924509086009376413916897148077727335273205557418535105781287611020419680743867150539725269987727159297380562555401442147739873815749384412122567738800330237309652227089017282381395461517089881545801381014381506708431387861430190771906329254144490263943212666314677297476084009579062920088643502177848172969441043832016942203183783275682947535658170276785489462989843036492119670021279544976092995875524523222080970868421322551501310415534533060767410247874195430857848465047167518567497779748242785354251812829660523987841098095799212637560633355591605023666782095955606461217140672777341303785331023235545059692849189386256448734215691209059985302816781792380430570742884751293509689894344554545012633405503198446231310496405679670519493515271789333300531205791322474258869117706766895738230289791411353598195423335287429981699362465110695530914319063938915160319074481889868297646646836615123958242310978256838352151734234857198695712325353486016568850579291927693868210143903616524174493126023089815100484042904340484231564889883455249687163861816505742759289460618111369677740889344773457009594050175018018284239684290254669597205294117559315899277221788940860158275962624689572922328496365361275140952829282949388863823939936501524830228841899387396271839050611559309242726575272782446735322916009433906266839109499447483924878884346433728954721512631200744178507832547265518728445487277930345105933380483897326659219595419974851045228706193782401861378108748065615933268935274887128553185511360611946243302092347178496517625057807276680948093698175007759933548811807416772397570227381962883865377624895977860346813632126742171714407402540251214293761348181228047411898393703381281760543409111229333004699593961172941129257373992747465893471821381742969188249527230379233130596099834351675141578255335116201506255975285932284623459252879398849181176363026639195459555143696409041874075423707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1182830575129557777671167578721875048210513147062562557196854609819443197184241925803554222918518865850636891055975223185700148628488800965760587603563533006254184318028932974869611646898928697869433757345004016738271757954451662166954836069045155259671403231380583053339147848139091679619630393855694177803821368870847176723586236388236656964698303112887233680766611433115090797802636562162909253666016011059445161908390893711797289403616429608204462877580305370953725131987676048795671010043383311101810340607678114437850856219283779044093656533752919246112377390767787735923860014104038808107853328694958098165954862286290071364581999980813085001843831144310512418060972474188625538544452607182079760573064092198993490144068622173180054430493804404094151786899095961363171865170092906158485371567869100638610894500484028895297388766020821159845997876575980072491684175302466073709239659516925124785373902746238065835000646378869519515642411081101450950111695295171284794881488367272072693620261328022974877623572942320759429251805754395376135428774060608803554556809776693738563181464014021682516010872278114989739251725249557464329250283858049316124999496341739436860523845915826898253604317514570520607466013029160420621728423949856863275730379700739159785354287037616505139540113309406307511929038340981246489714049621586374575212225083933138139299835490553015509098957081468158213401374938530822649169366049527968833872790045479342157297120735083198203019502003403337674175871956665302432657597516674766307561384122160398743093411910745495559398042977090215630631637395039121100902580123764248070444188609954213733238482327169242797441343445238986915118952817608599498566804023314880980956715631283330137678305261362679539277040389329205990389814127844367920933098798786509694794239636330824129339086339289096230488482106789752641242953844458582275919912594734113178900718165646860849195360608516064048192960084305917970904195203449203850279942326649081959471522831467100165696861446998835293644476712464999667921238071049255660799346176809883617482891275669895852431970616232854109246293081569164984809393315741859224909570505295507092519094441246277060956393248058733034452671954538702125231273450739096331759365968245874533225845383142355972912559995566905144823692167641349529990191754591840957915422890876991388143891962457203427302795366602937331134902449432966660241877944939723056655608693721144334044281320059734509600125298067212229713314625629256707277556134300933152150724162702607877741043130729310700869090530123927715365411205944543692066388401432649637273696415275246656057933272680755940869399335993560607502593462114870217176981555524201643798796630889166799277038555848687856677230929118577574305050346699256500531351078493988157735256215049733862238192872238609388463795928524482645166843350534431027834390264767518998794374250787936735669264060473907611991586825336576241133755691369238459833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739504265754597043821275899475978399472533982670534238281235761095045677332427790530143968567519161934601761939416021719705246716068364889886389084492104121812332663978067655884174086965742585358754458597390664957773191393921441316170299298672640212158934613376359027635919442761073199871213014015092176938184294598067518093557261057493239655451484198516274701910113835460090395569566825008591154901163810537820449871546183078616818386291283942980891079799988105554419395397288412574439972250969110532019030132633867638495216584459130995090890418791089943557737056037934438886148721816375691057637176671290068632907919985237350917767628130247779237704105786760269977885946118810122631052963816884537528588174334529901266435667449040053262891506409312590389546013396741463859248656374383622164963996723667664070001053287092449652682441223074987722587400935591076946358191507464889547247295022164080904851041667748524406647410714941357706728022788278075013086114724059498554425822944873987731012705491350527561465071002758496749924109871135084280710251442305950527181420033717685954130993353487910126339348656875550611283957353811645769728171817075061882699320791930743681334718901008126326397818394940819403504463941948606796583207489132622375089108415235960037661925360922471527704416205903620776483864238597137837078427410858461633862944625233455395256317967630439973163056448673359650795828623514393669068585678660266910125058674442821446489903939282687369205373754678363216838433636020802948343135482976382359138836643583119778850089869136621107643215686131360750662537204124811269643655447792638453987610042370879361337679013312628151317778954930121292544806220403035466366590067230588713082283150391838856532647765982577842247592813142556910414328891031762973589379787186640423620133225678141125920147635785816041113602690105827820817511332467468072436766845087231176029783860631099816921806899238799663351502338977896658420353936343185438893820064948804359393705502396498011480760662512996413480072101863527865468035354406882120443809556281124383141449401643577694655344624797171318917140422843300208752733456785880300453434863840968473726344294930878719280181107223616829340094307474563424281999619185337260809591720779913389855355214028537794284338183182821753895149588686561246256425863131808907705077036514361981585295222229180840545907705681681921061543652983117427225672242866923969643680899344786135463778412007128841991955774746391219301861644350623118418737232840496211201386587673760007674094406016824484871466218108291637676271884730800689756970099329061482479426159884276082062077634921636953391271883179480492820403110779322913121170167958833378502896673999921051610499948685667765847139083753051960828020341289506736498431925123984994980698938291542569340601814785166362282111322712237578332762485608280180249743617418342588625118221576554374598836959809757272690994308807753923545677099852871563538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2145099806294030682808087750488886345024252134803814331096557055724018032667302904085757974747033551438572727373017995130660725520030953893344600993549970030572159504302962471602543500220596007947848581289424002662558399787356777061848268276712227507959970098892163362650601211114027800237102955811592518272893652206554519050737345924156272312264752788796095174542164706543371133918122644708756774478956621129135053103634240494099568517732070333341391276867189947565885740751794336625256151126490140172563353695620861388046890795153947098979193519251025103455234205652161449079611576440142211170716006761326290273410594960253331122946112811161600301992219592543660346965510068724892462827630663887959689936323683225605761031010203333843397959790996346446208032429599646891379144441276083514178826274532702782274848306834798070841412174756082072612319600574911368341929314529585807731986748242805264666993137694707778454168453003315105892048027329885750925134906102071458896010897536927694024351596450184060725269440131980246482514457266013965026693632190943288376690079200459496654350729407392181180089822933808608533268334886292878468196181747867551969930913936500236833536445099350482919239992920865888560564380859412311705795658018206243919558949840591888446821921435788043244855203946301625861712815257889683624767753555300736931562944796308225595311271471972182553355925684580929729629597031810426839150909527055102397207804965312431024265471175154374755624259639021744578977918834579606329603545427680432570831208854258487020656124529793459990417760880038388668272858216922177668913306578385168767690319117212109367716245010350492784889267853501529206424928517626362600407447799191246923205009519987609009482077521369400810744671361682111790749880264036731712965409832206157146406724500858233375294381446564466141637405628979246562391547646236487373622342761534882312101220558751401663980565386652209699683617119723520117006147376874732110074396821096194248916188866106779101408997701057640695408647367652022742790970649569964673043044477119746757129469181108082948067122250082099216166168341910570819565187702635618030028907337615671992072372076471008091614519632774064556013948818698629770217112247602395556400992381304088144037080288125539215293819874119074675765526470193198487830850713582684204595972399006381410272180377934775281733018596514633035478560572064663129449448732164196456772099521274469719117571994047583009911901729343643495380050900584365320967115758270091214482975625688401250263838625037729717623682799219074357051599003766986541279307805410122131977757978734725548844173145874544660520458845369991829366818371232804139633616646731717503439627882019491393950996959692786179527975398053889565446111423587797411211432027168824331392642127191465962317129244138642751884597481679618797969293050270859811759586170247501335353508576858083150230094015408619550222098184035684870790185048852407500799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208917906742661110284519595499915422531956660342459064977743227144536687590576900709990508496707535850386044633920279824431569025201323612133936685975770558275155864362051932286180131684864411165483194770014134474385974570085770925074195750072877204813805544844906872486941734432211492835711010448867353517804799223539607766703725816001340702334804505312056479339457966080860207543239495322867459935559162841327120640464346588591303622286018498922336133337979203686786930553002621229032334089897608263321695273833813743696775599381866969682342905765920394058308533626254600083132625955116643116458549503109272530450698560056537737856898313259603856900104248164959341789414110403632850323269611787268202974257392948549905469658210251321227127671404285053056974913255208673994144661332420470566314605801484306282388170806216962106783266695154163506480585266278199428363569160386764987937895486850634388824830648491894028686098154536883692974113876899035852250469715526752312707280238344441221604927964331535216140405023000326365152527632663785266954854047344940077887986081479104889303391803049266344951163927103604100373625123017221341836040548522720701519992640780319465520129098879492844864833693620068046266501934608676980270928303645503418828506387042336849163000130900800678455749864919325326756239265006104100645347867740101823756517598338940216580854281659686294632947066174258099829401401729008152738453426268993728540995742162733975963584080889210207637742632827863359755274604044222296194057987030826859210522242579294942454582814148001306115158990004333724417656626469933972799502013144447721655246440921096103278145739121860383135507768676667690830798147881784680905857456222823936685333818877000866138429579467247063232576846358148805328193731196464899071259996737026666080719844806869179528854874886139150839802424150829912542781601396973445471568414931125021838690500892391005492860613444295163486056757476971400414782209207035953094507634353188166290664373133714962441041135225694315054994167449712260145110422740683039275164784362225568169399209632636201818086877668868501200041610560084733080181497707092402138330922842360929350224137643165218878732757732074512025385073509613008079737755930314421481777340403269025952691605012849515816529931147121176519114479896307498415533109154772941405650761923190862250093336820987746225025629888038918270141938938982376869667218531614683019872238861492910109752585046084925845309144220861806374344399604416791499813101714878249885017591973226764200933585238162724837483286943122958021611996188580996930567062213661915642202516145740082078306314752201684013682677170548285486874662132082869300000361297012855801930756346639633888519615020284069110187998927319706303678418233026566828775181180332658893532639561488889154892140445999447434924584811064385646099981112139887009375903135232281069868859684347616080346945645988860316915784806908579291516018619851016069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129915041401387717593028546876492340088941906371312508774880364198766017031560451267087634765515007708529480043750628281533167703104018066531042328361088123896412030073834976273170461847487519173300386380038804274769618236427273763378253903763940202341729972591580717389676915876418249982143920113565422138507352419115124126343506768113629567701831482971048650602529094468711484908034978356570773664310986457368728850491403432620756089941509009838310165838780740645257051592057045244612092739350421088405399398219570569425877182587609625479841761948597240928113233060763625480369026599874963372428368884260626496336651757143561383326206668491883396081206604724214954707636276448890341755090711727518977366245137452792015252964021996344786276404715175228706663333686390065192382002129395022553041739164234151269021455375331273121436421453508571719950384144031322556724765570867400391111537265283262133855075613926369256266502525652624907865198733597284404579215086934082563474654061776632436808186779981971701877104800775083104548674507430484424654778503187453868350457051259647257912132767717515980325907155471443946486527125334443087656794547036759212237417023427058408039813496079559843564566011140777568571445656554857251953134497212045517948588739850040130116217193191926606013692001329412541261120705871248596934810168305642306469853397770704163754364935615378586783129408976215108851781023535319878066280849016263995493514445699864868328500211020426411061862178014850187427104485359100905979544079936664243455927869183926204748319201617308263452363912417669479926877774244636906706449118375635784455367331453005842206327962843944480938184056598443394844056775067030933212959720840996440948039792360650418397891083257614434885393256439431133528753803783328873424131468804800543562407693226799913410428036087482458696855014724728843497210091591326413606540264473863304657981980261521425472913888853099163414668347593878249197947936433907189600928299926089161763860709492111319039989028763626702044482676996459591639380028952778746001689033987222726828462048930111982606237190817338353844828693010892656431488288247661616537247887018562418890492696093781426088116010848235108556849294874064484995433760635379855963514345405928805004280773698172240804965744887069610200211054826087650842320167690757853619499702589518055106789692844057757764124779681627714639723410548559137728680765046704260652391080952755669981537919084718379012577101134402447117553583092788667028332444959816299610321134493828659399932202347271472022676439431457033757673557452614391431303487386886117981500914434400035068592990999130050769794107937240526136117257079190110855835022575992871938884301078767068259569386949308048074032100775750634650588090560255239750155981363590639010261651482113108458469987235482787746556911163298311658857474426812987411469385434734334000758112635344243149289373477247110026224666716612177624899317116131140059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898667309944873351796925724663583005282569165382969706971863708668529727192820970858754239111256472200285117774221181145349662857480995373799685695934791228531810758797111766535745258355593491628478398457090861460155006784245004454558862730477923307465877895080693199596912503341572183164680179064360579747051303566986267092602996004944403492948911840274788689947086403251003499461981684597593524809990857537657294216131694473430378718509710681399457815261789665236340051201014152320075368133446668557972384833651587523268764334680611289295463097416424720117167174472580359896875780435744513855642213379211744844615428937432247949964709515292465356300844111692255881382020693293162607519901813699337171423404743097405121138999553994230623649464808681400950902904552045057245033105839802242022998587357489080002128789330980902123642151684855454826522301305116600393970172318074699098918856212476708067337408859540407772886789823772842072201783950457930105997403973900998402273317427750698827511658246981158953485478976919875492516559705110410145114233703808269663461988879003907194720539075128380123849905680977053800433522278625307654099321887654179688178035335078140802373376189675257967021426991069831625394073783676463917238164725037235659668867167304998059902750606059711012135716328794107713777738588848568881035807268308128549207685178108041334734888170016205356780642502705315021364184083877952716193239007359530653974060640362141291215330988734609125670274917835063190092311215926594363709773388393465289334868870660099180744198025593530455779552680981371049614727728832726660319824024165319933777618186859442587638154050873221119436753195636927017594961779483656377615597696371549330672606859021126847362626094479340720807806309637543842169740746637855188230765338870340824560218238451096072866988004683572767567276279251770818779238451625604321130751688570399185095568763580765982502420941011251750102980325688250779210032433703115887248169292684400451060687959435697976971267991313950531268783873495422971272664308377892814274405719684771281197576505482231558100090343646468770043639376820668964113958826636728860845240117125452364003623388838948400356764391100039630403879669430802589287417640207367311893958111467751660868640503976618486868334659341746180780596039276625837834448092511999052808216251813532447064081974073701470365587885717305266260478582812503033410433380338167888524032299209051138097166994964162908368440216164835303373249382611770659868259646730500747642775124812794559735854742441260643633845929417557589851296919222813865548661704766593001748146084530904206620820077306785296905428644142499482037732536341497121799256505665763435647673921403494118362729092723245199166934216800546969534507750612505374127775656638024245429434485694077087084263266379425670304652693001090991389361317217444287421376709077597901509204097242953027565769673395426085791631447741436947133662552431560355748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165645301653333117860840761700438529153307840519479172882421565775756310017964195407535490598021598404835220124368897793818825097758926946261810989165573902905696916792942349714201302706099706800564157538882416278937372616944894350900643775017767993097182842847621039133393814140376276441606653235126053287813140614076989905925210120879475406482812840206331326774454992758693822924941275932123540952959399112998778464850889897854704027720820566934419626028404276733375018206833617823184393451811319840243216016530552964496235938445518973305510603148789313541248878066215999318387267154171075081606525823819728881926100526765165307251205741074769567222442898147944183909528282320070941078320221798040971806551637709271280952485126676238290982412305265751403211923788735096470112745078678900133914733135062763799932120861092252151258770166013139540130418956259770800792288544664629608977114995721415252702981669584032608354103102008036984069585009707854824305230890309754815962079910099532685396818883875113023271915866771708052128102659252174362923430676785355472845468515771806175988745669121931072848728215913853527429400397756910108854903230999581213540966734396714136106791245347644349918781100755279146480659320129592627332467397945056411334589568981002041692352410997374893748242108107817365407171166913864010129768636268071054530235558824956690372889005668438593351899931148518130529390952316131407054645380094844547261246469170992252775429418808794213170831043450088309038147180750555564280954245581114963251787330209708782413600714952435049853032363389689284392590851786168339563990645401144586876719170962008649343179101346651175567403672901503632919573760438944792446269016267222402630202929482865298050142142544061992958083987617595110582197245423710121395363060222174385395076118267083991575596480002019334329676156030985318093387042878243473403141745712328935878508883927166148796205683706222969523783672163258861187314673055044973032364886805455289579720991474990873000738704766456692600894013821179586235461280002985258068277581301157106816427266975140444533331106871471465563762562672952228244276977890206773927822316373931145998986447102175158784728013658114184509960414492693066914008317465824706314571161302839036671353615955961932205576920993672735614492040252120884829902890322809035271321761317177350259903860116859317451264423013842069136963677346023898472663596549728466325648479139178360092993802905901708918730579992326846849126817680074356307871636177134186797625197693438953714584513141953971000418531623558040199461326353192282941710530693486068184790182809760550999580649250625131622570317062673120840601225238359973795501779945790038419173364246942111862740199744377638984047120862618806343144548451286950441816327783763079137459185052492973397243167100411098157137973154041748066995095284694087671995722547607396254816257593899745626985118841967548258219439915766720357988825600820437036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167367659675793221675627258018586592880873796566024236908758567654385390173564603489972096579125706605196198253339625388035636926645023961025590013051621759555161986788031499065548138166269564660653435697611659265029441508873001416860563657577749797400981172217933995684391667494514389292703491728816116535441706798513469758703399959294049085616058757315045868260826238943098437336764459277485552151001540872786060857958240760070501053120176060725579632114804388690962128638899769394397784696498256919407360431548910990155132451751064257161281036061067435998874706346707949874949146149596525524237134899391328168953447015861232654769841397175518546315177944413634406759258114025825244219950016914176353032729580950055102407140730271001243952388254528442678087251364513390270675260281059152647628936504654547719539709669572423897346010841080578879552425614623302522694477716537199341513566001068560011371642915961533151777999244692283051805753608581845531376297232421470852717342838046254942160121870457319072753481715114691510761358559082178043714763136089445124330738363777625830080389111706951914485775424303234016305989436378877888223679193959465700378990038302965968571258310231007602208262182018421408196856748045316131596662119876931491187514434575477320220111082053719532926820280427979475638978659832142754254020197307367120446331377357187280329451773579285420436551478842184446341131562402619497682951714655492615539699896803344541082194443106140587028496386191104081026751233919306854195933827216934185936662486175718538907443439930785682587696825534316861378519424242699229045372307915848894311412611886360844446987077330523853619395602395652154528263374637961709028707101814497685236364650505676902372394494060888044676074129681325024743996822004632780688465017859082015759903624484313370945533510372094573904735193340944688748811103529203449307302364455280072521253302981146320509463903049664026940591636996797449143705980858791146211249023101288667817716478601558778362346159923216607174380340372512193977874434656993795094968421647088901604610618664050574522695809013276173052160548706981082083881663437449009496650519249271756510045479904930273178303536120717994763244424890277278401303937257757799090755130334377747011566789169047256145660170635619029837306833536541841683830643741072978603765810638174955749047133850036515396603094349410299935948835002410897189840602355044270151608887506327457924133434722365006168528190531716079500455799573035902149358427629740363772960377665253688424314474400468059196454016339110926408055460135844512896659125384315222226409111182265992249131278102662628900827608423717135482229135244796151972755732069845606581397888224529002623319957529921983582136348895393423124820167842780717323605842734810531109867459713009304334505993401257685750063846339812592257269967893787689970799589245095173613373569385210199596680411257074883392333707350302334139192459880891569015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6624920948663498574853886455918938458695738869787249704953627403609300388519056039252367245133823131212355738342830729952188905733500393130784036588620026378305988492367471244869525003681738174215753453142884617934057540885234202800095464659806339450803912004420973267212848779939307767611288998352975465867967321989828806746470531567517987169441129561916017348209733723685680239109702781923028494870918315325932499382678322674562087865391964149543803939956225832168222477428701593727334309459932123286205269076403751599632077241840767032825697758457887277247755043603726536868077539627555730336347123457412814060497465060449469946031566250588251773681274236873915957258277518768343558606962732134462571673280848225198685177575767576128266683571269021948489432020282211351470897568788781169056711622333404356643646733795679974777991245103617730577130553518270380567636158914705725943339237092338635355155578643891135983086335778680771863113590222675573070495882749873780117663437592563172798854069380301063194440844085940125111903022397742331122623315890873658317798084612154515730536546997084783790942031280566522459924605232277943261789930297370662726494518401128297249252314341248534959867189498480477916656966238134569062147810012235657868547205439622715169597386121116075956648372498041948229960801031192295174055006812814003150410808123023699404758443034411035416712449704193364303176098771631004994367598311761341685409642241992474289529451701805264111709493609781333954096599302590892350607862525635671365763929274756295475050261341553313474412089121021793017079911511851179589770370576539479712073288548517416729911353311325747194101381193874241567879859296957461867627178466313207757416802831688176418040082208121788563976564011825186878108713666889308331167916933915142917947417592316255653402825794515757937276221941950025951104473090388024853569218530802503939301416835047469283638769442028299743017900971538481387974696407659895391416427206739735187113679687508914754488111941026476541689054554592998165353501058707295008062850726332037274113536398373839122513480000852942873956751331615646189789162888112154564384403785340067527809838320377057539378329029826368397365434665737038080925281244407609520166579512091017121924397909104244031550055839847758068381234264196210926631507653459774343092908717513605353643847529271616573503448238043707412444813182384680132323236599768425003321497509218655127558730233809217341836831141846730790888349805459541826894340232352922315221081932173333347214718880512935840132254695976108379126644860432388735275888641613686993572635663236809354189056977367655614551382123471867123275210210651505925107535791494117651989094503281480286965029831350854298709756173542802294861238020322365848883397566873709433865649329454830730832865707722459595033542747991111209088934867375861962016108614658413575537811718191484581163044349177181578290371283289792987355319082588016767856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33812467467381210156503370281388655983562723170534555906533228780843741487946933017640229964764226561042516256206858648734125045514091381008457034118651752989944510279296062208537367353038394658960343897505646557834164081310758609661390770166202046170450967360539742220008438191501734282944342611415283387102997253796885623695458805302707543561035443380386231797694055343789228428631137183985217809508318478762875081227235850209653486078093210431015133327944504287648540365330895825708336288669079777442783201567196694817338966270205935413514119062094476864776599350188031149572891709990344046182229572461305503201546707682753280485895071491178502775839172493359068786336633584504063239372321740266297557584182198874378183663806374275330464433051836904270252020800006469528866395842363963120487145610464963133226521137931882623862101700061354135854822615877994599249994398101541694959564173941970917645082356467160292142867443867953570195423547478146051551480903568861903508167686403505070185698541860706275093100569565450685807989155857432351355532754568853506854416752542902911379434892218618966076454639527133223022277027146659718013042948912024449776008011154390932513285988093941586971245920372850025370445323751780821646349609991946167014249514794993023121778556275663270483417132413481836324244429285295045996039485536998261013611480835901231021695949954626718963723216248598495295835372403641156686730152212045596736040021943244298010259837595663669005236874502380005665182683852957297026658225702428311372744191998756394853294395442199093803059534142234641830005931450079920574100500304394179962041440253652211786053681886834836819755531132351143020764642952609961061341961788419192397517354126117322286175937464497088729530311386455752105498534994947253515788351968412067505606989507545274193290149968935430587668820352105616841715114396988381209833029558259537864095582319453074145276860609396340650132119966871456925497980998766759322659436963087198025004353768841192621610141461863529311100182342917797453283414854937823989560926678634926302344131663767915952578976389116633665148305514663573649134610961823259908248605993186199048155018983330125145585169272043165536313642231019009275293486330741253309031132814203257919527974096286210044371365051640464197440495992942992753256476747843636051552581658615369741884144647560572725240380733755460621448884144534640021568418640098829364703533077671746154552060654835923065925655946447262746892486908279939513350806531751324335823188832269616826765686479451620689331888665653261924803092365243516239942839968735761495241231274412510157355754730792995155843582359302536603453962039114288174089210220217011858835365379057284082652946803004496800606211570227679156522730144986669792383868470601899500168105593195291731246887672247603065201317992354147813845335336801778164650527236463717194850465531517737253389120587259523859294749932057465026487100781806722643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7302238030300807294016180553794470222666435616169496777832298148766290399632969783950144076818144453899614568795389534986078402283461112598436680188428870036208023088174983695542012969254119842513090135188286702312421056233439926686674438843479101221707980133065503276085080443869185129110365099706851646072764807162529327793654342533640511084757046483156635189116091802338939728947836896233040017032442206113547409415047466834452593824607606089618728007379937404247581663153163285646077692497689594155472221072371718847970032176156856552400314800282739684511422577342178100563597377976300191320898135633326890032976776947749856312840012683843545657952985667525931482180154524187285978586762983122407166445721636934608450399807540548915504439677214569923548140515012195164312496471175831173352779839069247035224572591514414319658805143782547774837531480459512317094006839769106456207906118698673541312362079923658470193745864923879349360845801646622910690755581442064181128110231426526592787406195759178623210533618306549032803396671882667125442161345987625681458785626140479374909074445481796904362579457717070738380329504309891293141408517215989804898426231991210057834970338876290316356847550359271407711873684144509915373509017110072776795111337162533424275029614998570654116528721312684882268764225273416449981860188514681735574557869731593126880590755440939095705077852224356595435802459700470917196066703041969919977275979486448779611117836213250197075384931941918007228373584020514272873059651484607573990432650196214438147640336189167926831764274936537791526493337264153026472905086005089472491519291158342999367825997069356173362256506860558491381652424017739587391170548567109846673954006473129007947455441387640493721262686939809623172641078661597647155579767133783206497643208569349865414668423867196394854526217596423354753776139125588737023867552379365339702610866213321124812936968704667294015620179935723882147768487271392221990569420830010154356871499605793273558799163643752148256693109188332934863290162195991161492899049227005121436452981688814682310281325705208484067974000522442399928603979772473213422840291748747265087560465198543453426203722998345211255537956119015164001395102317398833499904360371145871069604739456518940426526952391323873384924212844744385812425221509805554820359790037321075417050076537940842454571878050369902693474414910619871256950438793097871119239608306246199381248811516448550408771290112998932270837627730273149202567792201508613740929158426391582643242309738466946713063874871585393536322511304012142069579430746067809958050436337856779944658052060844876780193773994788061541216448819005845688551232933978497865670551124315741627330184695268278071543153674676462682936532818911518740020716975206789419905329237218423600613481768089199418276042249730162041289409817941472664668946820069040041733114884289895052947306377765895711349234956838176740790561310780337540231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936675867251110983606504104513791862351504126648409605225705839554913447345770395641742646027139655429827394585438457200507174656414592055040743354740629002170845857587092151549820432013511733181001505702688231426706290834862256481116616975996512862285905355255895584042808422760916451707839866056121466365237753683363091528860965849686435517371081400494890688916695929771960463659231664909628088350864246224476209109746442004167215282210096210052464748407022733784880331408769384125543477944204783861501849396407185176799100844948500776245385401699060760453498660433671655093714658048860379783763128400791748175301769997723984613035007392500805696992165703593092367039003754665982271308132584485849548104697466294362594775483630034364420544742553170115987497358076954187070860230280956775347893999549964247914552290300470497196514798635008206704335577367173320362796651184574352077173074750872347098445664861911014102632649052668937829926928972255633193488443628451109482985473770511168797481432096376047635760417305753112915049610990120281609990357601881136450124267664812251065604804139088444567655138925160569674629841039645586446702637504735443189916047206947454052379319086241912318973970662018471758561270310349150372464328084520891662934051440436432130778922106909817788466973492402518855221216402410394850099012801325827816251726267115048832335472453754427335001578541046360293886549425709756352603534297363309605430122313186428793867998237381186638819301938411889155368683249435687095271848294458081076859807336611941478526965522683881044020955363277576530889124001744347429742854803448198038859729565804277661501979263667827995037317128293759546746382962511947549056107270992829701151697433354444727647070124327322446220028217324503851500470879883792682868291272441907883214066206533482973908092438267907378085837557622822169817686564002653690090483753479193677788290277791978406506420716960917601722268248334401433832471086508190769575633919667379722020798997874307087140364610919617427556374683556663469245030298187549721751757720535481158220420901991479336714912099727845181121486239838218765602588672480884573608201763213489575007495949339288225026524188412214273433080474196354116812673404545816891592778303463229249597127246795483035532027063163901402619299013592663783601894317471245251028245585167749079330343729282138849738673905082710087094055304304837415635898352219102915087714387749825812817499676766342643853433897362128951024966367449287738488816012323724770770705967843939080828214738151160238416908615784438917537092785268247410923438933830405573378610637134820150820754982579724557228703626845259138058630925034915441413671546195334479773039947047294443032483646243472804743432422857301949981187465748515459295363564230487460193040091538188743910537001899206115027606317340005995364614962049991275412374503593477990755679421315754763496795784797559418287313165929669087173926625234114263858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202387202494627941692841952418659336360011163743063842557380847129231124463105045561211327024442687693591170666273613210951875489586807325521270826984510503877128425376384537753294623912094212353932486920847969846780635805844958430956283782511647842257591765978894147799912699849354680401002182939279822723222051108529344248118695898286078353742347595080590985178163913744885580028773182389827471280262436650389040010236894455232587335502825743546328957554285403370201273396006570176181848635442684910134075459187761710956302092447382511375455467633177689131406864064667760955849426330029994718341750628744965292382759350720426808855748090021793703147000149439225948708130637292943124787189449802429872728570831287244841114439847301011909621229529509371295787451295162579107242706075965878545531103847242375654771106422162629765805998143704129770089588626143101341614130088406096010378143683371919808940759808892947406183226944500362533140797175508768083280133849667969248633739785723530243248647535876550803301673201291607604621257947914980051353908847893728116035981904209419884906131489025068885320443782712624915369476382071089430645824562486564276579540730844927205397840230060755577266009074227169186347206989492686879582377717495097354369617408052164532346680708255925310697794171590366048110130238690657392697634916487635077873101923009221333213464504141033948844799125474523566303326495591626774416743469374047402713050346229693817827067883443477675739945284161469200245320378037995659482571498237670869651810603352259100292926249873361736567077125941494024751087502548886276469895644344702696491491519111034334414200048233715928649276259022591918690370571710340032425264244947037871344277558545661514347182159415778365645748539903936563854175697073907300764749297756371763519165661624248228513330545835285136905424784792846476938791072107525646252750357250035549963272847935833976049682326898464059323040462965857452082741943329237379675270122929494059365749005284288957927976318611472033343978711037208328539138030780763952724541695077430733820656053740986999712958844806262354495449300008968429047813087621796965054741930368181513163735787459150128411868958201402136942375421944555873291487914566270449619257529025150589202840919247300440972955018860767278431077491997830904452212942546863738418623020875793515952354527459795704079434964423836034639288227413779654110431463930947439653050057150060524796818305502572489705797054771792215476854582329206829432019509828706805315516038235629018648657426395963854814128779613874035229911848203544094556285457993557362608676976773602931652660647626623619132909203811345912594418531404982034466693051358300437785756437287292307511583701041648088828255060712895496540812070999457415530105104833030718719226076856003350524827626233794450966194455115604446447968990185458254597563012393758084364499059700923644894313096378479298958089017300447413292867722876162575177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6299280760579488483094639793134237267480566618557142804303232495021463986691412670066860989455615785317571066476901845832731367320989617493938569844304908191808248084035782085497549578827967337127657435646559001431108744404464043986397686696978034287693515790036084536373431936537952127382426412119565553867003199520266851404424132394625590421618751943336659538582464482841177604762531485374945219978223641658076478319500152316624416896338009327378781009501432794851797094568747141175726948530179157074022961790118790723608565409115575342969868639703314218862502867803327017732880232500637015968836017377491312017323743088461505119587374444383064885727308006653965243128722951838034692274223289063268543352541914092472861055188476812008831034480090536092754555172581529421914551981815658792464700365871739001117339913241091402974270820388814048428729625448468570394180054111345985362122676042595383216934308329829974650971231626383959388907114559617426334951193636472619208808815528993309577491193110944017149286236560136836735119460819598649568409262246045066006844363875419412378619869893835423803726764008817354224158536532312883574824312234825719276304308623225591728525394734099612343541815403029326753117772097960540203861491390510455249589017797715630407244761734139116300406407113008288107003313911632871369655639045049490710103466271353732538538956840772173410765125114815597261865473465321785042087430059880940317419401972423983188859812797426817258717241826229100383524591236392704990279490603261337842935539628491336373669321042528919648027911590690995864987461038957033759567509438070321513083080812678687885597508827307585366175033895279689968543372134625608178385160207834305666601783197037525033277207201700730186108736691872820393443948924710926997824446587523915850461351039905449865128437298729384889321615410484560450100192277429446582396699417252643669239758685278877322341124385975610497912111430801478152403814925720374010340374221806100764954957270472115779944178959231049272491005396874612547404109545171750011501970118144742769163019982903294561239220242509956710606949852488209463685290781291057702168219601098554699405415010135789531869206655227796554197110486809034579087649764916095456010040889555315641074351534790403200877289382883974792039102061909169715795824750644214002164055702899583650249673770178670199736621551573697509332086139253196015008746509456466865929456265118252613810195688318368170919492419699738265950843186327826198909877927769058585281523058612119011551763510523816531698037508903832741043592896797930596362394012413319473414078645049677563971669905315125568893457039888478180808820446474418519451168883005924118893752727062941217470090090899551570320717404248027914936047559492661289613907441971383669318370970771742986897191038945228081253762930025371940713907159744563681238014756569539897951982445169229043060543518075831191877774873015805306124577838532885033761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[588283502966447756265813121536777413737070366001121539710341809147557582870621891559484686573214971822071677345659795052153018948081239394412385977461655425262396313979684700221785030494261394652409871704681794332133602127030417298898773247915392543930593249528974984521104184563022972801182190691134342510696085128586589367801022387924455772138053114355754240329620565085449320565786135749754663949725490235982017128474766546315374177261855517180316127234330214228900803547366167151223941626511145327731723027899071068057106546243389178770991702558812024418980528455146654686799940805909419005466006591115137069253180445584926813200899143964826561036726213952381871142618389845502574035358601204513047896605483311844476448707797223709378666319321675713219759475660063630070278321491441739286843226473919677934680913507172766180663995244783482955786125721227731793401878932046264914690824996175415933788144740284027422367093580798717815975639197654514896329383955526818722922289692215908521172474633026723556758319489501723927867669736376809717374777819882410796062923568012526999093700924343999955036886446571842022861573026724111986885644652453614436508081027206182936470115641680346033575572675081155843491154624397173109443167970261508594655884302679852099638876944978210079029543542747532135831355164347113322043194018924102862499872545869166522035031089267928281488682164318311297298657822246094577332208195053308016134153964956062831749500554817100569485635205666866733388631996321379724399115196812914009158609382686413520224720722568289743670323219668433531367171747357073282971486429992893771692658046643214094305159038256917584791608056742645694100732829011630996291808927967855586598261371216118146309247527052172274353557111796977822694036881502740469465212168414847101707182800537287143468345531758050510675403818066311126891554044227460557744017749158753368153232138075939528719854731294465514428181891266847010903128082242568627031411582814042045121884884143910741353055102017345913756800556351074974647245168778172379109177002684316007658288597612648147057561928156127920173949390364740685679369163083324029842270921885731296861977703262146518512921190864705899004142420973726812108966556685142472033953215503165856249733543846900476326120469601325921628100388739317277292227887636976299922944737644706532709360159667141711033172117287269045075522869054523204323036398086458414104382828933151228737925319048674783104783903927443982381641904702579896700852789667970300328880736025418343164897331073107289454017502103745529965940341918910099167094595830127994843381065908805506651742373605903713303282321759196233540665638506199020990397450849843496892591523736331943126023327815563257800801191441871787740117571995260806851598695753273940604406290381169054588809229396807721923606880832521475852111992747207709506673450071589971159270818939677881242727310078659318425935299527570492096993349662557523154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7568217645827790347458095655129386994887858144484487449870476393627131694270481047675011277829741831070076332158983640654293859404943591879309635678968723981968919809727331035429253217247581672269353210409926623610931379250002267560769383973239840261032058441734300725168847597507196125724222833161437476037814560950286622869567193415902373018042106628211496033178027953229217421516057184773623457463795950872484908801051944233248510762852654312878989672063128397766249325412599641136287071445963212304114057945287898021072387953571689841983499287869207340812940242423885972131532583545879241031663702676445185807179832321180650591575693393512336139987576056734696076764207273914831056347605985400475268460695516455643553006752126004019778012585544804340626165228260707382276350797415669281134397532584910166223747166078993765001393879709433863720264545101348228647602057199871414729775455732605066120873766388310108027340891187995243364836954613424464952412500270262090908988537932168605603841350923413800438641103437969837706924442126959311549506810977354188181436258959343724001485145401484711589064297022716024074292352126776678727243489610409939041821245013567576272263869066185494498693952177996256543360289643860902348991620897234877866521202405605614558622415589283189848605696381751490306681865099899239441227006252942955387992680262961355620066228400297049317641478152680034920409843619087493281834102781048612014310917928873186436424034931972492717792458638175974701809960424511083099611257580510335175153638635177751365539615107084472039557297932141289736397794422295779513585136865236194349691592312526998477902976741474664368151651086281613060622556341446638417997255613393136594342443046602062046358392609943541698758502573667142464555417760078716750443461454329338425929390388753515337776293118812609807374073262513263870958508282429053137112824183336719660509899862101423895893981375425495524024291328360860128065238619339221750319468209442029638914735202099217739413353846842364079793438519715731170901101263561394896669200022304175832812454795485885503427673341308677418929123665717196368010836891361824621716455362070054110272805385173396837981210980248783368796620577248053679525744769195412904635822872157470451538810740180264253844781193271629341768689261302266436095423931270296250359027491502975676840618010714399870150915360956811445694949247499215796002220884773248719441732718955887963730279945298619448276712625197710567273624234433772783453277906792540239426140274186962873243308320819862311915762773708009601023126244863215984353327877427790493234696548503163860557210418484013616474385554555608721870908934419818725499583996432995352334723046326770858388951474600643319255942578217980880395019232708605549431348764248022537285844201891560762387231866857959213784110601562161684005133567185873595423327612002410700013317241286102205820821736362494647274957194498068264071503862079973048546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6703192319423670154009708361658541231432157861872594682655259421689875255751730374763008418616017446094959496527732455039453074555500362000801786868169911076665356744749775524553821453139224244598462446000253044423412070471695389218877893650214068637301643044367194735045228530265341095864452415275602689484634318641787929711032881264460417867741600707466434345224512170394410584716119418462875057007882325643501331736258610559801210949512606613984182381181954560045822521109939274215504870163629427323911548329434926836071933197539487662691256076927598498470034901285934597081929975665422855778315883420507034742155423529915918601096915443066280685370297665374073293667378105715653751940465031899015772564299866088499270153332772104817609988094017871374925418014758439311468162897034325599899396122761467410694802405342506757796471944945123046293488851962282676665104781603165867415306784922531619367511902468289326312808787003690420367176849456945303805361573261591147361284504159636793053627308063458219474647221160240017196132931616622908334114092329400463171478106556657910630376195756537248232804658345647999177280805249774074009959567435512641270300739761792864867497630958366525143304445077180206339112785270245033175475333969835904371718317302620978102453944009735838912325880558257298702971815835040827444500761845527978938645730747535947516538581995696332181258872832050260290379138185213395869925659270331253897941674943750079666924770367117654292726934457941140158477079898408207808600952804500480717316516733275386632144214370247684238768583984743419730406612757379052753575579282032994179806685839758349639643623943430775606415825509273798855317382467816325537039351799551510673784866894042168179127727739017606009017166186095763895559451708262288077182141927472963549844017704552467005342896234795664285453299805295531141502909760574314406814689416466908118209589624802363988372892046884001596038929401910051188744850132816968686086242416068588246116455534428856463803389910137590466244428432139994709423088169929223950779168858201615980906440163370718390606241782766104277724289412527982378812093363941767462886040485287567467610020795015409261785508983674488434029579948753819211722818434193968206327940317767349094857709356151777422355377464292486055743316345964770174027645235867065034151316278891174562103045583760825061627345357149004530805199674944271215424278073215952068116408347445146537752971482971372423476602361495787679154947709833166540990982143348606396479432537030535163092243277481105816969186440251582642968034150588008872553838685572091166495048828817644702066897824235101265331400876712192913131836693157094094194057367480957193623885917530400176249566230904238782182134179281058752076902095715757953731872165129318135702996702905098034819230153624753263936856567016378786558430682372506652732629043092394683110113760418577588296389861043555657931597521210338770459119514197620681086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084713537801699016051332741339594545685408979688467053324418960702485523244896227118932896401681272527967478360073169713245983869067447081934788722316140523853039062630268640224105773672156226101349227462786650398906742036027820680240973752253358640791694153814499899521568806446786981389467753049575721938167295721523779553493952738496210729119991176523581529499514022816747051958815713844474100001678207949474722392397326725318778082747644634644961011767585781570730422972037469449280629425597107775919996392203958434679584722207581112951634481455717726926935567952266245029066210424541117602283310219144396258164965407111531719736751441865669339523889485596324720011625648687430425425529735828227317017957701477248736984245177433756955996094992772988445720690296679728530700469564161919152518771119223137057837212203611206727808112610760805776304176831227128459410834731743044027838154448335520012112904926509008990552936907265240190077720251318056038441600372284274577486460379979246873456214569863589710609018955608067303032648208271358143989736544956973546021012764491951862657218514795442817693407867765410765619868585423384229400109121160145135992106967734469275934563999055678590171462010729974644642483462843231166621441633024207842699174113373405588534409708399376620817081657489660172178676994072553570961215784854677256307935974782783106138506619798722076154055051791959294858103667043686109350261532368005372562214317955197323183375444762729954873061042260138672520283181046798476572395340989599121913923486392704880856997748949764206113287367679507253273556511625396305344831427982257857450236411556280061137785215504776997783222120583876108365827970542443355190488490483197795213239791661627611135033088129091527487737999466911281689332051501239030569996832377899192454433137200271211434330765149062501673258988253629959655634022414760282278200806136429290288520324732069475269806916317658094595219440606093166716456308562682843392625338767753284425920433210872317617124171225003294543386381503177608834652620435909864216614414620143135138368025013862755857692283087958738380279476801421527042878889529122549843530867084887677580188655417865116798396064294630338887390276523828975247964694912791203586970770179772734239454931921335048809833340483332036022327172291502860548729275933253857927301662349850128191555528751746269245124026478095565834974694372894457482134203959385727336963677036604022791815984878484903345055950987466224466191541002599695420188605821987777130818932183595991956763220059450330459942335486985558749920739120070726201266427861889754720064423502296305715741590443945590850890152770164357511580553399499526273364833987856601808014687076123891238461617388176364764621082964388439552900208809774699868352097186430063002868956580838531530647767185573576757756417493049164971929227113807606739617606354259449350398227121621959349537058700522628019870674528946794168693752131135403076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4561969192952930416824558359607496050484318282413058617687996573333808845598733706283600912888109147376666895954988510503199595238395760830434454514163280324581097817356717121152966681893778482025503458352363210702419937614189696648550252651054727500585287595225163493981082373124854159410486509769903394889663785365865353511590010871068677198360495025346106838444323602249810444391334628908426280330996087345941431762101923541056720880128838525258243494930837698972171312303420876689699948053554273138213245268372466720223290435705171221776874409707089571034357590180142492119044026641124774578839964257915645656085684603036876444681292377667780292973039545414472643235774010117459714519323801653048159276614672432690822828368152694084226496804463962709722135888778978139494580486354926248857867775656510529188916786362475304853873020688084478937025669430842688355874176671647043916590329618135007122656039595957956105757188325170915837435097233312467468792890488884746542260768621837581614150438759722514931471223880969426711426521727324731153439420648093144805258544038769501202389408978653543807932836862152345880615576987291170528204251182525270697173922481134259891078467193774500061651554848265307234737102522053687388426000322580545292368179618739079069698789851413997678617916229707140713255957879913925486038981777937018308357273463095336885475264633923400605099792212874701323179406962369320018581458158956075591037518145554553658296982225739013428077317923692950636300123994912582482787200471784306193809857037645050430334098119956136778765494677237696531299686637982095545642931204594299398829348540291033749758787499913077064678962354083710620905323768689555468785923418275860864605814644166051698118401672688319644977898539509895545151718778973599589976719257939823167295316884481741415681490533170993226556864368455905630385319453859515434966958381390661427107798648190538082010565821631666837305541441402138907341430837944559263055655578344907927485157977647853154803053599943776414380087879215091150363554861331330202123252337322953632122584246469459179989474053860254877496264528819547284287281814999251662496074237415310050891712214851506659258605749734512001170929811366122794395189944748707309421544555371750402759845304291293427149906250804780147034806936826501829934076947207483683163860960125724880324574149305356925104510836476945008774261788607877857602161465862372849576993659740022004870235794669683772412373534807314740624916340005171897605946696804069047574455281279562847155477802362387382253639859734727922487352374290328418671723101022435877983139157196268887756810700475816384353120619607804297946476061255632563663400081880017789162537779483334419745365590065572189088295518289691735610451876259343246980111856333659182254838753989736264904724398906321121297136350554635461823599218387633486641142731020027571703391768171634830038421701030049784776202527590875885826568295404284779683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2985887304353525184588873546264456296140820525787853786614105053973504659413451890165270290390076758043829596782876447166205931012341738918944490097296881475887531857687821483689904014699517935526341994862496554577948102067781372974275263644415819449580862102234346309567395046558799044830194225223535479343025276415189646083870091442312415657189339522037163633063323997079230116824445121577851411598113212919257407795417399727488193469968854788927988004640119504056638618694807923206235221266696495763804305900446388650250222341638154524561310244395139872049527958920534084569475295791389800934896433972808007356130059767897980669972919386827761667802101957243432142573181816862333574987404417736067952400745078503283613353555135076474355342090083407114758090312719458805783212305568316119756266523376403773988019135605076940875189841705547791447870421585100455240503700884880905450084093842987148716346566891147056979106135821818595554916351099590163236004992970105446707367369807017917136869903608773420193367388937756434034923760131914657622291837057364881384712614879511357568205936509084167806455469802966649457841624390736724186882813755732608629980658850664292202223914107414783621591862341152742313776063634504247845914215044739579379447644829569648346939538852025274028239721887726473776800990207413482655450213081757055770023802601980625216774773405169324373945466568721164118652067445351820474706115545062448440545903569541257516289570110464427518428739491523469103865631339020203244017540093322833612297844227316293128090273759413295289748327827666441494758492693590114276027130388428277682956190523275951717373256527545352324033572020541298322705182639871351091915546152996332940385632851861891275534268176535711270978688099545827521730025732814921965038401565855958219909908633277217100660502653504640841194426744875522653535011447754271342084939842965998149709783658634463703715297864161687132126888650885831543986632713724005015820045861825131785759013342695262301861213532208181585257779592652022721250781804812567922235679223805323766784918036094297410404600162557809731792715085757463693602104396223033568694505348099105796729154955825648948474062427901430570154034887284135940417374341400789084066765890049925917364237420684762076176729398373910858324504229389273905599726681027422114766124687287190966274796268011557628199489691511234044531356130575202813946864474900887844258511887888213263612490615785612831620859917001571767555096763011051186742903195574735828193701038769183086704496725198751111381072382723147735981184869258860755612751820650944563709791157904214811897663019317673262363287908742558316251929396368247506122721501072747048567973214778146956797694360490144397995283229272946034875038432968078842643124119362492891114949652588302027496071907227202929159076928400106322402014408764839573322503691219936779125748806967526590178341891888213949294828129464359543196416291837800387596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1369519759688883461703630736958224462846965120799288700091950386940569694498925238587112411903471861095167848288875446088820770346184925456486749546614478199123384915901278680758284662748527985930037531886574812150182604995939295745743990233401988117293981500412906612087078937561241096110050995125401371655638757105224253245712568857752568457963789624582842856838250050381322849463057447876296956757479606675803435243846441794508920302925203443920222388216359636631473166761638854982077317086474711315478523829292140143752020014103931893366038484607137880379075492338739547511314246626747906987011447904996536746411238903527768921768433741524615787814549257896914068133624032434320656679012511368682892189834634842119732660197595434015511113699024170405293518733969849177750816578216334412657994467385232535042434144502371548101365934930970447462556305229594687308910730455493611507194223348139371171666417540051333032976263186640711972216702573261111539408170175828811325515489748675812388592162654887859876731748701798864701733035571048673205441095436175178058958976537329581899361983623521360688025601404537486117255619083421884996955745978139491504173511080723601527484648291405806924033330099488831576978123039709452327810991518781608649163621522261391350326535759535650761223329800970229697925240702980707580376032566540530726120320097507105365833556422759487215453255211447309755640898108233668662339409290848889452008036467975936073889908792154417906868324723099721121641786097025259354101559743366079261851044860544870982086621769079173958093811195125995182054501938069432496283140954500747533258890527531206484994805664439988480594883746068098471892708008360876065486652208199781805195303865383914809064705836193224730704019216563864289021049127449908961094554670026675702780205654947600887384265600393900677187960217813225932848583049368667703585008568642186379780308707620794585083096750549889429155918712566676370876042126648563926953935090578262095541508539822710469403085119724330597018835112380038663614343195403408200621994854549463957269120054296167944804734828766282239484470396659302529578124997096212326404680277845997102456113525518817577902585665487325230962824150201619954394076139404940468467832163690503941882897605936983811716085068762991984327507941707912035366177958571571782941541524147945360498877940189668910605004918525981004269204431445299201936767797687248293323772229125990741977173893056225800582321924786286585650353859658634229002823930289051664531351219771649557595711129713122162537159722089121012109100094832014091647293627319065908688602353112606088842471829569051630362882116369046414007543989929488194540129812717144490996881470720688339202352651957254928209726722247694381693413670344851385429996651928971332467628171751924278461206702586370818167529045220436236571925708626810560070806983807378545820938587158883968725322776846160229232171515466456534955363423904156468294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6686125589498541183800911887700958388012731367378772027907840774965057321132503671482854008564324678888646643895611411028102339720755754865846891779772971572804903675015606920141584085405344808192525339916977675765969753387090736986326009954458546813063853585884064376684791446609067240750349440531037379463348731455674791186118298532198817182481429885052160581677104639154871113479460832203787368434237097261960728159710039912830318673563261306057093416705943213668104969199665087900591379735102579617865398893857099289360751933330935755033295261631391361205285787943148572182714962747563253978415041352490882480663526822698463253479927309802365968587259925876182761378486525072779812399046284661777994387659878973075301028398399857282454569928385338951905407325274479237366919127598181987694937720064721177655956815135787168484981583173856411007398605609834631486033923933316701049139792391140185621231373339283607750847313068690770697072048609116314219316781767022302497095139827703540896378830196765393881069531613015204334703284786771396297009914062359093794548875940167037369121991604798086964919373437393841503720333063615090503896087175919269048944123058140836613065950835372829473903101629216023651354958880432313831095813516251458729806213990744898752166003977195491642234450583139264679068893114756954558528046776260099033635219925678079042673568861620477552356319068177686359700602191132835292811446036566137006426961858516156991074656894344666245371602609317248423758348345930166304713126065518116902549219489903084976700458474326940400170406471991311678898401386240023854554146859079709505920468866056777686113280678325561161880537843033310065525438697933964731277126897839843657000478369616969524159254689667926398297626386519066338823956011924256425917755585931242451505802805354269657344643046146488356646991569179911819943541062741104281646444582247382612592770215746347752190879369322393508163228482614243115397405785333109740448396351200711982538475414716167517063362060945459202704924986921274442890486688905173437383414434987587209391255917988946516062763456614012765323462743508172530765285552305074319990893797070335163364369084659202090206030484640588797839425786493579387036904038294128621471543334527847540026294006178937171504789631305151885786227533693769529452886411007563069243801627738947466979648662574147544068025423829725513313668577078831368710643556137535445640947048883594991607632907059211282261451222433449860138388444146862752861956314033371923648852439336735653511071241904906637086250133551877339953629645839493197996623706296724672260419871136564350990680654089036553569088044733494063335749478143753279912821611389685494628510636777460847719697728708824390145938665860364252124185551421345199272162246031195920907181792599049966418216562690318351244997423672911520938569415424904741950574211576759422351967148634962857694862471327400544810452097538566779059822433661690178303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734880040506008278363568201566416215123856051572317035468729566260804942274508538121442344459105873691035332893031197354413773797810439880528753963626674181878737700461603657948625001207651299325370368602641731568696838612857050305678266105907589736823031733607251651823527241211433800217788917571700906333887823045641888746594463243155378762889148107358864403619070778988536838607615338593848073059804453916841545660885172075598284795860417916767284155996536668113632708185831201861809082781723272725035570145882757615403318663949174434544757884329498276409099227157836622020800197791852353122772846576478970971727192367559506106575596337027396573893231315833283079781552798068690097773331237346553795524328818989908629475985605987945789303355293219562848177379639526619805436647392622155139720716523381745879063181051405960055438018552689594307573585298782988701645014153240491919207405250883775445350602664882400073323948047408751704953528667769527113023600273748721083915097522286997255022289929652305324710392294248470734689567833296996466845345659427615784480812580988921439017269626647646869219072924196233450278280451530703176953701389268398913958487131771128098090612943527119076296159686712294330573355609331789874090497085822252427735648441504254254502862948317953207826166946099505523600396677746634647875109726922222406945985834761261618742922758134126760454312411874088558265270274240843256849268275518563419832547983987825549607408198108499399467405115128512273550008773548117431205678018499502886878184311916089341797245348921213322103559272603101804738977468915025428943226237316133688752090547559384663750924364510946236055907418055602749771935521806866986574290769480779367732476104119771018627918485583919145280383482007294839878438861389071874888235110118405993946558981507238546553428383275663589376976019036144512748633197042979780259038597515583054413723690348436002992727382112977943540924586705805415368855595239023555732331379369251276763635612403138962161783842824473406780527424803110327536667112666305619263937778695210433066755462548690953337320506024273746301957830992075671810654896797146791824466645313831203834938054196850178740526541282283756828380791108323141828364444510449987951604563690614230590198702110581196818832354081905697254714818502832075991808565532589750822100833750767059134680520767487244776887247864766305098358506235379453265129801124650482092476723276089537710434857951544473615416813298908087789661344941672593641605566370369227326426058903268497595432592123823059698308130130560000495297344295713598039205166980404005803441983101803360614989248309012567881198919585249256694432631295042087006374708728523545011910543449839898042366123714447245902158527954281059670605924065403196661309301090174475380242558657900351459350126187857151905266747531879156970142625607446615182138478925095165767239738388085774337400509270126118078073461390741766329606656503169550469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3058565907999376703626371587166010055920254082620419162604289487898131810041133189514179331321140547919727911208518985915801469404635094923691567097509927677248520023654750138997539799960421084978958408977463040922079955113860676696847004428677667556018578192063234735860033470641054998010293829856358205488937172168965343442093300497752419736085350752654491439529898286367385424768696520407371292783164638664456700649920755888657155896381175126082234375479852219169308963277175898315728188145638917546037152020093836971306378108385417138340570854880775459804881754178783927898939152474815581939775888686455676402899502673997953824859105854307152186535386563641528167578533565324207557345598843135256752378256892481893418760965504244759060852370343686943735412314636016657335915906849848983686022445524646899384553173167609119149815684862645990096167958182083497707134067625234061563179606845872976389669037627479183839064220750690774829299292387583401328392448549379235429031122114332305354222816210575310162906692008661102154321986831134870189425269875099191809093297097586404448006115244281807496116218970844315808454674253704900649567732854984101891051448164532774310019584804254123694416867359788847604021053752240231329121293330029235710553087937482399804707618667573966244110171126880769769718970404575375566702985687431422863677176487639631269940824344215160486975830430815311595587800540348482266481882911292612444657081435520161167572071103622017620738516523869180538144886560114699647370842204696680950416568407400210168525991939193942267455918374047475540759977257905329651722790447328383107013412918860783087555934062495599286006939511295344627283257114262100619233367806305111278801629323040362278027072169456113927130525717455765053686130045367594010987910866489903082648103207174365752629483288581904696650694771003533474879284876722116908838783584103376725199135807093099241018330871377337444513676569602687112128642281241482317584702823818585999604405774967200048513230765262042427198569340231500414715641089786502285240115636297391957927652189891725104433020529977883931012107770313025867736410396325578866804979769640513940641721978838090488718000892070472311552034417663341702544338327202498246910408509525985394931848716316993139257285736039506595112287655547682309658592713540713108146599890977094577777210188554555991223485107216982734834498712648195187000431499700871493145666852734854206276687753161602064724869183157931917615173208727237239568799706978355947331651210378319642452475597614349190527796244692955833747532596624167707528636475452119974852942915881315539884887130188697425057475860221223492054233844015553808675362728259152712815974122821936095143474772399680081885973132616018757463665182441920069214445950289019100552537993460545647194928964573305609522620264952555281680393662875330811338964717219246429977201198028752156008440588296366530600957844240532562016259924961683413107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325974604086067869095067119108933125863534627295758036695414560298553221080544129865822902348479216533085473341437614159311800919305625112594075568988271192784701428330147654042577796640101341712976407014987025713134396764326092808913013340944821226741467292017871991280780810945646406834459951355399923335069017028813316599204120064210891035746046736233872324810554414750457871972009517911914118978452214571179427570015762607193154744551644673735348075540785323874103245664384807662148879276280427972670516863554480805654639187030404780716225854501719212229575794770512415678096455801355588736063443091412806936152313348694175737008268365560254775442662282569324626956714369162873518677562216119187612455185054690880092633336630558524999096209300458832173066443641555296668335549775535838412273152401205972546562686795639745243010130966138014678186661805891575192865292151288752232367478572188841740828716255162943834246046060275383590166535825358461670297758849204508574280722916639561768093696584115638840015159004783243854731633068583068785234124201178693889863241813552510259490727973211727748390712125361815386479626668033644814520372599776999660328645204003168193014558121791690427910470826924057677944390348078192342062470547240026223550049427401859810145011842384110386699042262263138059902866073426372899719495842762842529779439405728903007437270096086395724402480740778630553224903784690721393330727138677898848789312526553414270956175257127104115322286157084394240325498583984463777403448496980194068067123790969125701476268744314370936167344179548702609673945676746238992596715916309132896790118083427213199001754597254603145735830540776759290042782423086854758888804615220093122962900340378744118754391432145662476153729288729850702798892921153835566477059599980340812358405785963835934347362562674158589765884335789581675379628326219609508085808794073362511574554479343527850129157677400631378934157803414057673116832344168333436150356789002946178276423056121164042319344789272175325227584222209590766021733226304655582365931316789499160941273563115872382053859195933720749254220788898799772891144612781182911774931395822538126879491720547919228414312058825300279471707766915581982862693276305818648188662423682183789633603041050232948776879991737983930638841685617863118799127933444163221527061462281315157106993082812116966689515492320254477286499445735835828257401263770103401112648845522326085876968690991431419483014236808809441296064286620392715681003347944649625514168052947208287415702691150578391815659265355603999815751866500278130732754935689153050011085060813195898233525402978280061229061108955631670119226841666987748103152539179084471849659655563744811184956440195739701690584746706053718441227036899263826075665869362510974842625992511180974563657680013065870290267365808124889387879461861724924743388054733684977626815011701228364125625302763343229500683807474394466888500449724709548302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3217642367613330864379066150366129988015411506529750495753253724825742946776537614359025138742115817897364752732634395331687615889519544546604018447218318871937028327198576396699625220394381693081361252043947103722107613808379695013713497870323885120063294805819563895850518965875372361226687018186430084122783732143620428729930373725742202341310026492637419350773009276231868800950787129502563956466711679965728351264720115702045209125265014425537412280752247356466193963305705689370430874142062402725371873798310289841051446628778953714193683769813415474182667755528229793687147739792538830007399243759282652018658391506679466412652969022751661406519109537259713587183132693934845348637621842828397074471653887754000187255589644284270469434453507990608952070462649514836347196831526184437681409339837130941001896711124595023310384193774448198571632140832015899236312153399569377368480692353297392090739926265404684924738254684235407417284618421611557276862688437817485961223776809162024970515727995758369866748911028246390526836623672870948443584559727534530595466431822364254068680504732049149711439438612220977968092399571274202447502131475889222827970173732885081188534780980014258027842755218948812247977407013220868372923893660752278358678872487625627333547586222803750463282107234156818748091514117504592761706952768477157840168439569713404916461137185385182876726360340099902132729815410839641666591434847639637098544989911463851741013262371235408547987596151104123912631099148384235766665302671311174189745760538743603094949724034971406531438150973201836864488569677700870312560684541488501911301828875005547468302019670042228680445099574319033140144064779636250514926627300045378431757612591122361518790770188588397493751253752389806377285438446838456636810178706271779016626567514175535210993081073896475420035863322392994388801773925945658334258190746316986619130247926372487876295397364691114875653487740508089848501634301104642239652944769678080713546471909910023808037376373681065143589025105081157883112484849991243964024852468726466626327887395367186676072433506701433021885497654469435994781799219453018293894644174961403547562003668275887447249815693294387251511293061254235506263543695043379183673361562007293914450111936867416354699309557296844541420598837175390070764270290093433228515808207381140923555157860638487558622288815980929509931745788194324329154714626832123787873126956943420363594720010402621852156329099272050596449501013383953676810467064539449724903544350135641530489425838838114500988643566433517757048408142026113252322970857076595106113075281459102054558667034701657994591650592402361065923800651144086410808108207930135898550815716342815039766500912480810281596969913119911177328804374147496051450971447878460056236057539355652541247716159942383525236950525994191679108075923991585981028035054105490084898050707916941768436443041217917268906226893028413277847731106136871364959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313941047960006170235163170881518564195260012202674879737793384411505779434392363113935730317088476587361054509046418655766957402845715746126319787185931902804161061817767233713463154386825832210703127534134840948916452331739254434141542405033506851909589976866600171148783735839054134672933914210781894651319320817945654538642997205093334064546003604518879563131210880443008215535703854188605570946313955753707993264214441822428079537254177234146700308741264701789666506926756480122754801908379122993343096190101640478004205352809629225620181068762361415429029157636961380727070379390739320529699136536501306020761921322318940221884796058431422417753271395073407642817935054463443756747105521031858095376034955416938322892429338811766065142444739052148079948707738709248713547012012236683004357397439562936648418640832318373174491268034948984398791813714797917629675906232672632482474364932934562075558804976313591592492797788281883119028046964944209978293763509065806959014080975403700670192384387224317230563756954880720798344961570942952551456041058925253456348660560538433787516946731012746504161840250707410094084812245811359307477821716109089290568851400402564072563609471104735763366826262146927920760558687565254688694462961209485140665349188008731416024988144658361976794411647175888978756102241207666580499771312082683745789063698022782564681296281422232234274448536701934421143131067938433311166503616438397845769805128386204140049737341593685131934258075784627702475358598935007619576795502610582260476909930950902407399198522813073197070177341426268657812737960142795351084227251025222630434492292509098278607505547791033714325302411700572230825582058871277649583054335135942497813809575861453793472551560259945592895592206668755495240329044656139546041226879082132005025125713756564816570582479048791133149918598638701428421707787564428351490364710466420057727597304195477504780251069331114451066174979097141689414903551832095650106963524776925818130252121970928853713190619013320967876797963603548375626630207502276428227315361830285753668355658226653554347897704599365172319579848952712772862303982161110270562566033696281079627624110504205899618627338481765952420723565552782954051462920986571720567877195255303554987524161922289145101249904009648743995931524476673507779738511449612526180542127580841618298556913647063048898787073582757339719968661129474663576750513471773181513706972206004686500157631149089002352004546640251477085253648847462957506161652729923897137853474676402473320225490570075971615257869512829585661811663678044806190069568047013681088355547772172486361419262198828596975535427064081171940884716414718842501977605218584176043952123987188510227260310436300987648902152259559339364398135034910950503394107119992124530126033287774408041471424016027400327203778882511632954845849842477402844717582745294829365267811370858156706562543307223032286665000271818193641533655285658378005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634292815484060919598047862597246641782408822435112587369053371264802294030737987865696059830831758577644868766606916243675117745053809472315990421782276373065783352523741381388385632097154749936797094939749038145003169322328031443082046006537856503705159093325023599385836871483540308915809533645503151807858790546846559932764649616780246191484719138769462872279506270335598144875877483962202424326236290502535422716293282777850069092083690526327105434420009020694584512366115285025575483252996667409531131930934143022519123117800964372284374927923980413034650144966182945802745367305220001043566609421989907624850524210055883133069047321806967218479728097778082457023093257124103632172446628614085527932497488481007495005508242364131236175764771024456479585170698021223698261549088903882896915018135385750651522250786201906912229923169281796694603429386167410223815228456064910050758109011737124128056904642839748785404033484822049045126077351753620725019146300105242439809534337086800661506390121311977435321050286026790179207524307154851807482591633666233431806933041668162350464072458409068440134010564668998169383051244586978979685792222738487596185639710302318214490932764677407316886709591750918613410185440878088046073030127969149904418822596924245908043110876684400911422982991781805295740088950173926484494112278629201630613241792742363477721054929396244135867847445935942191915728507882273237930273511111058745546461307497384737531266352103172734081040996903116322341033950517240058817891474173449198077338467496739943739807956946701944594695842244540841988613332478108742026823606148095225871511888900549107490570193096327642027309587890557466370750390374619565261212777698330987437237323337918223641150304235841880526790695331857913576111023093677201714958077557665860410444097254314234226447750209020914046889556052852155288805366616999535841481955511379946080839117435565018966836405438968016256588414637875138052196850632848698612741422154261588533157347574673737606164028143042565452540675073857711813986216982034245934402580948863336488232476554030425006071731260768329514218758925036103112366309972033257640152804935467635465050161323148466116599011908866357114804300936476769820044791516497507479918613038702480936786379321862622142850242995610920265404933542253946857393125477363873042495232406107328814870375114048616740670066167492567360891483625789320553498008838910039318661372283760135261300176378275436365513276995163502943068798100993215035123165170972810223217209423253842605718731095504691964191881590451976531229375133738409669543256277400143144436152128117931612051986794301048294790184239917427379597669381735700395399604806545878676837125441878735124010599427300988793600843057308464905032412279894382755366795050688163232159673337701121716712359135747135470439310252721527262111760912079119156914398318046069598200921828367838846664985801839914432119113971816589568221588006104003914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208975494001553635769849748946673449386895174603974548876870216288356886721350246359705566667844379700161501051146710301512800567744794119389350397163135971132014129326402246601555055104229030897660285877078141633627846234256141601058882559419450925049529418477170985933336983051541998234556536996986374232033165775743997725935361845575457044774026186470912594917100090684662514865475290415509662155639402232357159737407439358523202586629590376921287337541470014404537318169671531710869331240773165876983068297193089543836305929424180941591669497625050941090851323014754669886395952650988315042102366595934620412889991702995995529116028308605487204463025220122271770926657265697574726516302337699872610244375290417066860676684412311024914485907017431430444132404024777451483911436868306603746648219652327255583493959449307857714992380900216901029990127806841351412278198089276270668871364987395770424209912936911856100810399830576126089782350664873645187008235626345725556733126475939713182865438502498135957765735171925870573833109000255508953264956513876459663631232925068442309923795112899346095196423627585402142899582510374365373514740278623343217838112558169437464772386864693542135155321400197119481153177540288248638483807836769586283980205528045668203490647800556054050607364645224943181804857434748082137203133178823211792876252022878893729648021569560252362618881637569109064049001951048383505118017918798113881407632185090366149967957345035899665953896694233348080707385809495482364042475140775855983694029224124768925077475235320679547088103132367018312672925788555266275311920261949153087980938759638728625659824693630577423117467239298161299249478263774211460743898192008082895063341158920610924500081370638697270759004132370167991897165874884551559144931772149015340332039152940014348547979803950921241705411262598998641633121866992119930514697556967264076356066937497703865819080304435346596457688647265412931560314039765660395637893652887089785896561223650244693214479600901294354434734491164408340254771241262635845023110373885266749138863173827079946101524930943491803021302975680613629620758116583241435307071878456076994155165849666244686341181140954337785175486653417158990960480834507841167984496808677770921703777247318905751822498636213695786558470723139744721331092557980362881185700096003942140149648384360635610476280219086864690246225804070307014494464577719161419473505662844123479045394626012005538225482265868560889121182128671166841604727571563441226620563880061248283705605732673729674670659694234327675444585849669619092784561109569850569552397991095286310896834704238788844000945643141446954473969596253914565003323076413744807092069645048716842739844362262846073648441733150662448448432256582864978534909654333851935303874063228801541579753025299906274278673372569868898423539817281726947403318334086219387205739260639312196873242819674384931985883541301338081495193653961114884415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650050862515504940040520479270307216251118919382472582857772589262141470231347964986530291622561185334136804300575262523607178500087431785442368820407205294298816767437327759131744911872399615770141669589096313017765071723684696897017934180888679442381339200458397269151201518788657317177910483021586824792630470960437860766374745133783475003178063267128157563746253379287067156590826883600074967515932537189371354021590056081192663735365884456805384982782910654168915631995430683361575584033573456332128185247797822183115058656262935580672806483321774828683776902142409238126385182001497943186449127327672482681410044317072043721664631880807930953191001885375545285749147235358832257074405451193717855621536057501854191293688415083766654630982868275226437594566953467451815450998537634664961315168290814025108089615670427813106106720925976474106721316274344292217348836202684223099795603702093553856662217757002167315622684389509642511236016614090342185412097409424117796070304231740746588027111451490108325629005865537711764136099443823122357094408207309631370501592417154575420477653491744246909755846733279463045879709143812676371739302872996526082589372801014643870625015991235919131277117623897792972311275159784996029606620148451830446070852089015993302226726640096749130884792857376813236360855228347499865820883069453242323034659991654575653930293243119459896718504920963633299537981690266509447283488951073038156435099499705014252899064201719413089096732440034177456150198731716375822460493164613850534779791680423014346701490977445256594759386787946789448549485547456075876709967159588207972669533372979701854960466943529143178415373506210303171709647901719890948782553458119154656115068129463683297237155590810427865257260992238493541181222248336945095055767995683724998873244533112904062369910894097317993606323101563205149152272930546615351821503502216035889184791877235924614956640609178672982129397607581228411024080004050093766056281611278100969299596323130288412360764645534453250164633834128171401829053355877041689769995827275396673211777955873969197382230356735621103219376512458400054662356047902284016965292191506520874147279651226186084572288182551968563489600310767728860617046079707547060770157283952818347291273792284529293054147668840122488799125832273712598264520506970657368316860969990237172887212012361268111289198833245038967002702465789746556592638989499546744565288836662502675710944733353432937643273198686001083401326243548421519463039400230750044471212229060084966239787817522765931288015330532322426103801238802522342416319607711331279566085765048297517349500245257357422760631906759977067636467148929475105536026871335026257444598074831402730274940365871715641913258063304487559868038365975624552691168158413866604388316763085192896011506076941843943306761981062847770351820754699417008768941943807841707736977475428848740031976902672316912838593261973719343585352385583953038990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002825980842976695761545482341877270438797213593466242897344203733746813574505572634434903524078287047927270822506619491367953088056756950903438418532386986612912620808329029991002313761098280737423041156605492247127542864260458728138239985760757748831022414916436884036139024588900747015668982677237104234992206848468816294649492826435787387533191939755156681909726520998326016402360128710319684217801322091504043846128246789685933965013485710853662878690836839654682703103967760164347958558679192998087338100342147124231937634929067443071158512281692226312254255749314254893985383685958582601707306901853391053690034206141452200133179618903028811806117418569137037512846415080718205091609265158566755171563675115537076019622613806005428940021379272937754895071830074148177845135463416506438631270173489802380036740424742597811109236285977752301064650137136783648769477284378799726779921162942084975830659698393650117850121240662844484703017797882298818959214894797158663944506639635066738238797204645223961270894105338647657362787625441476601668563269878080567960365483968400761476897669384631143150482888392734561354693824230437141516252866708490772452500266917331650589665855460944441435073106809383587178994746620197123729702938631796144034351186486358596123731564797341525303338596587541660116233657208001557904154555518188592013500923573907628219150836463169971933890907272498954557890393103572047740845205096951375999673845771815438152031328171266015485223158723096602152688661748350657573846605636812663691155364662139206370518557450631330139474225152367504198708562247673610446203966871648012040449622132287220554393081511361857042348544467275494603547740272251009337611137901277779043244018128583275051042302277519458331766764487475126873192515135140952208928062713294616953062578929043783384479005153994035446329707735806809976247937339230971722610197333473943881895955050636180741724845751870134144580876908271075207718842623275488548465658963978566790293975677182004521677500206272912238040682856569496145646674462654504753137205697751145122468427791416723251594522166991699292693792458229346399051360949407303937906699291999628886096359983846257531974855003067193094235694744010949293114029937157469946107075802026712618699307964879033183128164423414465023719326678822017029872455522668694299664529879199129990193851560111010834779680704696098555491994768955418842728451477762964618390271976929212757893795859330599223520241765864028398942823231249342552846581625025384282015300994427237963758105410272801582720794182701444144242952874656263428011311151551156272929759905710600755899468910222637691068747597990186625003741302965124219263116160861242099393026548298978725132482225696455602201626376234295774171023947280025248036155160782479319970252453111406315794255700311509365606984102420584768403478444139652475544442762457490940169320948898120430184395262885180641846712243819533840996887959482591198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006040612952042862445230340725683809329340578339608038695288498237797153384015560489814112984344208608148766945032118207110585076441965332097773292410891215233001894520932585918556756271613002064610423100030536310576606829463179791458629270669695213140402244396009219619038281164940425498911391655819859233607212531967566928382908758440824497928871318171166248774356571852914271246837123368591418146171394196018362741684581437392679453477048908148911854971433460464241989813601469368412023067703509680134717349436024179429713821052083938204724354751113913692871326508741518209621217538384186576567241086813321635444515940483168804480906043612480019215728998531746110547228932031492644586200892208884663270004900958681368655668634165673545612424962445797894319944286255376154396720335680069724824009028694911300987949015513704132886056117080948145281413172541089508531712575493312376523217199045999545400672021978493243566289515192477863142126775190002609020835130781301797021859377140675109645507959417369652498670187752413323585107653664282140360202230770313617467173861093060539736035525393064087139064400679016060300482494416192588098528408543993748172471963003023366577883519973453425549394388704343140447952608917113822363434508406748323664940765022810805152210346293739044675935647331031793222589683075262291767899635879418407487649738980351609171136306749127303672487227700429085059894914331701541600197164060741546011213817656406083488448488134675999815097736386489035543969546344781760720164461193887468540935683120936499003986838890941062978546512679341240329330258102345915289004215312465632175914070981689779398015268785879469383559077313558736212389914662865578016178599420562423982139156100614425814124091813809513764610407252315275423611753288698580569059209420433203455917705061872459570076158966133586320448755367594289233603052188631486444409991324684593393760721641361367826935530981273085118837306460204891469192674254821082435343513277882141413971201479590661735064771333251963426259999893550452402926514194434355100896855399870002700921656774885937488336256267582963358732469105848693457811478007354536659464383523412586220016615202023563812907446217508356199296632680134459846291694875772927511281339567726829412715118600600483346440222442268273167847160848141402709714660435372161646676010394345045149902020960480846562685461747032416389378428447837148233132820213041777953562442501211716638033981535417484947983841993864379456271419128649983952325734850663948213471242257736142045294066437632574113270964489820691776305539242620124411791049011412551319200216730493241399395168795786134111959479386485821369282040315313283506811777715581175483147474738648691517601818823997611903640036909019487849271916972631383773251484544055227637234889223161412418435778979726602309990145979436359208676321672603839791506218829732899657694242568686977951757730892816154916485444805925308578272005921825346933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3552746739664022651404507840854299136513456404771214378213989086979479395690063993916413681370322093165103151204952954160320336785584391800268577620996640473433518564370442192054921323983042020405950092958547137976136691867253223681934746825128273756492538136180464841516279577942033412424854685833228977978193056601301891871884733032605937486006884616537134564850976213662633959674290047088917547764320146778899536772498511909058195345376856745810867482747183515488452778986257170686376360054467538020185503627322050127098308490496285567144040281940014094716336590671351064197927167100850993300920724278611512812024698332108160237000277301867404135881950519436528925093038349867613995226144238555878275885885505239945130553062481320165074931844246074446221071340577869318436763071994786786689889582762351986205670427241535982642576095054599607113346212217798765069881209427984534783195190860643771096190151382011234396125946154571735440414578496861391720054370117610586910277783375929279769543123518046175860352598264459322966514140988982703601997524857475679440271167001680679407706974679068541698558633860147493885717795234398414042700474716192422728968476894643903736337349439779629304727037849765196055279241987826678882547173060200913465751826426736013287338558876513020856253361513603059350663765040193321404517627672139233459414931843047888054028322239243669887582804596699185374217010466323706558761202193272113416624933623782250306507385699350742276380321857489263169541373558342107158238827744923424430769959490820960516238459094682421920713918972120637947335203324957817871913895024734202287129437260467499331547984232429499056586012758941761225411352134474199636887130131388931306793241447981441848292206179137762251285755951717638855183030527846506288547878614978853304388777751835598593715579984540099461052466897536948090262871212025783099771882232425629092568274400884619418559674558065489715195241025865283370574438072221874645340248626126518547668950795725015737264129863753740197324546765835587352106379491586557567250412535942257099725849989094680770964315519268728979329400550862806256582914836066470250896369826210221586747021405913826659215806264381903599245909611355055191714410851771371786600761314187127788968770203161515635204198640847074522710502236642628145300023024942941493934851588477541359268117263704420150831387888509314442021774584482209165190005386212173833042470044393187045501453214659096761259433702990183037620193967842882150185829010918217843858356573540414508399930257475329838126905845895167136117661577098340342820262293423823404398723877788510802278224198922692811175867305039985376192620732940064204470317208806793105393072202846340471670320520226343106312185780926451627638491862046530056010593495308519774341141569062440751581620007723717053235450356938068663511056525682219943856382216358944000323342996834956478136289381143522785551334570160013618550276356825797648380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002485724241221723694920973963020537140260261882682093862214377822529959969140563515042485774820745303983882951411579683733955230986133243613423621911251840477281205740227424923478497637420891702671755855939138866126097647943010187834685279119606980722086104145864135265441297801621156781290630406165431836370503594366035337310104118282352050599611165086135626879858350064960144993196587707752517312507863243956368597655114731564345105864797749425600303642066128572314847480806647609425750528455068540291705783598037661858221223596865608871557783829874814681116141986890333243581287862502228265749719956037637847006580766037970988529818935500293643925656216924289671117821102167883323221019732572064574693991395620875586052424707310659267669398238631004045535400617421557739429939385175796776951345338832342997851628046059672135622016740297371172697353643609950176819057699862771143964881391043477720612134464598963369299720227167494674820693364785714294109304288706263625608812231307740213292791144457990624499197054524448909845762645330930402978456819693848265904638321682679003922775090777983722293665526160806614338311007392609475012805353588048263477021329177770111323979056514606635693723104478938415877384367615503171388603662612389480607419847112430912560213083928905751591684209608627877709203243342990328632439085761652265339544512393509479073120996311571697283340046384535174448578469568908081754235079749399146313754428519350853971436185750421425586859529152127142276061210809559618884805745302134303209098205630998712796366406822366192383341652430053339001758008276201221283819956720827912254357637057759196494614884494207413020162346514295912400324804003210679449424206858817283966989824695598169716420112245508087132494333126186410002606904667689248947792993613677737788483500605557851932289052490347947359204135455361804750229547681100101894750482427839492979253623834402645968189442314455135864591500916315197392448591373637416824187879573431238006277355966113488820834473154939118395682377469521785360315569751414212327536928929441858459205120121668232125018797759821670907947659373371301521112673877159550294662687265802658113120981579376094517245577373506030343291410449189915925162267067188447068276310046855739289864784352794716473906903573419381824595225614376439709990888017788037615358051860861626188524690552961279434262258728651272925099386792141248932778109327977073081931103966217941466656799265691762833511324161502938465537261026795891545631210368695882680949782093129736073589911385634624957907098584256408776759944636755322837638100416234364029056318349995960040419827146329401789537170733839370387542367790251179437857102958499849190599559252215768503933415899615656971832210159273414846257995369820783813300734935915300266737276375766509676905732620648534589233769362601047087435788157293650598354147484951929160939484739318560344498043584635981559333893173806353979644709632053847348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842248081167704271396425894641399599770443799406677287401803601382436368532374899329164245509397810097855770885789307366295003840649855620188194182250394002606983845479272318763104738400348051856045698330745346028473859618339080124451408947685578499717872400969396531348917766619046985214367711535373405709257060268029266936945483604610619882917869411492296301660893157114308547432201437800328110909064519504597226264510791141271323391156093316337732716185423512949131808200195679610510070049871380829345436428691547273518958870401120314723164953709350464759769697204449665219841975364792373642295110552857634953606758531127008372977351240606643613038362023876309051784431633090988739313433768953796148395428957645138570573515148782911760802473934894057887420866220836110703725657660191962927043811237679710199494176228363313160860722369446466110122711009657587769495652842915316023155947497612006296155042095890646918227452617234120080744531640121830197940059840640057724148015564942984710666152573369845272176236153188002294526717418099370139341880588583664163126959636181739150663925205500986979379189977530878573445907294630096431854221198303421568094676268881237451237863405693188702462010128135330353591472830598879015680950586451715841126801287619405202394318080050252337768365509229726896372605498846570388412789761982080141580099049830373365546135111860564494765477865805074191024956132772407289685692285997521612516825976876398502147131641260478542531590018790053158116199378336220462932580210660500363427378674147540758506326400170877943991598890516321922932565030770021212030303835199585378951801826489767592312077772549911921156761851725651909835654070930563635571614099911775442731112626456172237900970170267582760206464912574936745459772404982052705985525689120991631918631622301462974718979789635578348452050149691015311550021394967191652732589187397839709854457458807354658490157117450504456365606476123532823338443941295871526668939549455389580109942709454486950969524829678483571886476253192262103788939666139475456561224806016993976309537440011480848519479241358566313692448912809045772061496828498586151011977023372305416172820591996496658360012719646015791444433574170063869339837768119455523928238238050047863697580710303038592278103503946004430150020446159822470786424810903030643896188294809925953319289038472180513696340475919702672618423580135779963648405903826616867668233806994378759883465299941329588307119781404721580072792991997849365596272785242665074204193044705672211602480481202322060021760577860787885166620481774450763581576070727225762295643885411465872171086230154938401717793825129177266990571351853882449784365517861324108017034493674140994454483106701680217186392819441066186390801193287674963964888577531506947528943692517510138082682047656354752321204854488003984234381584076086243338052629185874008867557879148729118904927731044120394834740175976648178169039083317116260450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7611332170902486950212027188618770918950963675428020643137924276930230144340645891027943391431870001564695853662607167900061168673400644495978998234989390883941681975169494099373608136484221074713089533658695930154611706326471705891698436538401571690167781289431788542677538439490071919731826177297064530054889802132229889356905671895182010703763949193498772308874982036648449460934660486581369085962393625286082666064341596143793615425109573016523735358952749118404293598359848857998343500188584973048882380965237033219219175376549808586648110696977703534059551630044872763058255207692651123020650220300101573369163205885210921820402468698486433741506578398562857805865900186246594753691546779246246119416604464216680669829616259981301407593644339124708156332333004923686567391588099423590996995851595092908845459501129906628055284410299591380867954242464574183990545039915677243152210844629412605224976666840211451960235842051839476227422234252997657904058913341311135206717421560345961384058055236269465512365942894871164786736441893808317340537486771748621462418842032664186707857028272048171126271235035708706895782771962043513945859986362846119410021722900113540559340431696265299878979518004956206243294599573358910410064018052149770898246542228951346310680803426965002253794983495053358371393814610965687748428650287166263691409183869743230414225953848012925226684732103325160244379416072613807836694815993726019180675212021742265104372219207587721525972912549009538054354742547647081048621805182064226649075465681836067274730396970907006361583504696117945192557797524719164850699806869261496734147799667734616084533434754349082174267912252080945791019226830933925154200237611677030515608046309478883473793173906008296556597019578236193297373249718829235586826333292859554735130089945601003408383540440960713179192137184097024787720198162570756020159946975049448133386706712545650686345601239170617769497459082425044498132237291823227448856164888451255264142592582155766777645440286415301783751627259171965343224969008580712859220021006872007280212542843181163489015926442574139927708713915189734537084287132521253920744554871959495896582274176615184149210311359005835320849673624319617254503351555253378210812941012773933290478883386293784064896653591338959410687307198793002510434637661498436059430501695679996025489867662046966563663984431553731514176985773944101288193158037811101524283930465136722370163727126946771957127482324520887669073745044499733762984160111847149813089166357185164090044466233313240005463585730893374116719863067285160316636938139067959646929423147164213172068178131474152163802036816906898669210519810157423796222359070004386564199055882288084645314229092837034690657114280520182346347905792706869195775767047034220720332944544235850217907527260936785012875564592978638401122662604478646044282135321107760689988774540857062495652232463837713594368587095025242468470597353102615329188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2603155338795193820602981349583837138304837865009214764539443054317973572710176943639777494628661247232314257312746992637192775518681044131162037300175595735062810890309458316967547033596030822723040757612280521216047435126424065411120787524633110964810176311870781319651220207071745729488470120496353060547637577916191320455924079783230129793737292723392040026936061768731817699022727508736709380835159691063955019343135410181103863876329634327999584794850225212305444374124837598735207732220724608352736187180481207957412238292542081887754564250683930527484221307829969172204803563452763942934435497885843242244206452334847457824278289571407139809991786001381497416743448042132718310451443468889569969845710815385504566956622459624530819428012787064214527251667950307399376890442575282308908930233560383842108532850546362857425967721791404566743512510766278443644185069469568093451996614244682690562159840222193405285156080268688924032647342286430245492425039468899237123443247754167023610348468406852831050037493263295183581682250198449734313707987670832223933466889016697696908058663382740261093014121157832856460185639624199741189903426954037262220250856687263627284438205738510351171675281799144659154211556696762708454947866688883763388432100462162580124014068251864012086268578956798308558254290646300611728997576046472670054604579449624668443881256757624879241297059291104339733069614457596047722975322927924586501147639368554823574319624707224723902072881129119015030125966960112105531477503170313182673647924992109158126106128843839970952254201920049161124477453039427695388822526609681517057706909524372366801458248586659888298905839976895676015240623367222388487694212814716668396205223702260448904281952083278951781070426862178714824891510378276732079218937516197418740834796485363162485775041182769784484111611316948955413935879220510145965861461235753061250338008656432244531350345312473508596266980411343511764141242302308258623864676398788980441418441324730844369067942608841329909819903210736764532346187986055619777832035831541011122091976515565254152420690348656915211130250224153428074952925207170854294213287997749767987013636975586530381638646374901446621691903042411727655291677966614649088437010725896047723635333871626522748728153784024426491415965151221977664796513268272363975397945128035181830887551472300185217347095978833196497878829250602400781316564370630064948078037504180239896051490614750957208745619676885358566713708893212020262648713795349442618942075068849368756529235160033308967594269306888536438593954603121979525342344884189416099063313596604552118272744662134463622015347593553276306991985057196224348702680055686397105602217939263878976329141873463964887730107783007283370401910934057311608551551237168344789367280903489040407908789387838590945599224501883582832037888763387551149802038627982339640680815338202671254456997293958136309094713353414407143209868252125876936329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864631936577035174508366941354991251328640415722601290958471123233204102539193634318338548415525790904341633544819321576845664042728111876389245561042230146685857502677244187179391674148635891080913355679172378452083918040182389317787365530113655458267269969286086081041841262222146520052406950825304668457406429310044610521989161880363188575615153675366251020687519630587505806217241754283888339029845372052058255513512459527372317493504651322445149082278411096926659355551475387952537369271482522854903357969921410961069928636437990879309491661976970365982426271383825275397427245440504370875418512550258093769183288913644315252519304433933978721601082242347273490811353620820556488105704616502860644474556001769890095466386537615506858016035668825733189680706573410864497912949722060851271761461505704838481626429672055677690422886963743962162765243037946529070805938173066426038184061140247197617415589339194878997021307988327662271162581275094857208584430347096340002688867311656794767388590085042257253479770125790442840205025538396054415132179002187959109476995804611084262469220253265073714559009237769855154133728218928838083188493336582403175716824809741079398704679642586020596129179125065012162277680092981997907746392188147732048886635083993228795589463178868670290822395338859092932205944829492587890453456199519361702145038958668055655067980234506855815001308383809966998000327837999191657593586274904934206375615678494642617526574853375567581906640255639962161079797711026805379770156529685403732303882470662991304855103812953251185484088982986120922435547798521487038891378201322989226611672099560113846125136622900196043714965959870327896339607620711111597043920868756515502362106732484544144396908136425984738198426335230137462497582694429045959614202007691098684299341985153994901106683211847571171052563800409472507483967520512782295020768330219576541159494259635822546134023027311919899598045260248771300242269992909644221452416486668454085097987914879251449966734372315610943074949628356850580153094628069451269798877844983940089111702059727038818009331683718293154681064744252980880349074569752411710635815949334590675149844361933035222695633609365954908061763880966962433933900530595178111758362388679796183185611783841916221779077034221336587947470967973983106232429700129136500543014151288420109542505261342593963643106558805816161336214048969318359720193961449779671887636484032230839387307951289058554154034466316901381024616718888628371418723482552262652378547375587594621859220116468497093099805751089127064481292632576231377477639698355918259500360488930468749058198591317859360193692967279087993742383946101516710052629226539633759271075518003920351989774098934198784490525404682049071973795841381286728648904283750977824555052443005866143116933512808867678523662536251681972044489536076496248724054600137450111015819147721077157152911717101317796221835647288150486179511366845642085331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5395799760546076148111712154108682218166800728459601348716471570238968187753530388178957386342175416990212823862275227059387686566620192742097666993582777339651417458577874424187842705454906192426834925491919486108348343457281292777475614856742554392524869839352329416873787168315662527858473130608187804142041059269313283370034616399594221099467991981079698620485183687700036108560595344161298744089261131608843653778568050483176989366655349329716879578509889849876740960530792065662168500130866934727175231871226662896581178169063952382988064333504909289419496053402647448902210599121316316468966954027451004779763583182464356788682982570522356089158730550949967889041231157397992249293685256354346075916207466039205192828933213240735491160608661147864062765431643757692771208731763015762425073697174871055639088188851867775815573024374670644463425893906098186123250117737243359985977890271512829429802456644342986690684888660231182034561489084138421730360111354792252494571605608838988043931271221377687137466263551415166691052283701340064014700133549132622135488542878545203475152655671128474855237972096911106821199928506360484554154337825740943211094143684112297027338476548430400649263746960941059860524509808883213935375731611935513551402644206381502617581657538466166494526394928614487000834466917059263995452718322607077725744904942471440281220733940058579677311626027205572757191030210255028525609148987736496303419375732522546887305588915700465302220508276118186125775803033894387738554067688970827090963113573112884363759433457266459863528561154572628237434660960571369551093219564847328572503056137519098738665712954210045522583128632436661807655642897209721512775030226544499451280737365878671045401247562056304253508203106446814247179962818770187624398866044757560384834969469416536976248946488319989074356375372979026935079524190432411291035886356922538344170668102465678875851998559519511225944447622873283274261979660226435689878845345492209286167354587068991908859080094775217967740286015489079366914187644253365788395270013285144469638378425877110486542863590750606494106449312348310883021564820398102001147112649628083287342659285554752435518808543007442761652646155113528917447975797334224441146375027586611871405919473159627385599723858812661452193898681160766691638934141272154995169414654836053280228461960323870187990602042727275334610986405364492804447277651406856777436878767078126214448643423502879771464535464511872792264491222357287248503563066078518211247483139598955652214485452039092733455903185354892024884761411739748245487196700286274787554540069415300636648671772524215082627111569450961266274189694677844982864988502162918360449407383506735549658514335300740830058421862780083554478580123983283275581006880236364368702388563342571025126463739292064376578828423181492067877972704750229646872377441999596374036502574831874677646841259181524343965427916543407186318490731802565934042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5393907231849534807875777854738511313448849489521280122501269666326520721404211682943898876196188765446849417967370720448226907035966294617676717143143312355977690923442250324652881580076643312173078211783052081774424204214615441643879569695409929624361308622710780728104843470997009206046274003237993596294091260528777069342444810455666244165177485049342489621153592943422368834195376057128432627826060991742308688764977232232450691411378954997709771106888559741845427946525150136919069622717815582758873955156656483800015550462894510587969243810422713633737509779008847366297310501813569129394160314974299172576642169065397834743863229322349475775174112786973490525865004891934687385112798305997588207228793352122476619853696751371997714773929365618472224496531568110391935317450667090589010357072079004579994391589951812218705010653343075910776361671430219530035929368239740720652505141647881248562002216352677957744860225134893472175764297812966006448573054445875876457612750682376489894368460014611877483732176064236783276400112753613784025739994676350498814762863908818581795399342992760504500942323039019374904767254082811053435510730240809424534658558674827297011604682365862845823451637136793014929041767005790114450076169953497856297717703556455967942436558150476667585378936308342529143519280808817985831467192132295633961099723751269468662132292916783700856859745619567380424589115745640896433707433673735589835495844717107882555508011710834957081644381611368166573733519466555403935578911086577358833810470145914365563729724212418482156156957867269520613012083109986725376004791560462652857982799623296659284946166633751136483343241350090950419857367754535884849697585678608748119445804104644458943794973742877531453708225076933375476760414734012284357673718853188647556231110349718790323206335011155360557010478976711965917977249641219695248202793655379596186570381187640864200658970245372092594392472370473697496001522883311194434450456391881329902090194803361455446544354768604265648477150346499627741892367944330684607682297679904836560579833970231508199482488660999279777357530676969741106991053063373559493020528534302048572608573678146454408457687545469008035991085794948552429785273749147311905866832077667327693346245832854722948370917280551150613197985870607779873193010895169885672651619080692745757780240079097200078795218359705170643809669522727419431663441495633902152665785213579419014586246290228312359705101725252715192578509612736111500059859844464451086943826554948475862663492029737430591008243998370771541686717886446403310097030777501508153537617183792959517643335723238918589530077882879990370981276708100705493018070659612511162958804809634003118210873459326572702326554368492619695162025677239801790935675377896138083770073894415354895275863099181213495966274655307469822989886561396029176802707765585526646203297140483816105804082359114915760839269646982901986853419898411137577090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5934127328025025594373214303133718755348116576530668110029460351534905093135386930707849832619769496051235664236313104572557473553211199412470649807420168551438315874798486276413310532916843871605160994500416383080475688328060258850479137354929208669962979000562701835612737038093740188414057656924200002489217533286719679254141745167186078406079812334029390627525441628896549567504351286437450135045525879277471990348146771797589335606121190817200808391873302037074549944778809824502299282848156878040996334772820687275054691903818650894024796714658905106493240682901577811018250042591619370566495281955974847949590179797698580529177305230803444123031255374480785924121381875397543855288200204747195539602850883569762857701611470079777535854335348517947736939726322164105086978371586082716295815462352754893633511576487069060787210308875375135848564445754900145939823193814608324803195355054074975365062962865105091795280039574238589685778429730152931409801526436379640646089129018521217311181212628394717538154562851975565730325590282089242343143874673232191937297017174440170234357775568407808587703165371370253064493544013320995911621771508613663904324654839409092947280115358135765625336774020352975458291972191788426501196424226609401579236045351425872377096730988942996167335912536890572081348937151269852393153299530626959951828244648802073966040330585564598257453104834375563946145234889285852973165338506210699441969583456564492476551263001360091865848166829162721028277645284349448280318237486234771733470393690839791613679058561497174242174253112971186293861883889690645431255674633049653678805207968068185186340940367780342122295815588658389618551415865106842211055105142857880942654022928169971472296689478157662439131529230445591492451403124398462913906366004140155752195936514821216496866507775271348829406700354908683943078002425636881286645231773920555754515785030140448703991122405472739907606830080907588818261595096440861054015789219079566385295165041004983161948351631748401437544544436016177180096824930271553760163698719812650580612660653862636635803660498584588008770561011295474285099028671878322276873777039612821845999719037322019820179602742695164146334194441616418702522878312977431802924179831967414189379806047642281196086526890693565529794972146819374407952124819921019774815540800703155358518897220415269201288765472667689144274291396293725210529500479179542020268350266725156243844141072872338634051398642083962710290225493840413882125863691564737629987941767157892919205198810456676623735230869985194382147943518406990209187524759444981657598546537718161981339698668873566390575882116740156764543974786983701561102787546033274582635420044570063951184935084999215533659201842103449637296553022630273678932190526215113420790738028113142771284506789816801540967080991209944233393042723372526787956611005376065965237906876246590531321266734868975125082768071936190509425574932535835816356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7110721129708684157928956895072133604021116723735535624628829595865497459827454846659190672190761593825805607525332266114388031659498459476024200856819008917821439534966286616567163022663161210787912287428821934384569516889179962139633934336865764147347148707455536698771221273782831231501520841575872586101031264553869535885807165788142869262549852853043525204845553867272990549832957631481979883815187371561151179386415358894843439177178680333415555195595011382778666510265208777922704891737829065916878426069060728561882948585679711131080520321392284404595059554819281726388019548246096030154592449253920865985971339198090521342512262452950177988167657708794038779159028557769470623906432066493277255490466025197266037839837837108432927076922252068536907029371008529558827495450743985825070109729657321425551857341157748601243676659031328331392974332328444608193600743723063074293562437384973449247517528831664956569960150424844822934923342958067307815027123779144108939931398076399720230042310665585257772492913329359938853317947535038725461352450693063547423166757694157402665492943103588611871497385826941136958836869636184680446176307854825051400484575670246851797097000869242400948989830860509897335938397970054505955834331599151864170899904607563235818002502133572974741912649591195306518091050316835903497849904735280944434011470376966687436468807061394877812577066057590088661898749898250968369778224521029847086764611993833886853305035056279386512632865973822765294643102259390510161144238199534562274354722686763564129254593855002714788900746666383843064249329136036097084314754716099608027680647715432232869874468712841770686047738161720239544538130412154754435134594565954025039032647662302811443646688630921038631229709417215175618842749061175491274842200222545595991827635258030036045848522347523051552340459891685388909031759428912145886646952366621495478140662975407656261766479860486218733885104967566237332707291515947275283811907688651201971531433230926587808491925365789342088921091729639156891144220060409221002704266648588262188695383215244254971774767956332399043033183135354555134833571982348857372576346821432527333487612903158458488264606095776609675373386881875916494378690216103877719769589690512093054615437483997680585244849200048692446329305329094595492687125273344085900322015199610269600861414901992975765861505570635077787216101482932296552498111442163346814105283107727232489425951076421778651042116202300449846557930287277415553393564508455161033763048610412730925688745926986431615603280937378531950424010493057280474619377124713189399895221778897065841302576675305983382731962484265259399798839411823043706013036435766572450124473998191463593959981540632910437966264784446777839589541058171040043681827963194784491980327334370081413503798291102414629505097233421183890028375054039093188007685643553709921353871186814289957632793275907839839597349977198614548937797547067290450992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318960385452060503462118808093557033284871855960613544255507753887992833821223926308765016770190915480308982419452550292205344809622540546661340794897461160642987143320608225255857868169589902832611223799657740089770590053408445178702038660887957817631791333653545965221078735068512209788593909988181999049154211729098728233579241100048628074214027475858073048067152305979096365020626710512224518388967264726513613507744349422342507153001154025643825328927871705842495110809853406502743469956296742475184748563732672860789886210539299636971460337561122857635033722302959706889388384312447269970953998046775675419422328359537419014052969728462817707380398460419598353628154354900251919677714595383727397662121467466517537409834943305648485097015125938378170152722500573244094744972367540291107120513347781109039628334120211251005062262024709532181547025439759210153349334183138619084709126976348529175908046256047254876996399916241050645695699031534816251724969635351860280441916125491671905880081282929458882954786645832666104806252018858638445244410436875921320461692561615284240042647464982706130205148892565608043648250465647018967001566120554138345691016759985839180414791573104022221143301361434179543975943225223110501163324590234359898932487772689860884086031493593223064659575844192285451104971208625561751076476589909095494057940507877826140020679505938876461053993033228627186125309332331273568077299330235441404542598395321976545521847704132240449168539353665608084474161144376596536205673451259399720224207235843723485832061586093929523393020011183639086704412931840149106067338669414072648116711693629762338556314250970218831608375550452679773535471444162264900953795947821243662357438753970125599631129999127723519303875661273093087272516154392992297045547664975197246538793727438792306673811392318235706223847467455815452808221840684876205753054204893278254398944460767873071871518891815709375742192696644587189091666278337610517128913866410178734665463921934074729468784684133318334217082908631591286966153299863729715613529889246324443062095589403725059665861616395974197117169331487167904839143493564088311539709451061644868162959573045286302436941769256299162174830760848481994606097350473152008188366416613145833569077021315246477242071394924935882220571788966791708384788562507751492805332320711176347685552274087274597316889132735454677133626248999635772107787889354501417581217206275917070813425097523596784270404958561192062704032494367030619404153370476692709199237823994630072735822983941156855964136777878530981654562364201975046936863180964975998237177744849336394792510792401248363738971579059689765393827153224666072692527891635856595365773498528013063318183643207189014141434791416199400829031102019111705123108688403389171666635351758406384247468238479734911967283047444303437599164320699340062405733433783331537670152911374440717898645032782056063668473438972338697155330424782648800597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212233248182064825328656725086168327906346776798736156227746934239398213172666985601073396331701274165983897127557071260423186705733575520243699436226286044780702857011511600269655656363997759392201389758021315839657079808813572981259201383956444997173340118860531668829747599938718603193148385080492902137007992880301187705166972129653610155751919381177355705429153845110860339035423577905617210807141041664155397909015714175119007005222273009356384874623322873809403707066224957323077248172269524534008938082017176432929540293423529245313088026020728381718190371520474975676879766767242908835992064908153618541394772513929789806615622743834908099400889087700638616620932857668788457128177667849064244687286544832285301679448579167171191679074855254508382313966333215600821423996182353332866463032979070438022133443890267987288233391654645437889520712136979671202994452808161157929970730102177080389141824304004645252494665186239395336462760770650367457767762410860516666974132788940482761868127534453084053059117992926509787813887024395623462354034016732047734336871083309083279304498276587747512892020259633741719670736879984054854065800573152194772492210598031325931837512725254820901468442530108131582083501757722961389935737713703948586955127392442318576687597360090045113295505823735577258418183230104731535443698405581239796422267446254332937319027649451755915786552761222096962675566058145903690227870133885503879175000968695594402019557580542632777907930906215525713374739175503314451199961994762494032506406352953046098729010272461131714768919212281850326546393931733174496433921112968829594069430722174462997742950255728557270665923000760304758167262800497191445489889148257502543034169405731466879626352268910098795359630328578378917238293542422230536103379540914269773539201658427966041255832952297837088515871438297245563883416766493144645737262859498354164011045259773375825311834450476516642487221668099669236367754058862016689184159281586433665608337426737223418500170324141110276039086092553980051404699251586112335795692288758235134620712631476060256170007021901196131431737170418362988946901680035773021506077680705649244259125961405888327821435773151569912956504098866846890667495809671334782794724349418099983794838239492145902908943817819213751511792549897151070838740679179904568355003922080962276911887042785296420174632893546547349674899158115185185528829608228929291772249043507394521823298557656667527843677734849726613801291144960388937032666665319552658642104410589983941025263664438962925563510407815515039897966294212133614875191666409931899969976959209792816685799682108297255345440574917993553356790226905830243387974566532759293376119122316812151963372378776539466124117583281729440113811634207418385076458607581839462291787582093592232464818041935133530212882192996196900218838887279580671801023208836943079333242785290010579190246545375667515539047043485933979318107141390867282984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462037684885919421163014293517619712011745482924347965028549518243633893290427164189661325862986277188091761663228272815742733903971763723815408480808611753681160839268919781546856279425645348083321309574056496777602229666530873217769232055527645842002177424121887694312166263249587623475958507707446160612465353490459017134441853162571180229030777344064926136663087583903903172513912833515033507633364692883980520089768526201691569782926952745340760617286548105767512047658575884211597315414314366673617882413638505746868203007420159062516204342332083408996157268259728833574929617785197627942000478256492984997024961087368057625801124019145643702999107094783956115968511396823958236674129638350158362059600603120917094717695350710237232949342565817423398514584687425611629153894264833067565804107858677579731886600129509809030222296876138913342762003112385536123429927818433379089780497230126238415827365698981490954262941912717036634354190770187411550956660210782668471909757796142617211674009753511103062500377600071494075675738900165187898534654648222889120981125143226722925103009862609665318433288709871101214089996174556555717253394453924113134234497444364611293986278318901614766716142541580267425483308180312860929607012015899927752894242361177966002399873441108247263400177910610114716010072538361028718170196068532420633925480131865508062054378129491477080529910000945311744878260468005319376986172909654680508847814514459734005064131036275017412095459333673317222798170291325766238720317724959401693960229308208282669072711848224962875253635142936803685623032898736564165634297495050992953629522603554639837293710552537099691661372831689715627198438524319303465363512453474373807247624783471815196580921361636976855210424065857728314078758110909396850284120006099279155674829472219905532101849844903893532736899538539926652060512091936799193238175511043656399718988637348221167324686542437691029103883198196518971148400269333333142512741136524190007603259669390916921809941428615025239774440914411965917310045994325795286017411415417886681513646373860571992479237566526078287728344601233064151636352036934770903192019089532607596169854322783200664019906048154866926946366417265543210639285047420393781138965485802705057151321874363436000946319800640511707907165952051228036609597630983747573732581412164663920755164994982578913602195300264458715444846497745379048965239455198886115503218752524380188956991717688897917354784725490579115163739289609629651283185354975407879256954434780589242214054681842021445227140041416212865894110579962996629640866501439853116803648051253364744935626973683104272232811389369622122705857158096224208788438322381887086580280259856976742306707306300886085460830245560796322788429645372832304011309036624868873278217032108185847805207775814129865916984679763306508924630840641070609275387334188733077782625788676922528324056422930669641225002097700648579569056985386233897919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617378827080943981187252163783961683880064556130939494983111711473942651602569438268121199029656115533704468995798612186575742662463800738897938817745235075730891054199950968802882681354488516877577918591669599957538666159045795077303507501377118963895959673933875194493029588960420152824548245458890658472239121117926176912623737410932380613203604959547510557776411308547359691791591415950566445693786118171620756349215411020027683261128105090488710665373036233823060247832668693266639984709782913463873147790852010333344317720374908424235295099025873885970368328211408564157297421132450833495430381163861730687940938219434456695784967617394563440906965593481899067192794007485088111194411168434001094466934080368333582553403575686899272944370387570451245075808509710636433089892648207238097405878716950407091952984161500740420418366069736709234049309954621646652521396986755239064375274043258142610858697823155955353309097160264873845178809646646400870232472784845753024060946143297294804859745654275396598600594284475415852460342029954063943336477559118636466963096914090707609808778539272980681359736164669937287446153281478079511087882417279060126129341949317064264031664443034710107476552841385647766965352676115279654581606583338277500085160760482959611638264003020411302842867538972422316209571999106208825522332796722644439602071027738165146219334763763897772754729842045001914204382225754935381248230609382801265807879938512821527437255790269677630754645619892103822026857481242986490890348775375503266479011349369983121143864867124249993171069326778319392832871369520807741211216086063950929638285617585349328751894604945072860479417800492804284180446867015380361441073208672118603167997553907509221207503157046251228104158619156179803359217320564925765450463972103339297690145647446171812233203233906603786308328788065819983857436831837454615065824126295976039188694433743801904251803961888366087025273908020456644828886567211744486583285756941862312551761136408921328620170202149649982058276028723218560709914348656495738743533927334544925486113610126681530322633594818293689560581875596940579957673687907645138510936044385338461775471420642035406048501962623191401232356890946567243221166817153369411689818658033792039234981936288183585489471956315501624006793578537426707371611197921193394715378179576293245945321586038895713324439768732357372948609352756032514906850160800617490044668820808359547149649104304651444118558908682342668137454867414480798532869601930204321895762704670930285683029519631937940994952827360928135227699864350101693209727124899545725169835499709988020689595577598944132533489044500755027684174206003941925380002285765254019346345327910331558717938643212644771743581400966512403007428816680071018417181076075494617977932738528989647951745118216528673373228798603324369176727046335154108781502115212188378852467710311352878108961645235815387048409105344663873562228138548680934039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5446534354304870469886924587445810000305857125622558944368651722311948201654137783507625017386560040901231112183051916242691174593996004571592824754938644597179021512229337847791903447279862899776906610362533418115885434581971337300938759715882594933830573534693751245303976689586272617217863441154703777890959483903159453790737919747213799202023025850041682031306512835887878894975882102317617169697741835261754205200974046798186749968033486607164215831740467733434502585735447499273170216068039045655814440730516226846290893093105634287030390614494372172685748288771502727348208226551331394942423009082565784106123827120212630154781802027384916029583845044929384532465779460284156403158925305819154959735515925286642705868295799914632763536870952569076683098578269751489265200042707302898615569897171839326011982455316462320435632968981226357556971467563010975800966929584953529790909106620500483319616646397757965403179209202592623331068429341572926345600732385930112846365095098841699632211668577880559746538191103914673054756697651277568708241686237083628885143250193477115534167078563844982179449215592523601992258755949204127703184892242498813589950704911505096299169768717324534894051977642956886775392975041367704624101173672321427505191747124691008429345471089751383546022052327427180944033994390027345102670037026584868733777914296052734350408881801376599614505248874675428480301655505529919562347879209337418859912750903186544227169882594639375983607588522508324444107633331235847821972732546312544988483162927552472484613423477216719977273042278313371413812480507912828842257243507835578201334070855916796863105485065639118693699008638474494511623487730108092077510500354758256008961740519914332907195156562113218967364232414933710461389109224283438827564962824902362706798755673498680080551672207320685308774667988862731872443943652079610068015163411479469742430522445152667460895493620324525507865245842546726955514902464653710063185340000001167820219124916555457295875633257396378593473571347160900800871447272065485509587391055348946512481526711995193194394776538145547405438184314702184500108104660494683492082720156643779238408629710102702061331407659534837862137650059970025425076404909795291833749016926022851563848718407884051255418297678574934298307141567713159925670731768058235472728818547662537799243109222129545673414852183162801149082047999646432528351952420135696747463355339041402264684812913604465742298538485446181007740228340063291908200011710461689331379701057246754523117807520457690161292785415843289475884237338672930130329497226701123485679732486835605269706361300665568550748443685163808632210867848196570302532671992420363681235776567977646139860368002189164580397442768473774303384722363947581949594998796634865515729373438989535622129377648249578646749290563954413042467425346356173541949121847086964180813205335499198249961650961587324903828118214078624539509833399767129672757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905063271938170283477446249220371215021585732674669974298683066175872073589179540925994797522228280103727391461507215577910470559756952239879207972779719862218218371505214568952491862261086611241513071218404882625423284472799196168054048385580830919677677117834809392124337029512224814732316670471401262446572161787637581129522755868428840875393937829742092513711795634868291799185053121423052376376801334800729490293523631827140292529377413009237676809518436462170161526573487542231079742740907218235928861202485507809188420554814768719633507958437242772254982827367338282691374337752665225661820177102661981582767414889267142633182263831875901630883049372451491756685409724204319088049852576091716103505451739970660525739430055098267900406279460184326001156299890141145440834613654084683443924129621196935565602401875493112832405528698809492698299263447327661563512894456646601345639676691692188902526318406466562794908323906970209990029530270061884170001046922069015468118535230704630333480764015905005590883791537289866307111643934288234979100475652939087125723714317853702354339225446216561378203326963457212976540775459092359688724081897699098141858715819489381786512645008702225174160124769125839448722604014897031907086884577183116356527798305810040319592317761182681316814302784610351562989667249524492651301612811024101533134082481543622849578480457067215516411178958156087764021686972323360750118466790855256347333551503658400294104835188439104567210046982248590024047362600389092991114738826329800669359654600906899311849786911532968591185205651039665435727670926153042178838466654427630721363617975252652642535134499664841159638370007597574108795550238327480545045682732693668260337851222868189294366372979708021619765700757092360580397195107869793928003750775673448137491500130001582806849609877419746285015779775578953606003447748458176768706038104517006837625401311973422785884021783574671380338403452344184652490485964251453250486471983358534633277733743596267018562505114380899216588694657987865677444083096308307803501974050961341624449729592958054234061417248871771623361295959281600236124046463327255298803037767627353171830950183694739247542231962499587518023804907119318399834782518556532955172550999965570545135408038888543996689273903138876046712703150895443047760992484474079407457292699646270422194844785477590268533615064372119098366063173462485607563665281332428179460249697472672330076376249993662362980178475686493752547342307603970181598044845772756532476172658256591633425501413220246564455020869566562772009132812102692779192568092678433297705687040885286417911865101038616216004394821991900072295157204114471302091226729461779599066914227829162171760736106343893724575700911047744870215251104243037748810310276062021880877189585069004614931761863135066358758385188302844987383845252850934403763803555425778939743425904816420039644952395823874587851158138462704235750604555992816696716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6059545797428850978687954928916575203002588604023198361444305812374136478872399381382035478441606315388765870344658422470024149927801727556507901345311553594474525867163191602112303527597825080934430342913765840001075840230438008302437339639894215585065576345549408328346237740724621803085097052231529942672598264975828353785120205515394748259748708256385696589805518203248365984317797357531878646332481639409698553499317156716407966364842960941551982517216547445951609244745758209896065878691017887571331393239849665465362763074796961123606052041850706117875453042920854355857502007516089358284453194455315615498103705274784513984929045938631039110777749520673655398281937380631999680092692489707740854458049598332998806316567084628122194100186198816487113476564743444502566750640221982871804563621716822796012466913325446188436204683902385541057644981987898141348604567838489702913325404739769782889354986282829064912380229305993946148722878300660149789069063197733488764678025543044284471773830736474187258559263071954939081948377507961438039610624059498417529910516210728391663860103740464971155747831540385056040682424765061058740404775172338963669735279634363188336526956602305752940268678648117947913573469420102505035444691515578407767123664251749859374434992774295141624685429865646930805215390710386877212952424610231179242533394173423525789597993323340221477006844419523154509933228024262188558517406862224633151085587428680926279447168531827113163748498942479575639857658890236134189469295836938179457698321407793667285652529997516456664413327034144041637988230729811845889384487285867639478701550860690530123934066572143691250762157280401560902000036339715137358941242327707267794489140420378315688940395098900537299302490006666408840429163723584379258389326534421623212405993507307052976040357683750696456255888970240123588300008004936385306363434987021626279490452156587747158416533248414731456665410807354028706594308324303458853634683394888051761516438840019757251413362507668838221357107440938276284943279934437140540713259429688848889183875531177860199277724965378341398332479267073234232286188031296432263729488836166810540517525250900136125725138745201895769584613307274144378209506583982947191615280041908868934789569369830940119942675112501160592739477173084627592778807848861276889720564155656174001503268565274609978587252166998085291397731990491047019612093976044552751410230632134204962236117186176337994461497695921999803811433834774439998450145691012304458598199710132236205897618640421913487655788881447342354685825819840147000312686694728511054081836540866543798926789735285170609369781233200773689816926141974985128910453408570042352724940611573514105151696950117286499074125594855337110650600053981247127091537287220193633014158146288409135349760966814168421400362626404288993139864661555610830418093460408895213711635981415649550801267709497610607851370167841627824604339636521122833563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1744081141554671853869383929276869378290657240016993611872765132281395744306748990474037185879307855802781725293646651131235335194109071522825963348709434203709123447910987613783611130578477264048352563990398704578361454594650649119134010387043855922565290061800948047456326225928815979897126453459689942256128158055374211792559205406930587386210028854424002798316477629479419346453544474094455632791401097834754575897674761851026665540599252775088162935289234041288686903906544140970461411419642110636430893317651890319643188939797418516531518001731755245941502207161859990497966546053494498861654110315121541642696331668841220536389233793764287133641422264123871392090158633264586926541267120606933166727661030934112485927832608813530493301719939309033727231866616064813771729521793134399888655902328135607479210745603940376714065864374341958336860851488241393003373149112708072973824369821580740162810384429759128529306462716166988052398343347587637089009232151887617815149161995390113146256640224726712996711245262297547951006025714825406572873583969910308963246855636060479590758573166945435314749899258097248167036945560327332675999696061132562903503358825702209096049663777707212016608124147264097640692667776283581871208220018998140489150580772545263219695302050758099174268090780352200440618375395704166972756882920317234589166824793235550289189252049240323095306495374122069971529707701544869664098064800252336364262657477177668727660587645440844266845390885944832521221553712423517397787938003621505955370989083673288268125806459616048557723349705570969292260825418989939852342351439938414234689007764578666451209556626268744401677946818997751476163777817889342600724440386373337481579610308819586337891122382897223663372199605746670172332895196202064186232996619370155085007793564764495727493154813031723037521809484188972389857644038909882742167700342674668746084216500116037046548813967822627926524855278861264797527983531359973172282643696253374567130713572653023105705424281483132412898116301476235378189549783093806013697050810975775575684746209706826170369148271323541162589220112265940655066720810619880392510357187404957841790620666901785909885141124313684717398324960245515588459715301835979559571943659616201208007907921470715454099584873473603895670505205360182034643429642315872248330737837979673469895162085786248240404480156513504495946700673595665318230212726840315534349010247434450637842634144555592442790868595748254838066662538957596858791383397061157436701024935958001604871382474556103792146583871429295202295674556739270476664999038481991651092925981062617192625209964481848640698524053236084787501613747129038103424152897351816445909910861540316459399422834767750839464750078305731422341759296308614103778313157224162992423181746313335480428555081000859673271839892577622699297811038406224283353865222804990431681746983240295937751985687876832437725142417537806148131933933947923646619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1888237866159367751107526586711180495663140816779064665300060000153619728472890443206680526254051417569512198604983500594708947029761789743058778807957652830494154355816112011148047621689573728521238006095324306594695221993742750678896745606606258526941998138641093067457120413985507711944720163904205728762232046163743458694559215375198086271706122435473317290415741332267518848395931580995752109104784666712234055711376118358385508131902312675725124735085299142626138197664828833330892218416228164056864176717505620062238319896340742381280262959714362107521151503889052086755814871592962733431862638560884064962575886903815076372500844025866825420185075064461966711226707985367126761217680913430644348746214316196029388739015709328987100305800852367861528411457058645236798945826000642912171624013182186069760827112262233092670167948420799415303996075195644932827633904975173580405826322610385399088363954376385372233417788082414706036302326226303897593863409385857486188545254664551901647566118792352972395692946325799603336031594290582617501735387627982130777580193414781384417943519872460439737423643778353033938673490369328637094514705066901180910166311963474059455083395789253414584538836033996277721282200269861678716939237347800955344405289656193678180330506832390039954591032237850997304404398333169711727680538172609662462869055512571241331883280186364995424984536381047474202995980971411971099898706486467713133034317348466961283864934730765903246821500457675092932155183590216278579687994717008488810929911883325661450308140682060497477116530905129026304207863716727035401570079433167515060500439300034391889724913323997113778543895608063092267550429552240095961884051326753474319609548161514624237178107234063444530343852658463802030728238746516262700800725856388700449988617752440202325426804002599256220843410140487624194574708001236141229870270701152196636142528527518293490967187247485023283084974823531490569236377334864959024892855895297120276042596581983437309954936612941015229974819559256610765158622314266334812840747563329539346913686508610626449402320075873577281516916037580241992280789025936030079925225597508055191688907551962018909348362814157285387685331972185161181341430819531072806177612786737416380700710632081603549602157550241175993591512322619449943182368641623226190663482979852698368115423438345069565258286844126368360731404211403433249128799621818082248132928377721927652930465544624753561041470352948289540673598415496863634717633637640339355532808215653077854141503758281526630564613611444919972190518341191902747109224631650405414606581981357592893358648336928359276014748577076419256268346340098286851441478793800446075813593331446084677271384962252198593132484014810706313345518835703601099272846650815093825244576118697131921599940078597163608113452111104340317563045290976153208537684168394327078208182234656870862438958143087091324208508088205661229194964515553791124929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2033210243608280367970172502789522888564436159608553913865128344465263979265675833455647509606781994557383467925731951568857993625970288649812317985183789865110169777637837103290378145855497849846776042380318272650227359667182560702375722486956982567670755932139017753681296480902717923547122078578949671320543042369094930898902226200336029099583076213055631275284215813125140798233106621512635449140807375502656634870764014576407916972047598256995253038061529020037304960334870657834424695189704357596765787553435379381147118559630111866253608443412303397666330408482690783192341437544640135467455780205619595223871351172107360026556214026500196673412888025352376334584095052044077094799282542832687434230002471652518884442755767450275045381917261358040463763910788135243190431001330705189997170388981417664889527299005195644387273353958580405747186783728889091653011736735103719054372446008941219244937077813137396484248742239642707055419100302153800806909471982279044170750159949495689743286905080310020858730067464325575969908483673511398422433120785731454681100533015562363310131696310518883280942974903345753593769256537096991940639803480501872004022598206238683399726451638822957671480128296880590193155260673456093307168504311725010064883779722497936655288784269199204778432507631797769848427208549774837763641285216779855416123505520466097575091179709387012221093604279989431696877766718680740858397419181174494982085156555276672750995631303587197964504616739448573433085122806481631714251831908910708814593787009397927680780069433089239059574522155525870118737486269164665167348946943221993010961648146385546835875091643153663606857324317381275143043244637426229542463260963027668151682053156739303711526325493399910574783246045559680857186948647669186745748969791571749705706978841015655148672711626430738802618717427386752033760875438553460197551679532089651479270581433999859910147127997571825098986192053571376070586461075481770025392487700020700832809360615086733410780103038230288561900771401038304830022698144484525196925119709941783077540754545163970727203791768849453170969365079677663504900613433539099913250217266575960856846801618250721952535454838273155947224948130819727473680377702854125784773290773121739303458672901276504023619516130539449122749778406705421834852295045234256391073349735632823823797287126039128054633065809776564517887045216600107097013538161444830401067776681131767143240886501988213968741991605345616614789876363919770737147315139282137800142594238749630005411866420932712496454197305773671248374286966104435501608260952843746903053373411707417425076658197602590809828207240020652421779735195778277556733059608754429677490949400427486180567332551311237412538358811665457614688639216148252109172107775954598132016464398187643622649051168683463711708748725886853830029312259428678955248327127899240113671665382452616577788646811743653718080936299284310203521341732930494600500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5006237233262154725164328093583529315984741586922555266741897029231391586240821003681223657705044929565385171441541192088407697280236913249968272957939214697894104525559386784695383448063246237282398206032417137308319092502372338041040129069554246067542031936905708991498230517263439215465702659880596146462846334414179069304497155884678980495834013804014009280454581959383861208972576890583647484847964454099442337829085305482291297960229641183905952271516000231647327052239204196646453750968798899108494896201060567567079283918630413609188467931711987406718908131654225834323157077983845781059222612855716581366108697796479004248285736591399202838127838434228848201637093221899276396886991282735444192904780773085068207385564682157165936825173318603344401240207717786088562132451942860675240296230612283536593281122358209114334122823185723784232175211121044878700794135709169187796725317149545946147314494288705650809787387461169560082423473957995155759738645788371223473636297157886980211734947217600985281815009775286000100274774806912763758516893668409350101033585358099819327789331742851247882451718023680918569122284953012429429480729518704800713878028113581414526178039884341780722223590450127105627491395544460169299180358468799882234430744075052110571987418460949953789822707941370506997415303868673642485289350540239013580925225162395115423551891836531951818865351738087144205937319916473876869785402507385177077637673620752802368800980589064998332258255067470338117858281229583641759604724751151149515038504619333739872363139122665210480595915709112784647136928823615295558563309180486154201427480798556835287714508475907115553653998868418179049826431962024104512413405362230227852291834253661272112560077297639317718641365296953362532277000799570185255381469060251611272543047748018871121979745393966676759692642760565112206664666618590583014027100829401086543765261518714411109070767751071213674486344109311684800176940342933680660468899988249084000062366984128188442803110729401549692495142760960148691231943720029260507986709020154915322550363451049279752763991289042307148005607692386004853215199415234985490857176866061604101217595027358416045016270179945292934073252897993356445588713585601069311038452783009982035944548489447969255080623743469718819375753985737602521517848572152956459205926832689138460430874411053057755966916289467730900197520798312014777761623205663582697177768143657015236873570890049465553106858190241719114191128643098216632664298490477919344373370513670634897313288029441601317646059046097039180174955155814230172300916819710511765359152432652702539960215324041515946040732683810822740804928126169536775038411633978487396033612546410487270702455945474189666395570083984344586875177453099014971325969065910593131686509336052861551372834506628984083393387538953098796898496708811008669708224053281227884619668905311607031231192674617987336276508581552073565262902675169944252143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636874651004730477573176084619573886819980731317481872889776085876653683894271275669465514602523865492255020514334072594920625319566725718014872742754097675423284645485449173254324036071480978951426251177162873309914984396513683142498245409063049724872436937485533645630401810919500193572900872812774679475165541724283983570501346263991159357215872355671329083195609114897263518030545233959309727741229007752374132827965631511341272207743913497716622142373276623879622627950467821707821902316792081586339696935108918724563908821262595678693180163965055433201232815273367738450198836504108989587784351461262619822671579930193229257901298690301193271216896228166375482463749548955355547587732778795595572805417735730203541834944700257397895894013035039706661627208954721637072081433741847256385642177928579438031246397238690173158010535668200274406212609420609603321506515592157571426698560041809216418090893139047063378545411914062047695991302935726381986709027907829499003320063672923122288892097873015148305998840980065709597964451094702886750949358266796972017244671823627266943682304670237930139121391440182735942071213688253561174336139768546240403579087399658770772693211934512787908061718790236393691518514411373334440734286545111051186271874270782504973822407167332155768964664986600468657372288975172588983213978383010286595832020443543904321968667268043237139058443803612166404788040786484364298727105405753668961257902092701569889673787245059901753648374308284274787890317423239520714254454760783460131783818634008676025895307584291827436250008701625280325750734754964222863804444469644886710381045264264674790868226447235482221324328358132616560196543167834277833130232632651830528356388986579263301132620576799037120572104707004194012391394746525198263934882087185103559657075987898994272693112226123754279913679124058266968427063174470948967264522678777928720402124084873666572562631554917779923836663720440352544352026386616058447048478823583091644343903960753782720725864108112342513577553719258083491807443999365589954632142361260661421627492143758748390295585670152276600360953029876071344656899269943802065615416557187151059055833061605292577721948664010851190341504380184781989631187746944742227588268052221007731166125365721013990290558154234730268968191812799966208751930363165267423025220056171877433394538863967143459790813146328193660406133165243684426708358443311537942140931832076312396082049500528402670989669383166711646705995201764374255292558788482047485182257858089918379005959579680297554382696480812639031915966208629312229565716440973607869619248764686787041053908785017078725934320226027733726876025934665070506515146099204925346873001416267065828309280548669295451483253274670325041025962818233065667415582624174493383300775564032251519384055244920790747846052868291486745026828771936877382149360995260693548363169139706808378951105612894574008906068532265161502462998782206519965403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282065146735760515939461431412876412162327704677709167377484888775932536375735096665540703845615093872898633108001993179220438307645631858375874213141946538151992791193771113777950595758516779425131732873803417063220458250098745293187197981851106207859857114117520342354362160172383918857137817751534749308490769974097649898106766356848534618810101362278531676200336299612400516105415625893549478938165364389778127828572379973915350576252131478286600069619981530517159950101833700204335992434775921965476006787219113713985707337384894811097468800458973938350830693957836831743448000302669103762398864444483761100025166907930268147045585743385634599733982299647137358801358343068042739541353585584287582244559055957206312892433702488521112269807985332109055821812709150567629435677643893948119545169769093118030559130425840474032547474105514983778039094231731787036152958463349826602418004060481893164231119117167532821408803371874328307843444008132363629753151362295191072960834826965219650637165632914034545580712875173018823806086831335857056064120844571879407688234174350925245783792697166209044360714651212161370772104370466492666994960620918934843727677467107755565521127075300420792801876501284262113943297473412328842002441522644134553792768004250723398668247613537330792846368576305470445470687404804733885197305656385175948853755374061325425012485212499029058325949645435588126970436010653963666052078187821894545567892482555307060934770354670838525358870041864180551335399132042762137719640997358683392042744291573201636628211965027794710833727476342186017867961965477150154371665567224807754200879137406871842502161318699631987024017161059937555497816475408332332897817336072890987465000820151655284666154420588816893275240000041653796822028023340797056943465981840823586366263928878368204903493813915517924053902460575259896550336846164147508528642844056991550460630307581480372358954797876475763534988833882743524546278661588477873035157853398863650215098920606957425501325431897997206940610927413443596114350743961116426816352683466054227310188229237327479008827683250178252516616786934821989629211015838753214492580212123687460972341521734611542471340303178324455678688642313433724050629088576376984100878485130504711075905282439815615626348939301998485076749457524597819696769906978983562566085889418183987473289344955339332124619802098293691098510756081558878810205343307062773529893309929649317367889018922541364476599580791487807644783082766964878895440304862205390429445648778945934589462444886772041271087611376220064649756425164304831465278203634199274741424919411111937739531820442122313222756999943095273785554190182108334044885234407081542913202988464680356907581400055920773700096404660464087475606724829987154473830521584582670103514069251647563516184583486807223180044002553033515714296711967222849491933772356460747010699267643140920186097296906480818048236228185698927052385691744597630517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4156991028926971717906224217987484565928635831269501062607232982250679307042312864669509250081754046468217361434280409163248804226679947556271284822390835959274040468188482380241313380893475516920845614198783235875627233020228929169953613661004486113369375896086736037896585517370288804436375007789901123730147110962069423569909969121800919196179260885392807078646301770420876224903333779734079454574380905972489979527004600011974764911090267251632421867011338875967514160938171296215359240737626975374626231462080957192079905123901244691699258556739624743764953477050410147618238248195927335621846345749277828859583776017334037346198942315567916367372683026834922810791671297294657080618396767590961263654337424418594476160353879756124943768527912633857465130720572540476349280789810192627041944099957105388217884513762114125062880303876867363916368664070172742589534457654242582459074062040408979828373152194124802714811085148428234192926378838715209530357273794478013642918830913953357759537287152776110341313144071033413986481365293351513621311590481907894644171477369070587602347991456287184120078761999735392258416225196555444344627330671915715203502150108225763066734859973307173584658694877959259690909928052196395296413524929077384753267661138293960975743756373567338599653732721485573325348616323970714276331700747817080766956353558900710941508224785661295837186433941012292279965993447586616593523995321884506103372157601590731080941855816796057966050698175064209118769463046824446940786152644909279224051115140204774176651635777539020622481340644387286720460398985771918653977552858437590782611373555194236015276271945363615725840318100803762590237441375240208218983368170859285910181565590788229066060221514072742091642087053581134345829237231426917870092267012981401062954014016927619733498497881610902566441258724298607989350592072628565623091612129201005766568615392503319001980036049649670957063798494214206376994609881036886804691848333328410070914066168026520795302540944643852261936312468725457074633227316843286441990609845802083015975629174414951535104795703071319777183165236832519415150842475001915527273300204901556707020365931838335872540017641368848876710796604889964531269063656580538986984023308156377327499246859173316970042640419810198485713198871019758866451212185610096505130291685582082661282188436512429848642624946530784031738851220448998070431926027691031537474136532909727714446423975973091445500152869837445752795769102117426028322876278489964929109892592970764639577195621444748253002052749739551461660262246837915827550602340932183110475914185933996349436354932951354291215635743892111661430707341778221409867294576094337044384043477634209768869852482350242036439688775598382783704917826233185575259750645407633034115131465555877761369928007163292553832218810748324619987083264161852646149263324339776065889777741152777197361484520908044517357811750339095420538257918681233580111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362229515895879282510928737738569423823538928681649699570670841499224775481524835320518952611032351210512822925855731014648524703620112891472477500760711652257290635934699198760810443997114467199067634720158888905026725618661300100470832229724667326024109270235927546982117048334938636541701598416254148369874264744493287840844451781644114262238844641639501495928754840659324597797540685742886769008834910529138540527283930375833331109459896736606306651568410640046114460623818202388640497782781825096970910843974467950504187493710423653983623886871080325311252971350850238356453364802903872525930920581544432582475552344638546688509060283188677479264108467053659965275934305238248657138205767885335143190042178576284740241966463996880017647662676556569925652765245457372689035315208442253001352890923769294231758556836852926367553671709868216616747484116297363437286712823056242055564530073556140838155839513533269395335543972149331248564321484900254077031950397595718538169312435676632042711554596141179310020178822592160512417748504433038224105504572512584402926599319750035097008901033453876165241135239270632873369484529363580856339593908527209626172008556208514204497798154121300708238140463761604777061349549827411971546298417016044390150229342396943711703870657870212512073470087672019065634874315654568215062553508268677833571729721189605963447467268918368601962821690742197292654519245916245767428127075772870543274717533816012134812747617572098876769518849651802356500301420720490478451779472106766341670891175570566671994111219202593111542378549300154062123479085666740896881986118484373621154682265036404074457698670848780164596943200779667715905304397769724469450704941824182659788127312196897029996569993211106201329942056951843191702421961716681674976675217689630513826702747617874916014741140088002180017407782758305624031758441932826083893563821364417647222521244885202849949645893615779892754923015008788673140096486524431614899647538976012038692078785365493654718883158859289000951774543495901157829552000650159286311100767352480587645992311379318888441502540783866958399139417408978104051479624080822108098437894451672509488660148907720720454403284366193159635625392140017836271689385602685730118424739027501522387469198999832119887414498759569987011107111607123296717743905319479542586998353564193907362969092429853265364180987836654997952597965910290317613928829724961564663048416407692841905352944629545235090575673112968987365237344217883275348519502124019796343645042403077846200403562084698762579986155585245478499326716754483526376206422780029883654244518427892857058511064230631605271203031967212812971726356685603697436941026100576632786115082265957397729324419160162912077890137377589388442984886530121723603214857079037943632906785658493542761081369290985307071365191124477724895708366629705690149063541193263122595644968682558416221497554957888775531504756699515834927480730219647576083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3597704914681483250417042634159836225121232520355063803017599795916260719469225605921240608606576629997509249565593789220682938000262988617803025542825066215388161340505594833961696709425292332800815082760747989460991580154049381653454437648976666008621449882294396058733619064864391576750376666234982438137935146954204007944349408527479339954788108111021026091498016427154975146464168016414858761895080343766440887911751324747034052801761247945085603254876980161255288558043736438215550499650061294431660743084611071467970602948787255045860836771562781891784190665491663764623267029455152626629102188180774942643925557981002988062482094072398005581960693806032648382189753938135425354776607128255970486003122042082293007799490654258301293730348736263863133886645146873369241122571672693554475614821389969361573436696156944709373483544693829382875680634937457078712838937620949723912044455213189013840016908257699440060466245988873370664220852408770412713688620166552795557673752533310105389131359113015678810970351726441013333074731584467109302833213532078947719647316820952864772719703121849142633205674049530347315033882149553108984880814274368335940015909270778442653080688416606564529168093248032626919941301815937305565803935947733161146269978499028652666299905308676442150402227813012289902538565878874310493820827707349524683652345766425600247811938818106337799564886538914178754803045082060253370159808799375006723901297478201032394140550662541161247648949297733420550310219657048483616896577251522015796285529000262296315785462894719337507627143319794485934454434391233422547953841516722195234614561160235539693008893264740541633260448611818925689677272273691991689385936005232480694895367348571042766775787201361578925644551337724806116103319715831374094380463924213674978545244355798595415606961721917336791858766123713982264364829904129110467625522951415293290796437831863170980078169702335955393144016515413332232184759226479115955377428297732170264214842697854475736511629519907132227002468867946812286182248822708175411226269722029069555438672446104522769887507187945534714326046552271995819499171431362654627761741773573137137901608650118972318558531232443623875871333046285635452770022951180742782219213706523676720110624875287987487053631699773371702781680580887104588892635766422646393175695168518474899229374489402063716661493617467090319760492846002936277915085175820726836487309764956046507127555485635539430536186429557961803756842912921760831036602706615769194235970139195324618683307650327274449569587078993163591086312551642276948627160548213172471499122957307079234582237669519379091896223089299087631750757041053522230028362122383197245501886310086905782786142234020317824409411614984238238738771709907718052220417284486328514458025270477235431087002577768010751686697894399864894917166043078452575002119548618851918612563050640554393833999175507743184945221318317632538985856298033986695081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2965721751360212550216717859761855224536679473988059487828979735579979942227515402363326261172807860652333599770377838787561371243872720091200071791077587933112986654612575736251281801979542781070275404578038182206216507522315190536648717027178217446308080334045828471704285875586446524692152012909189039061028292754518343880252192811097540072884812964257972139809043372276103005069818627239004048712552127788019776538340629843939289449210551597661271846751326361893523075397540854281660418039816615370290507324668946568440289961488400890952394312010087839328026674757015660925406261073548574106759013539967086429471820410400458111253967188622121741491809594845936567658222759888094527879701953968000756051843794349901163435181578769184005650687242257956524311377589108313725330526123586161964907108223816932291476076493588779899729980012214999763445519947875495321010003164559497916042205151876186097275541898170654372376351027979471930139808837987799599969975538215599830223421747605022454579281622104469530602504103517937627964593950517959936331722808936855567188221363462028914092008422645218064248064063777262910968797658215627095186848424074764792167905855410642239346957215143064265192991876240922413262953851654917728427543284680780324512459522632463772861923150859691102142180006977868097068348325753651183104653888649989129080157474781632326552058353899202790482423696031152243159199004156256982690849111301847365464305826127009580151680522953549708726195986517289694929575622381022115552039079055779981409529009908304510771497559107701344931700153324732225536641158586504903229877820427485188586375490149894368110860902134933820281341862694412517226938435658807100239058283631411236346415820256892808479179767835776086533054631771184398799043839657303808657018405456299716094428094481891198166537465120483517182914517020361474251268481315745156802112084361945113028996444119122765982821642998679391319630506095992039352202607341053319487347810455465812335390910204689215535877510424468377195904268798177454805001332857687025916442121537480592217683080565436724241115304898978911982676055913788091647888997756715837127335185618505272499780293634088640643495390047023277108854412314208572519617876285038930260841369011248195447206579592858467463137429564935518471740823440437018692080944306509703419996784834272282223307730869559269007048775624667564213441800938333132128362133750618751235728792835150960049029669537853155534311631130755179387654537652816312125293416610632708360534488455531771596765834200990499950490033108279895501084984696233730754076582133930257588426993577957343924450742683977391648695906043320391993968205271095676971097385482583176409539604784403205381610011780520747609040977612544751411613673329702165531642069304455631701045483433112629961676885387097207622731220994180638913932257271357947298173335513485457612452043434295243209717122789348967187759330619961310626162878273677360044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4373179699984582491062434007060493323147069104441574691344544903243567459199981691346804637112001558447883456131543640075241322631267658866608743721870722197940797287753903968122175848971039548010964251003227879002569703150342537190534629822721917046516592948431009325138452864809313032012952745994087443531880611020900731567384428860571529336549128270330225947884467289003770990455500585097204181040532818628584915025009357561580550928440307866191489626424581737807710472013812697249776363149447963649749127237745667911569184805003150289523206244572561607136708742250579424324197828392606046664941923260292621992057661526288117611872209771776141382809901736562622572193663117825959529238537566094575489419958283618253938542361340270365106568385121950142835872671252944531911907685804493404051434841091736775993762529347915504166783656998992177161032539611072631112986436456507231036678975864146428474104095288690101690879343576582467341246834484799475922600049854610495718672773011692058586208162741510760004594156082306718612271655608465581256948811953615405497740050913995559039558036177733198570684808346547985564304291385279782551046485489276164350650977240077427578501780738377291550383655740922659570786235002517119103788135201992580652018602386632775226715353590558367143457614623735898485994309860452505385312172361213267672386087703135208581087163739968128613137299783003914774595523418526720748383690766614506897865296842249157163957177549577831478732565634826801818939649947658357628084639925039503571948901267740642485758356808674650957862937807701495395117500994986016945584085492285991772635868091501840363820009230032742828109218419241994981717038849840780777549180097295897870201814025598247676203988072067193100041692752852575203413155092622837427360787319526593969576806518626887127557530230568754812686901893079416493291357156389197718433942351091009611366465216562782539983010804056267790196133577498440860187420290021092010096892140841179570398471712377787503993828420065517580590443616525971584265405910121644560591165950661296043494788371107430900875628438267259716282183885473802186846219135122221388934414672798205112554037554237965008847723945633571517736993640046879782692480211630724288120834949589966109031322552130228256215278007073100212865033999748039420916757530185470666052647344075310231072686196904523293777582000287403174783703651598525750239046965885532204158560667339213266807657867794432120163700715631349885921813725409457585553307003049872144674271284088286337788451429426613763298109113452545147051118285594318293758233165575731327898630552382680440631555754513858365453750905700917412774795218185736717713247020434375912381871808226417261748476749431531129379005646318732754228978812950406286032335112700971559834468196694602894338909371994410309028975936946785243652240377004709649610611422461839126379493503636621963302237374952433795409584431463784993259646131037194888955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1294675781204805672728327757750990521685038911349841917969808765174180428924500187266386025334177417240924493882222767816917696155475827451142118798193422205551324355197413968299345238196013661851184803582683085046715612963887929580351168225667307163942600406843710518992797876778819910798732174940202306931339185783695574494596063224173907180017137020649778459086774752243308391936698583214674151732544325886593868987242300369074134961791291599093506025850919630820702133563045459408110806939662007052861213473673867779929751837948479780297060083345673046442420973540897863681265866211161771337201045628430739983562219097498725224395432081179847492226084276176304688720987930280206680613572625994955548056477987808894849977582998501801030872217158198261064439945197733790357504139494255312925896075280667514629908367001962114872740909757297747973051224567915327145703499745198099749195192888479353470469250764125750594624415750999097931458479211340789725890558386503913753528876707778041374364006445833381151245331321713987960228145359267136423014350942067687737015896819875527342179844627799195257479686101092903306422403337968690323637650462711627567850150442027583157796334704671287960500850452384371125568268769304838816360225842986240941539937900447724047773407392221270280529263085418454447416387797166107375551143181176051002488030798006172294443775147591278966419664607524197139757336959864934888458461323520402230936501818524928970261431053993898700030132630631237638834331228251023214638181158350706504520255628052870026135665155782784024296951119791605609519069656786170715549120145776426707315262542426886284872481851542024892197896213063013942177690446125447810586706491590442270147856929349454260816799651986261775577751196531392594025519914132686918310874351025431531102179872948367120153045833330162061067007453389220117478272618734621995384628558942623172075046467786127086867130948479671318255327295300288467337118397982538498149582802734537851986475884028187656488415407389471023378249260862776224428543710467736287247809204292171809362784116729543867161380199103274792687468688859933362135085696829190701587072160984746549287899484572004692527492227902046276401949318824536389272017354185669493301806811944327281359637367805033451889868639547629829355470811284409143813070423142621007436520990987761983023156144613594326655000618546532165038670001875834218424133850003183244667399461775602026931741994393601081204174226055084962160294316498290752153496373629807067323189597669266801706380501125032038617911821954916929103873818895212591603019923443852038455113637623973108171563898982725553442317031232166817674545736050357312981971897685948596384561142791181170608583623730571425604719307127522601816480869083957556256810180386810494742595232223055615221048295260417182039098667889200860549204963817779650247155677451415163562304396363694174295320464465183890487811969830348751544703124973127522242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3288734924010876037402053459157772721380178005922273713443677221895343827717070071495030643192364527720097472571028808616370370334431315477204661708744620291940023829209107924173490034635925632690274670145767544670322602129256449267813038822287327326361467808370294695989041701796951041321522415097859645434957033524499317402473274093384878969233707302232496621220405309582739329861129857501612781476722035177345456072830737270446585707722536070823510838710577610272622552450165734286311876437376866068915910833148000878704569500524595391892065545656359392514649167218736710727192267767312321390098654900696355298600240944602333183312305777551689895397163763791073966001562191807957574122453677104586434576716556065545010995797141085696781675682452929029510599804118161592456830624806349367115581807524954054399052713783312633646438334384380087316560650392258787865672798906099284862772746914926962176686813033864147358981923120456910013988460092513424125278946220619696622430037031672064976643607766005620731661644098343664709011889234935258440729235559690433571795207687648648725344090527558347565018199530123383152583720506510703762167963344716773095553039135321832891988495672232704627197459765952169419787174010423200854744000272818558579372231817305954504085622658706498871497684719553978078743341907682527250064696856847075569054617823328561866187683642535566171174154233106812552623225807814961142706088626995890738158539732132951606398069616028051840287111503411290174339796725839839459835240198052520658410295852771390706893373103652389745283906902844642509910614052911542428369160220472208946621046185476238429083216035548804609592884948624071261047814155165755560702011795417224152159510195340678846261638933363716351257772783344540757357146052545860998308425060926593332963906033974173319941130850026306861841898398223792820603898060576370012674931200952667011886442054339767648366514246170345911423559827973268055660995377570449433009905360250491279962168291635897566027342216937152614765836091167417538086242405519603346962806393020874724163247069743080956745022929810401889921481077288857894692227084137886361682134636730190573244754349802884065586375643593761663309484587336916518418021342404281937604180438409104332913243156100995904485968325149357608333855676089155578665809007726695677115907238037023766692455785382785272838384250458336257478009823963838901808064609203947703525451842020448606782193557177556507423123813224799799364910395674647727328507173356072774565728728724856236212179296180347926750329855410996028575840968773504452339862531793241378577176372139171771769850195187282942370581697666944401635197575889266627195406758887609263523096968986700256954308882453428743438603764415409549880176401605323362067648768833142527026595848104945780060099985055607189880504592901090781140889548654676274113894412746747921628624236658035115980850332367504899996577956349869306361074465394717326770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580938218868939640726189115811893264269095963373713038567667010298641121944398891855125203040106900612528112265124044047087008023239883596662950792770679715546119023935803164763844086433122542178828824390861119971732380660132956309473152842009035860139435098475385332588523606659214440013993836389976308126465485260846307122865422919277384617424600806087930728152035840899078978372092820501262137033771252539242386704262825670327208092571866234082761851850977661265256008407885776604573755051891212215894325372448659945943939817580456632647974247688811350811216826006672359890581540009564062016241419950057903339877219332108495444488185126415994035135655370837083602935760453428870765105937386268876559994311023149414534450856493214598827652124886248538563825205439317541202050622538497198073040572694512006913306403490884812592040991937459005721750639713234673610992602964507820093781937556331516654280990843157966906941938355826351591972693271239907780152550858161911322353156591616165134124129437700888254814428548707965284763621529382386360169916441653327296087606617917752592394264116558155226371848744616671379513995564653358870383394698295543741084971887387110315470714933897126199557843402378594301890574373123797921363811623852884852578161863370719146057584010528811476975559464528875325858841584181542478363534656101875771696470872652920167356643798369796424594283658748494101699086122067919266366786751490084094350699498511337444997574406825773994363308507447876404822557992522649556108052025598013519083915617550797740675102978204439818106798236964339131351408728911654893780418388083647635389627360949452249678920403378712235790632445011951332802842850677086745025820234702492088580367569757156235591458562245948711745137986737207021416656612942455177898091440513481989876704757111750975818842968808915107497878752354776601612295315713410563573481951598062352455063107524026068682821959219220007292286092768181410187822297048230283755571443488401458457169662686343242815943071989314339674239726142946690278658615155795086258480211316942208198594541442863173988101194135215385754485638013795033780984909354382460647024171441092116431785761861231279179590231211346880840639587617419492639511880104312628193865846172813527196531479429193197152804951406453123706903250969979987138711612585124713497850382080826680062484996874113483776832093021715686305542589273519662113493882293307402868414191149964291305520810520411673392599425939397299019683118729198691758897221995739844215843814631946147123860395298575523074191623930662100275163821786654803208313378634550812780473978550607279587779943211890510248221906447827703454728093955073586215232864027369486802402416551531569500168248154161658976830521108716329443342019204221663364073127622999768232381239149553464706455230549981210367331283777314585526482139614997982050590569015851134706805343659004230413339784377962515855711626386650595832508244647320300219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4161066170057063405297599631875472362778504886554848764246983622598972452357803554247961833513714895253749082056089918606635232126243577030462045139299134898471620668991850954382123614022467073995311775316257602189509641894887794598437052804292226201077203412375873222789911810910899102711105474784365443785122394946515565735472388170583759632858064480650423978294843120769943548063918736387330688233798224583424501264033690455922389132562508829227924250055041614394340657580578137366612765715975706272333239962860960585820881483468923995671518588874756909292810549896177639451776000931994309054487869995883810264030971971636741702058292958022620060513124253336722401461043530740958607225647571480510673084879699285029596143647494499673179023679444392686414612828489356070469201735651318149339347307008996160666077370259783561288381240543639176133363746050872253910743723901470846980415801130780025841737668928211410899404905955708114499565806194207377398029463059373062583354022346104658110700334308709585852112787826377378981787375469477539688120355670183090065700895914409988021877613029740263622572350210939493450980952138960257079906626841260414200037736984716966007650716586558908538622845076443474465199201694013683294641703003274650859501298583868882385614247728542573793434173858244119686601725745936110642812517490617295397022251367511535642897191278000893130030002524466789958349276255715724075510711026331436977624781446658904072548295590841304078228424765687336223732402011452791873811112470719020563727197437980573385012427410821653319430391203776298143471582776804542360540293490149132786123416143874867364733353636337791239056483034737823635726943418075067508787477512687807837111540768746875066433642640724140943587169928701716291837482274676067656236161309163355954766274562490032589475317860011126397183267247777028299931818840939998764436930011914178223108013206253071611134489663316450877362197735661936193210136274488308748756435712962208381790682464656134059344922038630837153839082788905828332337915733441562795266497690297550637126137578122327875102565673658482212624136562808554695523674501685434918222495776520828520803852137855922708250863682472331280444962306315556688184294632241471710090904531541694777409582949480785001490194090163458337008481951272992027566116396556806399730465849600346982587005963610972883947675072989406053943261047022763037352472611227365506112689860118642375346174062886613233021743237337879121286998417099543198499499676101301665604368427692760073463617938325842418206095972267590964611362070799349136382168090024682554768961925184994554841437106780779535450915088636165512343891523556668438355882445785104652445513062340292282303612349751193822622088398114497580946634004722753234346240596867770436651380355476192040325503542847659998116902928705907045547608437835679677856673138786627453879940608775229379972658972313699277322445527853315535835813171331038042464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4103668837411374408370167777129116290462294429853705887638973456277276586204744635520141083480300355575619463540819892817489235294852818663064426561416790662065457983415276098647681530170404907013859050102278715612892807246566781484408075526069220242547388470152233477507664602202454221322245424484062930416390448206153425295791505917964090491695957298886961745265915863228379346818226714272035047577761264528494751657807101220559852685224736930771074316843966834701581029302948148394975901266459190751062926557887259846800318466186878438125423545484505032080193914767580551217924188598120026995190110126746721506180117454253237276258754126592000239526755214712557373604972434237955585580649798729838544733138737100716033572386929811594858061473406630752655436533889496625807035373889616710462690997236076161671734297300014971942884317143398812211905918755323655659018211517682235945211593025344539326777757785623268059639071406822808319762134134524014324399854195742846703087155810738786825080651344183345571665566879479313947378320265511811730906187209303969979515991411932928075337532870029579262356224525408752819335623874311429672599852180370831942183596796104185476851414240763291103971943264788800785038832933022269947224440447765446117112522209995097988305254513399357038982884789833813345907894482558566613610675264466681350415844374266611923642132727566534275998380852686059825250666894823522924660501522230108287664133452235378179739313685264666222320341460848462816766649465422109214609221716490611635360884992384472478435774542352896478555441360600277872916479137745894982742790894988483838094892704530162799478849882678448458932508201403578839675860372459321669019951908334656084216969458350158904256253107624762008766907289034877213399105587299506266246687500897693827446064048818707462794378584454271555548350663566617289258808551827707100334916322415307977649466520178002982818512162631650172445694867050816633776247668313094735111208415465709268562364650040182890998990373843790427016061430188801545622200600706147323840134020820642092251772393479943208496951975437250101010091491367040921885810731624810496573090420123235283432816762877175605329954033815010363930318766621897632218913604502758215435681308494615619401659493723324285186537039974871266780134219340600253654744528248800006361365343177051482307330496138874250947022739521894284552099179529312256903586011459951119615469809894213930604427023791010636554459674204413207159138788896679459850932963066790500077960097291899862158354464395884216867365098868672072798682369256974133026595503777493065649617448997329442828409989372892481261058533378534643358001171624675441173571021427411110865364503408509554599757916031554465694067198943807348459501937313407199777249633737302818965293776314767423340079995631063060396134207706019017676891739164492524939606693989596973302342100765480837689378611229436696214584833411768486345729603864208905515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2491884278379469805003882314534115308564944252936843272365187619754200999005086569403111160812448218230043780380163527962847186888660964961222064135965635702597068633646648857880523406135568433458527042147301256862621219291670872416751073984922514152568192993859749014158235826029995774455853930106439300075080632014339656198273430505891584965171508929872416732986073590023683842950956697476206026383057443471604524353398175778830532077782528789896131797337892183958503173899911601328204998680882918738551733185963443912143416209933501807680670738879233375808815358127628225106772173578108406895236892192940309790761131992811106411466461831923991642765530294384226935965372908510932301348833497679370423217084619373044962411328757223058046460417098066163582832212386773211787019999552592145888424221282222411263025304856196697885076801025541726848172318928629417973282656880978374287578784467068762009880616778943036054254055872467961278940056168908312645852154381342025672467545895044213672180458739130535006849584320186162138450078296960781703581438069661356949356638085220959414622092411132947453108571688984699578728868159660417167576445380214898221123994204786464436048620866674015056304400225002460854540854313054219093037432508228079758599862314639190656631309299962198675758491159763599908757869624517271912430222350036808697821353350024998641267125794097808249723115423094124880364046439525170048459418343421259539240096314450475048181400477178651448916045996843042099168584759189449585864546601162339921312502752939051288386803553989616652077039279405252212151396549795378777151914636631629175703661200505443077058838703484031415801793156533391366134530837690205428730683973516273458510367441743241471709641497036226407368375907378372942530776015397335828427580854105420984257274312375237492353716225300307073068996953380456196037797892751564809328794851159493073524340027113059498308002829407208396388196778097733027383742427165446468405783067320361362238081692792010536081333765542192053839586920347473863367292510798040858980517736305828923739964591358014090643495340016471055539428892572882602444465870928577746043463140654701711647907774579278662903727814844829849562022140627929592026256798014831825152115110264637469880272169840070397722234339592628152208685394102149908512057465819435430041443459230910095464966174431984890734564421904310766817799645640592311933241479030522938458885237866121690975981269396109240352823599384048325599940794951757861232007161410186515905194867413138989942758700347429171696780861102661758936768974890490034902661352432176224329460100021461226080582145531568006763094118396307980528838584605856780913346946402330403431868456791618004615247275808007259638916658445719507727856675682539739534557402700615150757013751073733494407982301831881472315281194127227921321040842047854350539123641684230024262335494503796321450919311963755717325168644424528546778759856957475210138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340574718864857429489431149078878258395130046033822193847340870538402230454878082611437712145617739822660165585587394698188557327617801123357574774747594831165246625123072013186097303972831211271686328499639874515899309267100086641743440194661554415368048818718226870853302299119433222611507250796443146077011262405844132807318511591776900743007392549284041918845122641959001154482131765463472092870559080214158637049325802366671236827406078014311016857796942602811815728425295600387826340037602436882291603240148250164514724751407347747929783207954835199547961611765848332420218856105010542624978184878387192181492053252328612983529842888665287957089045772331402434109989401010828657996250127323101946598955570330349224275678901280798623789334852721174215950857051487093532165930212511689441503656532298018671384393705348356108128627210118769237165744901342218472714165265446545633949080863967262789980771743925180672032161052984142058385060804069351275948121850750445915713567484095349957440702358389787459028457686926397115039298257112319459407228969780650026637617108015315713457899558951148238279011770237781973430019419879161617639326137662506841357469000342676308346743898027556948270318965406859942017131397967521966472047609873762752193838949254210445357669057735899757589820153904710717942944875732845199033198696681009484762678878135721615884033922878824776364371038324157060475597900371972788229433813486057312283695432601746215803213659178603134791679697509541652908010880144203262349690837533992257891584676061578297816610163398186811171475659860714192372749627531879828022837519022712992001757399615161017511482946211922132536933176994078215233425740059634405213421278306138011719163802478961362845327863596859280995270468330203254225630007334004906546547842018825025776703557168144173597106941223487364924917900207249705937561846636174302090452186811502737317387357229622587955161353635036720504267258916656572656083694783708034853315644781217210481083860201590201529844704710234991413621121967349439250996547503314569229704334370091892838867948772807854595145537993537333002181777323819568882259877677848154020103878315694844112662320448215296369488709295788312971701037916635289590119024677712225322397740654359023285889993824042961374074903029559608197499611374806338410887279022037161323947434810510890176783636088260459486266575463715634063412118574538435713744810569466063081904779325336354207523431953123799800310063789466914378531972862616887251233193963969642651142494645956240275649184752457166075042360887578138139772971606198361095026435258277572012106962220685185899494495931585528781654176234903652269470860610745902838168638845605942841902128624187569822859458239984523522008401695753669788164476817041906144946430309070902979758662129761301230136489635637504609942325033398158340462378134445645086904865417931876262855546589455549552242123304299851039061902990725491280794898904120131885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252573020174405377258220652414090468314122792273020213614132383469194265610498031912473878165708170186743388027795116807912215590337371260335486074131042160348209396167994424636634383971633400280428663770183888585031604880663424010455435980716534901416652339969773130405312486520607727998365626600110011684366006475949579934999149578304923328787013314324812126526172557544511162700633243158414570089389570806399497459554376979954737764508869422798495661739624667327340363103849766990832724386987472137684938562118901636722896500681102147702232977438735928151359720294326982362324790810071849809553996971443314205690842656931898495647026826595725107616060335536337178756214040569793810257188322985144430938137600825822051676814833356260224330105304771777876408664753716332569271549593077374008476201986778597332770607285755724162624939555767379600021216744271166063195321737256452055014283043086142098809627682990196735064082026027792096596756236845054131549538171094949910499502242878093832703574902863889118897780677207881644611389951625724631958718721663656495980034123706028455240939229281891439658536060944931060018691746562434555788597615293665806882576838931327569064168150879535628193753451010939670268852257675786737881081324559185613570148735418146549281851323324620083633772161277172271123520232325068899992299801763329508981825624118931556666172991183980376613877399462703698821014503220558024044846173554831477750116640111491410183136767274971265040307550292851532142595406879981365389146216962667473773424041178650217698190133051367014105894760638737963280843650450706214747698622112096172597020490990686229663614209348425922034164335257607405961616798131103883141673179982472288595303923989200322677780102042870323962709950830196722756286544408600374547333891155893710949848262585630949829327537802684226769560189027332670915867723079867549398831298116378231320799500404819195266704491235119109715198050836428972756267542143242011104071890688560754818766707846658661694842743012608596901236743135620988883561599486359281075529631459006203411478347388495951197594698648166974427525617104223975888548705688345417306152809504517629045703512879367849144268706259516096102724553039962245093626030389176759310381509976671355788172807361848870278396365417378733071217106926549990635443877984930995784581446959570452254008163962764500472506689759069723988889368277294488366423869078829537535849533632794351198386600791291026660389774005832644532258647288467053569606284941290036207687811919757091981496635767224890600192451622395730838865964966771039967174973228805213852142864792670783499391391448901228645010132846637880926776104038586963232513187883154910862024147635271920191844854445984480639939249704095294179974217456781035836743078581545363683196594287265338380290682254953442677489213794904799343882204884277289059863832184558014774245207217509518035689898671339744448093528475259366338032143809968194696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2941535921940206189503933487255274558009913248705458751013837434640366910101116803166931878041240476511153749564629388995470356143462531216014068006904699341540010986897087345841623800139089951967756846355551271694806835825014862817791919717028932842378330148323676506209728772742956531142172081941084046122224417097542726853823972965132593350718254065737632168540843919733010179007765318852217437297597530249258720217962206197438452953299240758335295006839219701526093595004620855282106759458890998415019704496332215184642582843933105439138320470929574171154229088116640247011972547572309818613917892305175270661791296999268616363660399304837881056508226837350965336393299626707991696550438144122653115567778582843464978673155391298513838844814159262389951896233888246473208083042955429172142031555891144918504375058453934807903887882572193785171597147640459638030675169026867347115736467605574474412481892669693197692969269745382527047364657198699920344599473639255642170573806416075023782966961396551100812051686989085104942816936012050736223076423076299438505842871498606269964371454580464155506096963655324931865474574642636765891167069659960623013181634021399010906982543924769716288794446131421192986485397976004407290416931943841829328704959480572922762211482348644007921505581263190084985289526986548575319566056751371322371297452347331255586896173126585573970953045034168705061730022358473915508758793607999217754301590623314380701900238832997468087909893194519775708675880632932112531892715485639835852984831589023655249743039051955066870161171044666124760907704442061740622885502120316377495605281302498062323164234930740152412261169584307688718337909700252715031826426410341705492201804279428892571853828994865382442636754699453357598601530211519083621261804866688303436170507259188188748176727520089124609859385509057896859067095461577009689482128911699892081350945886891318344644374764694745228123796187675727097505972821788739932877867498960661403989187361501479287340762058315832767037899950692372929968192199247694137883466180778209868937886880802965292973752985271135127883246700234956957772445223750385302693033170269871140225252663797236341252508809307541543003843171816420915337621948207640340803608911727552388790883758290680639795023121804410572855272463718311688339318803659659530642465062685135048880441517103121996222535397498540970783705980928957398599752684001145884752520401731402220286853734756764102387189869104178079045838896186574504816792712679477347546464882508633579844285350648033512797090300475426654787402034673382889547265639054056684757551670110032496124425366207969864395994037760122769552666547457435846718226217854436731658314784909346198317978029288108415311607522466025650602392034759535330862313312799332459274723067087237477126874340806090670492386434972965901982088459366073939060939295032678568915723608902279439313426886653164437609278809393381099424552810940095199518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7860950498607257750568848653972620455957458955264355276835703640594261082321863698467729225936572935843161827473568281648180852288300178634839101480943253687001265454379293213195238158140220553808960442067350860549552494193396447480479489045352985340195442046708812228259304074091550151162784939656782090725008225145039266635458948202455233074927137671583743007544399394186901635089120254319043392831642423354792094234126749367693614388496152971786030149861230260531226540015924420414776166374837574968765265953768547948137151305832509957939623314774928789213141112545947495304713401544578508887993545758544007132642917431919795055481824794292676394748342635524873226982145589845311797178594155354473236369377545449418852731846125787012794502926557094544739979516318540712806080255545852572183464928744505816022971908418496485080310558234706491662479192179414345028203084868373351356652890564385882063160160580863586901406005425012459287334661545729105729476368160030704974646362687243598130831856675652312924007417854317084749616055887280483225222994595731588984572250144214052246244539605164929417216308779051757182725748306967762731141545587897296038588224014425205750915605746905985837206000734122085201459319015163880835999547504522578946537174246729032741093100447609186242286228646485941264656634825259963604481545755104387230474778532355848406121605711492718819027836653119991633575755142305791629862748821021902568436422903703084043614865453799391320346825778089260287793102423996830189096101846920536530273216915401988285666001294247467293866668612907967360373507715062898412775051810264685799170260109097885832886193170484243329975125275713732882944822361566552105699781807879903314018700776484319608401688588591628528183151443387422329039078056596889044458676790154428106439792409865559195447737765858063725916551132431523454870712199701149480998128292640626552002235102317396809528318739230258958753324157001961746730216227267763836596977258231054935805857476136557171462136115278238913095538851272501538314777895052549331403381945327525338359551019989448001069585456396685672423265129976195194694896616901240847309924593748685249889627120406192898765899145237666544724961732724857531070380814498832856906834404133766410407366895299438400791301044089731639226895803266903068440181814997265262488289493775152176980990272309996384563268831271334342631882597586026288209026643376369215776012909439258747793516969515914958788530458357108249224151624953415401990746790677098417875732346970103896606543447276210549125808069491019131747146975159772934868392852808586097595538291746803435098135649974143194468523618846941528211769603754913458252038674779255741666623030172136407273716049510676821232213072030558203821963530105398525460128481004601434014038201088083249792049230355801135663095343299591489805001298562786360587740279149297737139073543751231322482071868828879732008058123670525651575644543913093727558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221273525278565446153105161882802553889649464237308922013728235427866594632905490253157016405812335672581642788860399216290351955540367614715775472548080464518790968148895666445237602279602412474617444199058052751625638859263902576117785265349687356110286219345490872145233698005016100449115819156646558372621966786708662192972674933299142056459647323956715671704609330771403281069526615383166769430092760236872744271179680335619615612711759577791566330711222567864372335517491607864538971976290856389645768086066304382856060212638687166875318555854238620120648650012108008115955129784675239769582466267712296051969448042259346094650805704858545796000123814263983109521598507760699249799533129090393616083497215321974250057423653563254292719823681200419634063135100255501976294578955014242964445417821458297916182619014541890101618331816164865161863368857785739849946346856088351494904852740586117942038560162483081881103803483919656717828162406174009495473394330059016144936740086017370679638920508540653445670675218052752839948859222792713078939150663947392260958975802897305125660163475938433130182190003871768554945835931543173856211637455369945219680109888286471798102905067790733462366181529708553565335447772767366274821225727488207632828490217331995329351197123512863930041993965235406893860132294432161187763559486893918939595986498330584197132838652599657508879118790282621207259818246697158870967204336213752543961310483288173763529264026911034596546946882743134014792630590996182815583817446487167829755221630151362700753824464913057145849572970768102077799798786134941141707130020053107257663881037887657841845670004964729664263852108358196646328801441164306511905454749143405760966973561486896393065477610000293049431444787705944681605389071183616265954090843252877272848848403200748125013138670794818126900118629588706234113481234010290170973293232577492739746762022821489445512402515566083327466216468514963018461953825337444816205206172244635072849681068935455426838279900322419232392645212220378162855644341250669766314746241916876200718027603719486923729791571576557965620920122755846284117261402360775663445958816203311979416198892202079477330020460367095810551474580665286417122954041692434652147598109836563387146405384474093764483338241729057674467003266034965427644723989925639960293911972675346150220024446230577879503645303076840271642409227824507466091232238271805440237810670424725140203444499847154410729014472471849881817510842677438025903496508473512274572736919342736245020463460248454158137667815198131439879234866703870988707983254296825095313748007169893427203465562387903209986769533385796893837311546453760877228320179983687164843861828259334786210877131641152191318540001104985426558501500420044543487851180151017798819924182375646414315184128739806476218921142319886061700602612100567784126100090388741849082990407438578913350487225949238554227543563804725769978992592134864173910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909006073458029556749095256252554763144509895428611991385643331590711218637085880375337442419215331566950293357815399331699544931998383751505710052399752653861759018818914426674100011957249909068545245002210424714610883308528851261651907257983908738704388902661023102003113724065965490338185477459127286657019691559345662230698916056358697761116639672155463349948815103397842806148575550983211116770545034360181105226140243569832101200061322031364908151761237086306612248255445714828555494112241158671836534556041369394768943070882619878391929345636705908694375186811870593567609275266987046154262698035295463269340599952075865152142519314043375587641083892715308925242431148886963567394350540208777900569165473683028004643261422554115219815311068806231282030994256198039962035373439222028998833957362270651038093185134052887344212459541245033336546084083347892405145005600050707170180955231784629632578497423834399700915697660108791161462743302104742544577106398655065884948418680484333527583599608148673792897708970652954954151506041489495871486984876929923839959400146330419456162953735251033933256868724090002248430928881907333702285958639438434996036132121035972590386796203950946552895554623643188903971690083010764683681816413954291758972587201798385571969930355073965484988993340920653149138021425627056388388698341955389596371739809321183632500087986434364225675008478722308185110817417820539106476339691298978203254127847103636969321034654795755568570701674093510238234371190172310564769377555861510729263729767369410738153152083469305545989602792242167329641301246896309726359877692716764593316016841175326801424407541406312804614216333608409138801043601129977740819209260758124557591616048334876818267642828337384876331936133319848917160084142818767412115050120767894567770081475170889659091676764804067170833706767793258735068368671343858273226828607528368089214487416060970160477617458470215676579803796750564283097431698512074986701569564276749849402664262906999651752893197075301540776166110229253951223407604447647453873065094483897677752613826982290030205857306730799397076966779323468300325459589310763530636383793711604429710881347849203532573915064926166243633441358654260125245664766235220535133687076603771862483780891297401637594259522202221718016344299934761790656728369660210330335453366359029509984939645061997216871545567961246525252054438507547388079133228562258491487430200939234249713962943810759600579310175048131782217823715790495752122265847910763899961689259717134614014018684231513255180254532839590558498291516371968431022996317761808375132890085221001284917000074809056711019135267514877431908197559516675243395842917639743723308766997303413395213530700712161615052780379390669656007380455305884531787789637061963508001618634394050766523039306986081330828356457741778773603287783154613939904720892953844033770463657234382591431088831878783871661031168824458558971718009020078519862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5619934483485109370561262039336829441005360900757247657742301441984919958461037053132592919974235775519378387495990721640422853755770603820925369102235904658585456647789568789300329252505681782818408586431608014055141473477343751795375227874448988028214161056454220432575486998466821613220736723609259028440603128607477467912289026189274843708342598676204889410922545150944527466315551942132416495855248232770546355860006746759447887679351308955624250487400277086734604088420770346087389810223243769438743461997754714631665906385386931507662272402481841506344520609528690713538976989968671465145255679659509932904132325606649828418501868751064779115378170303163409742849754343687714738415202363426994190496441173137277590454696989320025418209206930628674801347363873805892153617513983476142778350948829015826089348295939145433717565077232024963511695639853693469332584363571356102516904729858366656556202120356369015261269667434634326606249413908453552908755349216843170754024033512214178954125396069504247837533658655840258150391138113335516274299454528129147350956580205956669893210659440189493389782403461383704060397984047724586922715761132906324351775421642708031790739151176253672844685646078197447993179564192980718004535105996097670943592709209335075942149156412512964277552515031506888464991312294901112733406931830256865124101233091572945714687459653960193860430125526078480987020999837186250286226410795064226243838864705869513945142300502701162575504300248434225907589817946401433137868497490437205450556063771050475373413965868940687040796686254972833873538319770336136646577205528881891587721045655523588019708037971489643015408007425868106477407256851978406198974507283328735574787894781814301271227807437053786970413863493705628199613640358488695852058605055672624039507695136697528009602827165680641787052985544034227168352577614023249253035694039999990708738523041206419990306613347387631271385234415555118005835328725630669676338090993190937316508310820483236113580097953545938181552790700111228626972067285006230178461414748602040022758693756773939204829079368454774374474217839820665503938452184830559918543553753545332325391913680666817615333843930525838807841576349178369937836285152280707396165307897685999724639634063644912853061469299985235138895615073352823479287866307934012016222737785222399972396815578696915416632285804730559215686130655625866962231116998114297968569476937081937181485762856354599128964611584314284954539710335733633498990467967842406631454327849359167629197040234025553923001612855333874022953440499383385914199519937459691805814032911557763834853576783322964982246763237447639668026526560788033059419483403515142615119878436991810743506653893898847140503458304824493087393935570446148367375073453165711844190181491847201462463803251260808311141304108269833625779091476062944311366859808316752180328328118641803552360887000865936581792609847813868606178875219200124383003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6450955623930235035996057124867494309264662994841496157090490465532842655573813040602628800844654566016768598021884715661296556103793943005905893800253305929022045126898261495449812387074142054355538515123413804725801155498367277428370659385801766779819224248534230802010721882465859353050206532460809933434842107473468589106042255919588247322702475564297901760647704930643054409187926130128948722946104002395140372145708306955695080684213973574982501810165712701600392124243637534344702679166730811891121246386388330333533679288083932169165677499817574585886919728594447460702526018056758823366560503019015726576333504972650099238723875490376035061342440802658925709689602650520390934689159081448988219907590832218480171621154548506025195504006616539200353050060924525220519818371293146233373774236352330619347173794467637837276211049604422163176842142245719581634409723821876234875493061854011366406033605969772877751479725179412321546174494660100998780616117923399476520734022410383806965496394664069541856919277296959888681165902773482355284074957031835195085297196068672323771468825504728831851009775772502396323979622728644664686393907475541808793415210280102053316340456166508562098725655376216957526290574241114328905760536381493270480182500985100639451095118211899409167227218046268814170533576944723876186148106997305873285822449815842358593955663355255571351664797748213654530323617080311781369089919211961924381582367735966735968875192764222820018701954698191935708679204569377366534371462827458987761946489985450295343840852665136594580792083750718954241743135175714279431591854321455556816406595525977956119339731939934118868671061449469342678347003325485313745542494075349823269354858280896124954838914479538650561811129569474089434086771883524579304580935581727729737536903623809428461041406793805073720657904345866022449692859871861999885844726220752025733616696960554724686661707425911170200239601840986108908384717040778834685596799803299448410698467963535537888960080772497610829825225638101267204767504908520580145691017564960626961447001047363844785479420605525403995072440896790524621586824045239329009101960333149695149846330372707825344655201903783969064420892283962174922008354946968743376269004266709333617629928583814835418838831876388394820923430096665258830888536884298384627072868778961113596170794863364739883308284774466122963861720079650412519252196038995476767904973724238429273841865329927183025116514507379465149361864748995198753086513817699261283757667748432206689542360635987163692609705894853985127734272528245175498585827421588295015076948719176464754096645650596758878632315403500109196255150799069310492259876093724609017912787052167181489507741886933066465489444364553635087034609217177618149594124880953124610867355270496541560292385976620870047313803248847878983058738235504445392632083902415581912038553589923328889616661180920043417283865736977993246358005837453574301339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7645260012533207094497042205273111447264672703830687660316357674117219397824448828925135826832677307779215370617993572332283251371242766765461457220204302377496895050641271007941446643794005187378901793191376597295326238565280677320448396646623136486757316346050165611336246718163439573527481198443614404807432730479364920013581812690165401878094161383378411935127433368021017151238067916905797477434064626411579708209582233249945257591510007721621492517885537629799827533396265183286225164988168805950744665793953801411355731300547487622179757449535955300802570168427953474203601755798355219379230357688578724246098901970384282179462028436675559759710272188239461703584744281592316542483435527487064340752390921072104029653524520504645449983817261659517724722217499745543739772469233260711952490505833076840909191081899227020508683334964274895283692554178639030250587840148003911763106915894769936301471023860031489170284711201852632927507402680467289932920879807277562670334218054416078559451856170512745668845941925085558841352980145462240319227809657173265523140219740993606488013873482458752700528809580997642130796168930247889824235194011170743553299872844570184859674192076921467911456380744796102334637284159062915352037508440910910198032960725077236624912442574220157389246507126609927009563956478756640897093998613374256312972821997888582329593616550041101375488513223786865362586492515460820993683867839645118267247383708358244943091189016145606195383493116825167340967548741938166009856380226838687450561136834308690206485682883775195023597919793980917087798442706380741064283571147693615811379002798178405768516873959813496930803964969939722352116431845199709710039098805446329416410676465297807897990944655504586752983656458930261784286070094787371316803059607624395991196093746794943188379425703057187890012983732574933367994884037075705282229798654375701426662520481617497416794299249041099760454088927154595683461961796290572940464329928563518560580953558365027040627827542685657612017448795047631672791408175011768690809973123729353726485706503052415290643925622583160751234786979504300127248808332376977112989765870840786331995174633609185525646166916518751462531433448380038684016211305229660621882871207650614404518547609027267972397514280999135035504087235096985882846809035050357170093270951899397447889856518119829702811417264684565233549973384774099550270358867843287090422808757142610095726029008400832307851567929832657359309442217608625485730685991935316666932077175816925909468265846247336112430604399910126619653472818964516575685142322962540699411266847217372077329871046892132794680374035899057789600238474864441180890709632847465782056015093543508419301464488500404660538684002931817024026030602365907045011220305146113125763030518858484122308139844319591205270856343133237805180946094053467347790869013363309790210396540353187349916246749360264460912815114366321443202383868506368226035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046017573461002761336384986486092594674904215250307074971645296276618761481313510886987351533346147694108593310577704488587462724518265255341443435555899425862706257846661698488384393335772329799459825732561273930182570792172055190284393897247638717982486506053455318961777623207794142323295653049295465973959604488054768320388212398479733942385135523194887247640400591039558003850814581739883161818772048880956732582797268665449879252507159369816833729649707767686441337621986874358852389663093788699965845612642230461339930511118219668714019391118977047975980111043123399691508831631618337187953037205132034118865252653131433289608963475415299341675715242207539017526519446264036108430756749592459821732393579050995515286116265622460915802032127909626133899515970859606804983460946181118546213075676136603878494904264009413269844773968033585484887249252390331046025491548787406783032412764708497376089815102432640603633069095437196110309557294670587854604916759452976975147057771621332245678727890830201992597645243434902333518189582156469283868751419206645507101588158017672942688163000449015621382506372263991214414837359223710718758679608997097265284575039411180733605402188306413024889340252480451014223293995216326300344993490846472907277490714738964381676172417042142701262267864043496335954102985814738910775682071878719000019626091466373826814027577998204995478068514883293980451836712764190531995895983958373587041482362072616478689624554992466684753864244591918121520354531937984161006449262123988631122379330265084895673405890147649168855178289891331078152102606954155412004514416118880189794036173071015908303085072650218139080746975585966509853196477707903707638797525268102347818940087774581738592469425200847609853816469099270265659990977016753385269605824907276205677815665799525989660838434814603253524219723239530693186933744828331240981327429028733231868490704602709999420980564880800817231110186115087692336591327992162319682601185527472950779759510512326469539530060196163324059646062156597073354058014885932198578376662211429563957087823845299095687527672377695685443072833587951656394462971642653234377682189037684336152356719222492043977651228402360567342362681196865255964704346551446856331289679260976433406408447532144683612820715568156151118952854512263359959825751814431094070453931403153128927769762624299687644533582981552062963133593259097150749593688035845888187752533321530094282735909403212304924561114505630809826033936486892476071254216498807406203763013125714805086189080566962924058447439727558963335402258999530075204873585153894816828033952923398866299615369581203660271693537733921184107430671407945946045830730377446650960098379586398559026502419611374424531347328949252357256992034639689960865306150793840433348266968859784184858444994118806591246525857496687907824584607512335334531443662015677808475475014431630561797492042158966457912008938142026067800374180366032022133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2254568859966654924498386851359334089996437123869666752690238577241647884787306333552139722841471159722221237661045553920940682395113551622475574892169457628269994288790793515506444470453131299135937973330685772519930278474471649946512423178201434317538635198869979523381241847123719748767497996848480981512973357314074367156288172183114180526955841639603122115382561463681240832946383595906719523644004524308772091376274185376330428604160141095406726814354957364267797953097633126554742352712655898965333228723323330023011699564092290667959764766515325919793007468206383077951327194238701764724112335922677096588704855298312390903298161925847443544390483573873257888818154039638061327991723311856773205030456028846275477567992181310378514948630508062501360979277877931705531821236808410126301635107674533821114942280882963649397707340599720747770168096575581875044402529966089245566262342166286066224768589903410242602995470364658822000075630331446602297180604997975206783402772697854354382105364360390993148725657818931900925789817105030344404776716033026045810289663632732184583984581366290503988994279552806507878531930307575791266354350920935418620218437776921921427901526225305790257208750670758846720893405872672236877113267463180122035120837915525374588436463204960647498006239285215892395718632012403233079948921437650922577040223293827016794751699412026048507230677893693994773672635470530160432569526185085934644802562062771762841552241157731836893197068408950963443963827227349994103316098400181764715236699092361822284399510376136145023270772290300712927202795763325389905090279542671955673045537160248031217611317614842619117413896203357217857501792400033998839802898711883531267839445186062665438403379667394289111067028347545045541093286420666494056557617607720650866244154205118244923336926529629337402095500308486642360630301072635420181477626837622762615879843338898779473558401049300379370630281516857046656767200073360634387233217636799925606304827511343145422800956163468789348900509451930213432115323352201000259233982197822035072178840595408470238589800836833191226072148838000136016217883303358294193488559834893452868169489126518025192250498383763002978889212817442890686548196908509847745081444309083953374751071669535263114904089282274543661190451803755366799524084524699103579759687168291861158201341929500330777698210707630825659686049608439411370849258926462769073638749865707856636282954098309315871552959872740427077037095955108152482308578102070241045776225172820315085445903389313385478955415052940865818653906018951019860968264456884543026615137654971895693025708184218324061375179102677783978481497913437496265991327146196373392938334600761036333551339985767700447877635711237057925791650620883438854825506129579342973513762538530211790710502065430798441014275604882549867946199869598539672050448283643755535568742772215208234462177980006855016017863393406688477000252213303390570163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7754880027824922172110984587409744196781951479707140224191561759828008839830249260021121932697935781172416189894078386245040190290035667894652141331295811398985320888467922411958401408921307970334648686308066426696150050697453070268280493207115202019493465671303822287987105416048135666222749229566228207886067757305230496257720545232603961275608717284745940416731523705888989944023567576385536916772240902122105756070600684664343168569335538592694628503195494266903765927979341119032868019832421043318560651097339657114474517240856545757770621938381275150138781440362004651674217858009606320323115941457117606223037808851552725654855379620353980866100968440075931533636932669362041531435087209346365650594939457586994195858398766973259903692676303511579640304441777952970868911601388341697909479581569104305201096311208672116460312527776920396885283344990766442775408218625964270041420881841613189162327717462422105032943865220584164884776431099429042679266802243023965047033530494527139152806787206721426961486404813215563482137497438916419567782833290643777362278209217431846803335168651313899395873999172109629053939262646573597775891001888820112315404562157352591371141585097309953931700406500153465651204260171628465574657446220704965615187720502063212956290689665504288911450819872904918620056958634641025670565592225316858845061614156905053128890491303355948452995394789307271979558235063450412423880867579862177732768401498999855477670925798528776886639832025949601224814334737906940561394618263363676414539278089288253241514942012883852996721877822357619066215534745070800586205143976625847256352942607100233537530631804538140979847949560787867640385683679173047476845893329463161535796336174766660893904465142546839021954666229911306847277976379785276380867268605379049954466154044977730418310870315281188562417951419187583595720290835238069607587672070968371855998854969741744507295876275996154795089845454363592983829448434067812724999791745239813365142832883204020082399582590566191067808709714929847456969761653371631158542962222219993088905205467660638527819957861326909702607236283599918791875062548399532178277026296224757625691950886177929499588770154306100139054911601502331803576766208377002937826582528309030556251055082595251908440518151212352234096703622047998833810771576433955611602232100388708687566839640584930238053551902073910545616882116696633027103920904952598618316290747667671948345854230836818060745087782615745098998953042639981116046055430499649646865245260929319795280034012163846164983613477702379746301497627309952119348085085906326435830939276933225323934610441587296232610884739486697824718238393846884345024054100388408293245280196288041862446529562928406387101284873696167987415168583607875379089975648484950951889502430955769937016712715380331777910007033964305162576202535363792046916732009112204525694505487265596800618108488203938521825221167212159062469829735451145256992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7831469663157020283076420950153374430943234776741014427056898819123520055080534665647457496009563420972614376844372657567804788440289497895852063539704671167026238208433746882009573972400414533003502276789137335274805306387281382697139792780189732571476836509604941450718087592247240354747461489924492902743451992054545767193073982792964295228842413205357877324911936717211462294285997413147336994358545658132726246109700475504115778950631506190860270591883758220766261168273457462218452865541478224850263138933444602864207239208191068647434018190111067018820161214372270829076408238315843010943842130349004686130442314712533448798768120841001341816241273590064208506484414394699728467776881917419899710125531535847996147173722420506619097866893825774415425167632253199577989690290322476263330585826795549864006154613107210920061818802972224615845794180123594211937583512944636153118930971222544248401066230910729610728612805091598844561663560387256075596680649067968299510216014381990435308697956769966052639430313305088191552495686395358047763105849877131858027081549038016294356730109014028977931917341094535581267661450218807480968611871722262243235192949862962421385714814141678004952988620213975810062458207266182499085261459891151064333070867384721745712447709519823377776278261203080499564726598465848137663615270221632026690916724331212951337165658088124819702853639688870394020164131067784528002748687176561679179600224449466074820094884176093772946293116200332713986715478076245031217374657429869898247625905019356165488461051936320144393689396793885258711845643957228376410819823761569851666095010391119323243470826549699698296606466796893870315309949556861212122180133040735891016424355716341424748584290320558028561256675936491697681402110568178445103938093841779822397103982638534439949244766687161566229084538110493686082157679087895755939984082824710936343910564130149201115660440062806615864815585547044948998666741014165701360556518467026673996738920295577757764097624637932772067569028741266194871371289843577174193957578203288120431043462273005849889822438408378965410517208147089277972684924625806294242762272270046667139649188947767632007158081764001541660337554490846431599966279154975994870427100949435847500129260693181867768427452958172085067660504669081233777899120319604314852007777489287554192121003647455717667186559115948729881650009554131379850689274140208559035193773602484149788603444029221858328974215586919567214298901232092054655610079419160378847398077313392040465159134205732239825978544947506643559945916201904189370387781724197151804352390583029022245533846274364510121528110854028324625678475401690395307375005598081694510564337050712782562004105444366636642231066592743052803222305494019958909841977730699898186689461839176108948933577131458378990229734009736895482316191531553241275414405738949873562288000328544355030293486424519125296090830680150790999653045272313846126152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4798125483201715155759543374742697763446480414528371414039270456755927427481439860573373270881764192247130130094574028120333613665013864676178939475172558976933373112012634053502704673690494114665601560833266605359793753169147178941289212810577138510140523512473367988543557836427537162742995051234021617020016081821852039742268507783190203615226518797886975907552740708902860832677179166820514815333746537496719872621142065929775271155289689609442956721907022223295901684086428616540812793982594244960750812083971533858992436524481414343386394052363690298593972328426139295983852444275680605564331459102071527351729821357110218567259973302357641300397241046528602600967634923283518016197736031603185966470238809845378587513735668136271351874645294878339510679588156230797571513678353996036660684067039547746628355751364094078271257513355880514075524262793326798269640739891462458920551121557649608762976937211828220215134874440506951890774317406570641109542910371345138223830768295262728186159712216871629629549058791081794307122934283218072685022748841585595636020342260443453634929269666104748865784822614619331427581055122079094517249464504017285375360283574384958456999312835395554782300055469452224197918568622759952178395088748892548657827601512246113506254598389110939169035516405498199727444797145872749241536239789633848757641671643769247429782531956214682447338188285977898405504951231904163130756897211937662565728567044469321150463363594272714163842712808169708302668486345315319854524121456478907891484545411438657731266503729745812990525365339150318544733490421291640792658904436848897917347746347807321783742534248396455253644611123002402097113124807631482321865422108058295798931018244724900913647529848367850816308019236403483472505861716224902746706034794455697311909238569754991822548143325230102890008278119474584090758712378908537618718972492622745818487793969429411837966985701631196129312730785354808133690901489058152932534390525378634682498477411264715023386829801692730787296964718800822269005365635238680952959518620853903470333214423139205193688270429801822897161115241474163020352075182223482862748482567438121503290426951759444601837774067173410304098199457793542533672306925466283092125811245823934616168048300952741851225366542348473341484827333537843342223583650737365299410554716387537437116596875639399740035238377522035716660438835172040387987982520312122214408047550326043988604912872614090667643604380330355809130196546907231185400566335164953630046164387733609292379342480253591766114520866040259110725759932229451620488122193099089480366161692242317872835457560048281602112169222785981303987083753149673074372451843880970234236640567567660859988091070078728258584654874074809109287712327118771511717962224263603139732020495582025129349832732312190335079510980020785942402583655546196664995660223083061016714246040230920180261631916899842709170777901068738951846921764979721930005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373623564599015552812798775301973114115525871511515459432694435088045791194583734715119529022312382402096639035799239113353319489257854051029012276760289252440431248923982003571977124232087807002037319298575167572524502857660028361990678643789852631296896702386635524061564939752713486748581484394172697441450399433846354040450948774457174949293267199542128861422858959532022686963845328656505543865540604490750242149068473937129391303753396425874443037419490766443080984291103993420398371555539687470993386608608964634032727604807232504990635932201772987799120933137834540365227232256314774242071241145756116287933431942863314754551338563548605151250379793278247692163082057144414987296849126064650396386780808495421698571847242326929584452062104591553025922972967276730062336534969206920533067228649018225623875583059199531701591266382988684237626810488666059776128398057361390054669222023757108661965402531867963247312074168986370280665289493596171631889954876558824776355296483501012339708289692360204787984923244722642817967889376689934572539689187037995267881302495536125049704825196678116181208510976547374516584169404958369121877112835323900992545741510482009177812790395958231847700785307184490997752395732309103008209537410611024048908024792962258802881444734293910317312681267483998265783327480491150432627520044317149437922525774099598150475684350749819518663666903079937988495614405441672069498465327286344633947302809407338516140677153934437385162097510559431108409172459333678802524769494752619154338136522588811320243127794172164316314199495523600914376228781323010699550460093953048975550159990836843287972065425775034580129945665002937559961942632427596753835640463320523996289228289896240539850295881593723675550069476090285118028726144750787210583269581651870833945371477907983388718362176947358690082526694650670562720272408192854089495294999670044579797128785590136312772812359521311894844540637494883957055497861188745169828100493848554512149004391526503305902051657481924233152880443268269607185122924523462565269195750682381610555708234250440477183966648108583837370005670726969981563813546193105726813352815389764886695668477379391267006090362985465689995946683760570945199015517064429155795972183997309088187579448880033727493165693267340429072672340999623713112998950311575778539845489967967915564979875914837473350992257255425535834262466790257753787363865771256463566469228055803050142983717363023163014758432790444227602348810607838038343376477703558556421918872745295078088786103928128447419032965704329256122191782306599086274826175505485328172741025010911426316629580931999883131905021050269863538271666846646256513652134716674556885244701358616222123401924394370309562166514414776357145885908352503183006276251316796496640054008010762903310508086057335141322105571284368495276594711935879722185544865053769018412312849496029148447066962126932484544679622578904658488858727630114766786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5041070555034705428944056604319364053236657291541482106600764027904789300533777948786255887056495664541121076778485279970812100331790672239320933655866603396990787451253477792427880328313782997350211584191346522344480623813925118414225159401050165428441185870776977743464281945918541479278622825514542705613802352409769740822939992692737826640101944504448484518459498273769637657751950767803002003209333362098594297297060336830041062662789855545140130119656191597526553718680045691304857838784236672703875677190476137123886477636107827283550070481142983806698980178682790839508999920912141848052639872353707427524002541680822328234054194636671247160874884686349972741998864111186602272321334911969230723745399564616864700520317208898506874181722413854842875997421061323393724583164146776397720626273523309211965467100954526012358012327175566599865415342259490105756913519541364786261092640701758795613965162849956879412509452205929694684659318387213672403843610692430268427686910682929962159359511948792837735834508831402389961513299418777836808881112231945942898485208036775647586554780472565548275571977430004649785246443596375358844543148331140496205102325618815528279603288864681296956049675200624002545293959461308565985744838103479839211618443136627884507933070739144871631013566968963554263823311091890291429370138790104307604465811312885788600633429325766071168493389437251069170352250149164317100650894162765802686994844086223801524937911517988372236767013642842368156542998899873834815661452347645796391041789085779469235402004773104367824312331259870499856404525304961186111161868773126255047472800623300948740157209871517219138571849874997027913029709379503334239516137813150915577831467743313746767850241675405615974854914299090179176139917620273362382013243440721657262825779806504942253208336621184020587047562298659784415706214244929271404089484123086675513963321568756809164250435844680897308954483539892136299202926874815629614183332013909061935677617542924192002184179746455043949493053064404663324501581582505434934013367860613949176439764763619248337255051579438570601929115656570866518360754955333820191103279908604623414510494001456980962937887516437085900069502759821915576026411125194274763040295319999724011045516461587053803879853046831651453867351396447564849759143189822211103216327783031922144487687595205065220061431005733474669160597484731870242570404547743802807248857478116033395355588958926629790828617827142079314936041260497776593819584643323250221829912056986245602103861138261477081844659107730862336606746893675602024547609762569718101965075622151865979216524367731617662147117765002358060450154105231942672848533545052936374336461389499924937766711119807342601071445720588479623557834126325417586779302596445740881285079448908805211790101960831402244967037990108275577568226368244536435362661838201059312538192251082870699956336525702407403182638532333927552236041680168500051245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1662516107962571677629356371975980146641509611956805166250312797874569569792887742744442618282442082947489737355048044248244908574434178206641715146801880883166986068423067649755100411898027848515395271162613781754288947408407853407600243867338834913107371370905556396794887487965926213167077051480015480438685319506330735671021057753411848460110934872475015966946855284417620453862454324437978945534176659999320045410812876225922752276033155195208040264045102232057106773012110413371945697829168460121990488232036922292352534921636275780754168522422281874381913490162543934582114588066946609321716154794586396341923978748936910869186771380770421366699349785821741417324301034260013215221626985650663316181326137441816644525440771909588342830291208365694756667797173796180324830820366710081436127640484132225365330017728353118384479085357011215574661402273308828622548835409949763033902013805786325732329467907678034683651806281273277646556294593232745975256087852023507428992605637264845795843996717047793855694273050637836034621376762957458473276037958298251799230042255637454563025704398865209716316437320616118119526436676743208783669809310672339781841507692491912643706904614742185005669816359286102664786742248529787955558270568163876135449416430496293156476944042458575966834882686959435191172097864575311223382848802183508272310643402889930824761350518959444332936520561006913989208422254227228866134295974002632571745437440282913590845069419927878243567299852600904378939141436937475137068374353107142070729461705813015506504538820698811970779662118515068803570059095112121171437649007788471221544275232479818299698856310370552230035973482641045703263431414154969305192990658736269127475929822126668082483577225047056812926973144728064077962847409698954884769798250170306144248099749310652699729910466963570348248529254078344437699135882019202311273868105626266888158688949996246234767956235323874198774831037011913338600016732797157419186039614985288095136746017330339287891871538294718664368964608533307304689792168809052761275389632432641797866859089367440490763786971442011549718346031154625697629531916965545487453136147423885112049528220534573341581282297330594985634841359159057923305336277708474673346005140431757641767608005773518563881137235601164669239243453794109770741673139355434464793901307761444875067629079801269158327589377526503348213640500912601686450251477233836741927715939707122372525117452004123597900183533165038659264986029163626489511760218499696480005701749972641890190028927271271221697094410213249279553138891345987385123474416007270139625217460372118240646511089882798712417366139746150036081999882556317335404317190777124787016503418711654276650567188702200103638544821498211572435950492451493084563417894934864602522147310177058133751284502877240542498486254738526906620796860027023954381721907537453603921451452255503557330390282671174547001426260541742664203494850111688215566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578757765630327546331664142360350462637928889552852547905843647448598472985552194387272933684645302465622068570764623915485844068744184227632315673039907082799095953336504582398194771703868856344280135601262675405713286967647880577632837265592485018639022810437789798867547645746367378325599346750874923897180914789024913807888784372791329074174847464774942882086613785563511295214660869469081455166620071896239445569148260338827245976688044643168772337064011013522118910864804595624914702368047144172535702480404213017228609526161183944939772633623795573018005683322133141963112413431958145477913814366315258274664840800162324498860523716789598350617015339797325886474143901792960273123324401523934144624116660232072239473811565362035011345478581059532318414093025640344796714702745315276279736711346493445233189489836607794893558372304801431857360209957777450674242448007501350978231075687199908523759926415457530551785041378891081577084219974656728310076436080023233680931152596438222768128701640965948996829292392930456628282295125320148538125369111586473560015143474609583456292302704110193298424779995540777418670961794360488382018363246504086405182790255044319972342069726797273648745821593676819670984031759936285456191973526644794448986929220120696137720726153891690081362782796620700193856543203642472813661130906079495986509329907440767328828370558062167296898707922746155075608036402791378878046818720985647236800001327203401242806847273831684064318519152429704091940169198170393741588991367995220509380029761194964858174570633543567225333214856256240608269611351919101666872063636055484588307851738389884183753410151048536281881025551027913025175571842043748506691551067367278879495293974083719266066133617900257090674677373468670513524480659553810227950222625093591936997752464346350615009028461737873050733020199214010874303329779823670896823187602899030379417981976623793616785696778743287461050766356560593296988426907581945747793208634127892280034365643723147149589335726135997052247009592903503142437721849751117952284285027177748289913449762239751596310656613027407784239403534356830192058947323021180611748163698342784857555445785777538090440770557030391803128127917158976491827232467621572351954180524498869056546779025265558805928738158371351287545971497484643847225102822123795355060922557363013108220001015631151503435684787439312870158767550474821739772848255275404054735376207173826650051423794804946265891264297145371494737314441459268857111654377929809202385883197324930203699120764601964631854562622701156769939241737517794794751918518644208654263688493571457737162453579199159596148183752677451247920619244585928299553368184579401409072598967640383861505297065301643119488155019265171803991513550509315332914027552965319543467245572512677909520677702273040906656827347099759191604408735029927969748752780025137562751921813921572801904457366339105512811144346029888291407733200008166757275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4700784199861239780731871329474514866665418157007692748659457989029979343229337321662850093738280419328740255842724952201231103914350529167164281083292212972256612171671002839074094825085623837908401689163384905199957976791231001751709362232795018153851458732976983529116540823104622234905512645447921449761817621347186205085051152317293831944060230589637635610688311331309684100940608067713615264930375329413172014197142633988780753768026821033888039916778996597718071973662635425176465657938782535552996698307814203838888722975354293189760594927603205678236507862790472532774141957279297498743502802508901200128585999620465216882192770632045027626141470469278924461696916906344227624538125463394944815241034554811131419824136048055549720679588387003380148323719389494732752298580006776644746878204534716685256568010222639619477339225792423344752128230521045480915432335091471798596096776830981487747891689746684903029551474837603173177013103186917742916857869584552119557328265971883644349565186151875994599461272319789755449036211175627125894808268663658650765450232768442756957629048311563705079811452575832489200213687840336205105602919929195042900431752756210967295354116546275286306183329143690885930029067769915723919008831203482567080903153816161667814623054653290227456800713334986169266255496396111690216752614972980890707077409447430000612925007422024982567640089017499550702584419099799256359484493010494622350057050365560945755263591754071919912315073556502523551762750666463412907950005507413251670691284182529958771982729742001990588495014062337320280447225147776404775191357267954972140888326177960144829666117800398781366842504122465983692044907627097218529929211493100920024143666218341364058083400429782113536239308749861905420692785073213483299746569687301787672868598702935479926375743745718184298770666018017864274845081071310206306288667939700153395140145259211792236057747586767059753393731453658930758948203628221492547917034621231525232526129374747500544140820471951283067459876182282385217900468000710918854020646618053323956204705853285919161519819976397761826749565132487893033089190771961492754095583339484260703504970409216215270624467389283727542132070223895458838614147774963954977241617404907930690030761875893087117377320120416083899599081571411191163674000600680842103672203192042976861052229521706768329384279885067762952125316353720612506825310426951328159212874696110052680713157416043259430340748648276252255635712037693510360239444622628665013422779125629694405402230344782537450618230606465391705785825305771073154325220146883176068893876363687812186983655636085590128527472017100742023908754747997723193089961351240905228456941107356601408103457003209896655970564231859886965385211108701058992304658755209814437399701315298933768932705779977679251375923394899780478325353931673498213811103550204299964926257324449706932829173056432281138804530466992939031410721358744663197281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883878465747193225703973112012889964965643521151594043178704440686633394309421714233621161719339870742667798531703601612106219490340512898023265963337936623560302882089057384268111847987239516121533512239450705647675792820200135795109787609606376186102782603459270401264581173779402966854231894668577919125499644561970209602517120094663792572570003161723999444501191630180507222459132052230622107629489033936220471391075279127460172763467787380427776271522583756701247231268862094922632591559559702835730903183164452759321350090263399585757830428847691343819611685977003866802665257756900614328610960529008782529513406313877733770755636675090420636606024404814610132564657191606727382122553196455247559895030320396051610560959267169189336650065991961372525366199459173640241361872674250341189972237770873065828660764909317849858939116382693357513307878712022252586283863449974634694844091464205034086522417178741448680791514111659343107202656997080380420142650977611422049084932489855625632323130111360997425264565132472187694678668428325258017533350673541116632628171864025713010928573595154476054339486157981358074369766053025439565842789180608446939549069066498195785757263082870458980213625870175955792721261649002072647479472240954752056499325879275568847971934425630127763331173755078301166034688795687145921018284216731070691186416840497483247310779819669028362218161893541129547477458610019580973202714529167587541156569185178518343712050131805782930242776177861667154377104289324518643498619122523755955766740226443964294011859206627385207620189603196232413404130702302707935447500186518602265807988935363475549926151870397336264522503380076425272009027858084905711647779556043181363550586022343248184853189170382011948600081398521673061426461552645536193821260306330330534455192092495917766745620608257489282456839215904039103280528318436024337779224067681821938915622451153825903702024884301478253113215484406616882872903269420014273120882359257945657154788746002161690409420388641829853560726931833776611502239077532718401652415797244701607156569442594278711056542281362671944097033417492217277408753549090987697691676228592297815903035369908006314008906841252927742961011318150520346080202464313380613406427581357181150005690755438138571770891468455544424766733254476743185993609926552384563791040927906703262294941619568302862604536417370823680247630008930718651248940793166483960132075311016711524356530915029785603786018431769432412035575617771498647705256290957457249722064681810486263243260364782197908553755074761984855104989947392002654016406516078602321564928308710537003761544385356284522291580806815497195366792834839774471562593917271693159438083776692743617344237809058071503093634192291112416977365463711298943467807314068486763197799398790551005554615066868498368562471770308105500912256225223612856298189092236898848492598797757347197289422363193899651657774867552425109118322489156520095156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6486348736420746816979587415823974576305665898065713939927738379574073767903708652035853086293236255456025832515248952024712649076881871439932023010009801385976860335639540519446653921026213152275748458332059112414368707473418964443475523970313914749181059142649741579829568404733260637042144498076975504179093088573301195991862548759781416547118835172027394607669749067388405636816078392624147645312791939379406185989675371951810885518926951846988063387923159479351583465238646744672284274419055713822322745861167625922484985623134064694645401143723592386210422599168040312789343673787503567547515755010628829782865044759866478190862316753070187477757330270425212926865999564749787440904613155282574045872512293477553079407664074349231238912597394127673374883046157134433028533839113936554928071057315734644680696654521024437018966796980461120150674579620172338959379402597403202440666422567305827482536820533828454524958545310418658213825518825151245039213971127153676429608624132356357271659244909174642004521233380974540406721398952910794970921466005914958511457724716822220397942998474558263209991452332550064763166490930628132346712569237015331034713844527364689187978148398996032726588566989294514450477880114759522446291400065102067418948688292588575591268794705101960138452165038806751241292825128721475449573103950186281749115542833434360599926883971725799275082299543800010619865191183584656417209927746533342961661289188993997619381590458544636639923231393058330379779517138392906116313923746669910276776217211181755009923519584919684105557745187577998863574874021894416685072816344422768727899056559981438316378263932428579942906847205445978636200122265645079626730732813036513523864000486028668742284250520399523940748739442690990678023030710693552334045242082809201058788652325548190102051467879733683456507109330568072660829706210751864607243417770400273345266084165935492220759133472441981202636720026993335222693719622631111383978764738717349600612274355899116502996767702153145530289396489358800529304021372888451840955940228391978441455815316767483139707240485072756055206788228478411414485956330829116407881738838511292868177757946201583466553712718642224836561808701108458944374769077085133265070452522780648630267002676776640508507594690441116650929247940099809147914501926974066941151383855012403319476479480388782632549264833940713054033501376265642432750710749103248759298020408277729109899180664820243584897340433065190062240033233561028589981706755927868183394456299125509921380443787782490626060300667480920612907455300204274221475585254841526336737271765510416278682923046837811456580560313192708066788367970007070003525042999397076549200010113112757616288744266244713065366595563510792848864672668949286054497825821060602595679150018783267242720110816596976367160318314734452460828092762107941706797760931976232687198692667066782159659904054274979123226892043878665694009560170913999677838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6856088114116548037863213407270309470361018797537921094095006595921502499967278110806998221453077754191129583546544179694203311947130079247656401194695875247715772873037710557144574771401133258846481984196354936032015349877961553818435129552878889980357891877468351981321112811630593224633746891940108243297309042787217079729459830477716067603331285384068894611851261972473662265741712512454621855859168022577096717422096996886107206341983607239717426656104140925352825884662363086063239656467955650170897156083907061276885033974663289443433691339331479580286959915550339085596821108570768776763018666233860187579366706262108441601512370810916116873261919852584062635397398560459905066332638932266345591959839348763288876635064522276862787992632885883414158774173490272779193008004601708034281995041719168289416298197950557470299795819197094152960080547803470998853672573560641604057966350063651829703638769237431045567168776173961378115602298587170137517543371947472924972416039141025512642792785842122577057135641857432833432893667128001401606105711445827418398956102755107375540345170407849907180085789167095527535575643461594426408383177025008944676629976961233745943187123610788486818859882388841843552473791529006149520640397077217981860955345907000386948243105873925974752344286505841014775818227617908398741076468674351095560029917855956039035012585811686589859763928545266364416966944237301167507364500504556518787157094554329673493614641029400552702514036788134457872830575994629285581259596890821153275842243621021095934320931573248093092961896220982316493218210298389447260190448558240975452806468775776671352265718757909212643722857361328828950627303762498292778356106819258874961384320574799507284724469274612570562275561216027172974594527810638222065187385271745631087999999997677751149135640963371437950782182737488606334974736303499478163193791436515338801805472291250719269834343379307201284671785123913503088132986198420264082055892743711421574888130409278723551059350622298408413241167082793205393138574074557960499659230162217741095464024227234975713786496476747435424517820917124832215980548408106662256339077397739894028402387126082712440567792815899616475796310963892386025075687335362502997416791884224440019791214601412944354174912769434091354308990681471297763249305974235238737865209795138252078693898409349352791865760818020409778723731815694199154368018869632426439037528498273665849338842031651611766188532869763161511331712306319926441910887233622407359411372057392120371702315183531930512626523293988433163134712850672867593966057685943515215571978378552462158268797852664022215250847014960527885666320190508133404219467319460799399555356844268261905520773677992711984911910025189949266901239306011604812684897904106469503489728251073738422028941756463365816062604912285404852493539113305755527388869317796311747070328640710040349760936909106168360236151085994112333925647283618729544116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205917057775623977279583328429021191075163569505797179974812668731143882445933569914816402314881016575583210469078857292962435441468623124888695389077387561483049055794216977888275415480254302573594403620905545274192366953772441312559250888095044244069314217978581564152806716031674436967219877668880813738939496452006563463346182997511749732376951380842093425419747239169729209249558201881730643556932446757666452871038488820030242732533973072823771850518892963327435989085788969647636988357056004302352536175033445342084768988136278842510170668838353592276998893594515133808660840041521199802689843104384347501164125701839680087252020408735182062662730003951280929733879418602734171837909188854012796863022213950485462242826222986955601668987923675665870024926802926400155677467309284202210395633166536762757217045671662406726300740682875472529212628262553694975135401855635195882634188888921474291162601947912106224769777016339591676920193589575256659737351556344553328286703343027125262150512604887160631960936501023133240058082331533395352646970122111552845420424787922872455071934594042723272280601176785213788286575311022058786978861948852787394178276120204821794617640135895655678575979542912599538418044784324040222879490940777025581771717469567271918611854710813938861498107849150087962034977188059407986686362749456380618749368147710422240138876255210199060155941367528490830350033123671451993574428247497248580662552794461206220912346057385007333214806698583051415629551498840483715412044751422824181238026854702259154927490688314522231025678425310193958236194313690934119432625945280216672895451386452923522265772876648783381862710051394235372387224087815988629735031182901433051200971840910958715886579718966164221713038857067693322165652097039117803639873847445804853320021588713444309093670747143782580117482860553823010495992217407180352637852270608203410203705631146551283273165676958806204876960294594854374116302803065139919052861837905238080000128161972598477643249383585357115358592365757622866118502634407526169220571746576500469079892263031042403909366711780863142493274054141728737509025926340205117336250287488336691618493481791695148836085966429508471919077304747178457107355139008396737261057064120259486255550212718495014617246031364754878826366685322629729693993765649379581631132935343578593218689737156319185722707570464982039190343874077281479430434481869412008606672277918311164515467667359467501043958943471896855233230101086960775652132399519033587050061862001135602674894768777112750900487015639540965925730344271969698445879693251927453697672339104734106485464547593823820497516599127838061649526315106189217444837075687054964904717756870495901555310322176987889466598630012226314042078963405886986900518813140076898050119041665459218368925965210436806771187852055451906806134962657111622893321752544238530745025188321011722464312330943833664347809037397037811750597154170426636115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4061669202739857756823575289626491280667903473574750675117893674594626775939703837843132361205112778741639093604988011510931032203160436022336220463578531885471816069334763851400079068075778890336592186068286943768987715278612786501639815367822833804423206042770800994938607635604705457888148694147286137731899918921150099575196974207718243806632186748064493561353982243695289731250984306483999130469993525191065809696639868088511573801739430609428654838301727538716880924239929285117383526052773220422610906364842933226462532584793028357757786196365381743730226860860757929568158077951564613606346488737836897550786249252244155443952339288377876939291381679834839237639745252224324964954940181236020924427583861622008541201371760233835138403020143829088153179930664826277926554250253885264470276923787755068084302094501604119953511219591182214806592677403482935091671119666265315360445453726744290534813048105369087612046449631813097952485306064955376541892781675805547764958819513505837916889147833666165706964305100486808298109153624125707431325476685891740367546213281943535402644762035984566088258680747744369552662698493581664140264285362882902064644532715073074975136891849437649810306157297122504976415607378886343228430330272959762146813654428728357257527309353901163921344467543872449466291252844746485264119698165977531766602811327847983078082961808101789133793206730867872954403570467019836416117330752508969659649363669843953227462737047767364222891998022780213525584841076851007937892589006093537564751055571201387238776541716847574533967008832912454515431798992341670662958734124268681078805455437989459129295038874564857007598277165397555333240834023586599929514950777440962040450213507603296548732471207653978454067250064022971998390203148005161718663369506527082299699795882261569647006964949486468875896679168829482300205546884794010613914918811277263612443427437906176371833547014789838214650622205244436801102418271068041124144562511086045307157225460676931203662245298360958381869686177539950350510127821012305685303640200668225378798498269724465017031191890370003235917301487178964585537143008672102189509841110422514871849618961477923816401977423264387176051357430090468729943148115692888119487732737573178306457887187779452963771188722069501003042024270780180153850727411181955059629244027380711564472684547762513538485430223035067482308021501519057788851217630267692395994300746322073671614226741490517552723029989516663405928031156924305358886529119198822701226907206844045376442505928585852467717804658862155236321571523403502751441787051882220413365001359890060465788801927796897955337496098354702828903727791800348308972284521250416431313276274037188531297118306448345088274630675093317954271697416417917252142260873958247360544502461263501785751576260129984081438811741757922446548203208202651747535651826697623402833328650331852147952180726569528317763171600552110538262202806642750530822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039947048019695560069434083340331864950232360348393548766378681551995557260723996337623720392923540843715699489885994144689105146086413669033283817648472464012051688853625946998603036759319348263102012034742811205101706449391966391058360919082965421861729782282220488505372533928825889629996884437894981616058552533843314132842298308582034395395912924111960904462167076775154542888161960940368987836526266842116721650115219953992361856341777570560495941236587883629124287339964418385570012782967029252760737293522986641621428206969004230246377864057658417378814312801444431784644509357859028543401564968641093281789981219569675057763077559153911807066016512797361006068066468835692256031351553188810344468652949112205689847429908680011330224341693580152427290353573742447785417374686358971394757077659419129251899841981285487676361883048933088838952319378305982903048019797672000434083538332572867388770368816065775444280514927753595781237792950547496071671557661995008120630347589031794106209773600141205715710644027847476764440253069231714914563185281740388101989162472669587632112013678147289064719398435115861342183212666346493225881503488686668356108361452534567343271534976795187545301072322486161003251838727532090712883649445608713554282050777779561290599070545587481142128571596607907885451648220355767442542737058664278380566705877772934272170617612058595054602159569651933435886799725074692393852827545109192046667226002091641430028152613439142140058167681383544429523197126751621429296043649613694559920994300385276957120934272310641456286359654228962591736332960102265722605965901111170366891354546462981722453060378578305233491316624455327720480690642002235127430124755948149959461886839196677302741964107627579946324573714665366667466368442802222895252084787695771373996951406213516311356191278175165840789613554698843840924618724208471669342770347499158847377381748820216811804285106678490586530003431915905340026145019216561615803489482399072753396313311669752092570039112328146149120377194110179964868798719274476396215968782592609047486643198750161680064679921560103249197536199746855977070215868876312698586571118242361452141856009336586830732874521716156618583893767142451754543488477516168508898232370489680325523410423251161741801038898164073554152868656535321809197974970060825192343937980168616604723154498933584385678741591923078705957085609646701908775098124819821333435719531894193336099039996937025119702562462621439571911402668404188679785158610071670803567825960204315704704665382177370035407552057092553585569934011255917101445788694327361838640895581163429615843935627361380307161500734815681682480328165581974428957388161303136202709892781597139789689818904970055078933931204420498811242733370924456315411795833043580555561536450790940370358194799234605934434462824159753973749422257572811205284772609820416501451206544359680110396375275474267613431343477169703472976822494687564789420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155782166648531238968533406975265984579096142467514636622188614710171133287680767009195518646053964393635973161696723244787178667030526897137341518925469760549119993855003109382887615474486778018967779468203540597796399150381995027145561645567970746393432667121122637984124097598918928349494781105897227401262976916292461477972349072119288735392680206394856979626697524143221225385391694339420162107815301576416743000711493609912904268592992536726836432585906379222510854887643886865450345498951874989824604443772957813875793814549716329353532602962142408199622338447856259512954674413405261565481146903512848312348712080912049413960930837384567659702578895058611600118923425459620188965287591863809314209657614274380428479301069135255969909773075870357536395949846621046916837171387415569579812103258140968211555177213916432589382094897550689774293769564277104196083187909857202908598873603612978828871979239794080219563737611824036251187793696828847685075494086659956376052596826847566934998605534596296901250645339271808868707993492180935327370890090952748717531311562146703288160852071957176578210084443969688109702111843465171769263133627930310194059430352988740446090785399273322098494121698862451341876768410914106497066608447851825659578393278699951712056518314387460340216106363165730492536954499452159746075882373395698592887889848759776047317452891446252224360295156273906366307655511770351417178126976868196917035539496388113874980485437725649239517520413697907229631112168229729772453724284897447351609085255023888030624525554583693872501789395495960256292767068563547138615250258512752250487360930856813700535461852565114818253304344896236076984622627155521574076521116973034346549612813700686240340796987615905389876350540898914407237060163323089752914295795345989326167254422307495548272042401374442434306913629287172533775805942297094528811603988208742853012624468484779257216145654263224042649615311739148117400058558768595999085571366670611561012480483385918242369095248163225529175152752164054844159593027101026019632352141376053177108702922473145390228855023610964203197284816353854411701683459423331360464416124115288854819867072621519477501714141830685167115559398579586346721768368813734928541527098331323539960286685134862528106946292101269609586093498632929449757767221180863006331718462794713400546260501799791926213997579378345973120099678189792338333314438131262502442471502782587009198948451144444836649987155028244607105309156934454112456735569369925992471182560731911792252590625028241048652117072765634003420393580315175067562036085337785003279188883498378126075624437461199500478856012124460603610195217466550143934271771395707904945001853210138833017381994921708501978741209419126320009208323821416420943928487546868742407773745671567119196889810607874331978404970165192002520756250629639231415274886179365133055575626919607075171381155878514125446987164976811052824502093050858335381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3086989228761189028777850624209118318226318186587788581064770408193158006890198336794864277550640453128533507350086208458914203335718056762582731802403344779601121867153821002609878955743342225345924689107957188001052795691083004460306043855416718583741485513806769435443353253558206320015138793279383370436575558280177967437905287758351413503439312066076194726634185528812781316011057926149646345404201159404829283531717770200867263768067442587284372562249237416810162253887245137623261352900042903532823755923482836087250969275011080950552598504860186602832656167820312954827103981727974247999677089277912624739845618984738893130761544601610802890546330878823222922279913070392527980175343403087223862968935757530455540648756130170270762498452054799109546991272789358376750721104537245252798786489517292268760294565060429986996240750494851081630725735147218020711018446723934537454038048913760185000977895465807128546611128248209729955096904578712851372889654346528841626380921256744110188604186876108888579435236187690355981794239942132371782319527568913822499462157618663966936953474753982801404991994293401303499483949887766324928478716988309285522582792679975397800866991337515337677155455074089395036478237710692557282344214309015968852175776554642841882433335766683966725038569399160972580736159819005192216434323631662691609687357734759689332464496844041992936886582694623596488179122673903696956339582605257958819466359547832643491291830785368857647562006061020806176210821762430623888638195615757900428532249135478091425073005304824318084432614351750282975799471633993904060447368301588608624452912870512127767161489155346160864136417421707196292300606738546342620366699048918385393914511641220936211607511883856158268433543638262086077861125720343964224996540662992146349720431600010063954963016761180570103408957169501162293809222335834243162864500785794433862493505581781027675382184358933161339324229146992208623502053415728593491460510905484498815279848457757032033230883061148775054793184694286357161679448629325290676532259976805016222499001546838411018904999176818599393587135161853257921776017854376676563748073570992663023636241176929014239391644887193614962278525686192404091719268328178512268021015894496750595730673778365841073068187590472542050737743951647183129626959807931778549966716818540084341670762744601803153055146242784490698562339795109804963985983682853405536498860099222620981330817102520081140577665916024750654658211602918924332000966329417093270499371790143845616972232122315739015362735393748261771861596662128010084128084306672663147249655986949265880030325359737902829929007391411595217036776115942113930240977509685219473139535448816061182134371600158702461548935445823843446153398091995067264613283917442857944066229747898976630592071976715639434733116011166498727180178779414539789208720235926541332359962080499298699445092920327029347269046577248993548327978362666968245315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467396401786529197395044248086092048858064295852219604767661189919590965911969027383024200154466410170424648528225653895852172428352899723065984412631251573626789315506758522295715329615851079629353828152911693183875575181748968076460119048247362978176848224534234364232763335906260000899155692624312589564448879057818137380539838902568479936751579609003027102686105819787137165787360929692168341496531044975759230980810697076592406193752983168074483634702452099228935733357452535125374878638358052648302815062754527294866828501487854171025789535088321833151671935969066870065086194049109449166202436176259830015144804129517129890052922661026427566672271791486208306348179238001457042342597334387376358255944692436820949844095577935220622762210901958757545341647637677652382974121111603320711252733166606546209884184748838718287983465442868852703736550659359522845647017288154408551943612196422397174331674012994676966722368057937668954077045784269312365201660770818593534869537508446157201941721966672198639266510083256431423563721645103119418581683930275967198083822352167069454159192466765028779959804981383909041528427952137906437791220582722719296393332154242587209446771190608188667794217625306650434287050558912301410468046118830969806828676793328494769958671287394080539874461525127745783586818193124201597400561115489159902289808331108976663099451370758227356846026956357358319216546305725791234175324720416504021146948753351718145927745434471296931390468300236276361773494800519461592978372808914089625387108644434368246454045434655497796381972994393745166857204402736747147550830223632934473404706337152809434937293867943594712230047238751316837523377960791037249438396753767765868507161476135069850693884046595422412063355179120414817945435918309666047361494164526699936789077729314136024981908843729218151192419435764176390161914782383244239937998892484965796378787562807956212559674104442823648747584825491019672636229960963542385495409275677280266389384383325758885819160847920831918887396767828533196080518381593032695427071144331152420029076337000042463701192386233432762030000632121772698268792332890725101301297832192085660243438097710740075906304976268535082864118877435436468008901929400174190459738813204010904305297579766382983874202464713104377995179046042776398891473173690130944629125952154517033518583226464492114407979541491122978700318148202454358561245714585536189077513851611658755451006386212654845082993021826271357514714200509903421342383936515948775499386294785944250014675933890402921462169822547941862909394951217821952063070117817421553941053793965313147513323869839882675607565133842527208032463312120613134770386276309639229211223939807724831605685516906844795275414695419023292109183633485017581774290536529353586577261728462832277848849362896465780094061707087496698604162409203147996532829508467658887017128178180030518084301507182081797937879594669103777193448742689373242195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950946523936595043595379588047169426902820039587589026350853884422977690183129504137015398803909034388699563866219084101813877338886866766136074253988324081584766868287604272954367432860847895631547174783563510456118332826316151279494019616743214288967308476405601505318846105675537052318244294131715889322785864220647373841594092758142650564903913526439981182663922428574939087719397957824772389620549116189851776064467057365211459826517211900607598559048747933491908606928865581811767899115448039039449952182981358671714273682845641179930321656138047565887603060515109775248700349379005923323378916794528203327726768611050497648904711971863371745313187380686940824940868377517983016956848440679505304381282377225782084539178406813398212831162353194626510636523917046283451824758441304027933347759420320508820837854524604157403566197557649808499029607861355807052990607158291690943580252086321514300181450128095169658214482071600007176210033014412983213159164068094212409557992091471503911749119842427039737356638909299106778865404803996797533954145994615777805585499633686219991454934650462917034413958252538585194064797828058424201881293600447471177025548612464991963391104426995199849974703903543289018566715463620019668256287175088425408357346578078873613098516849592132140773613044389198548870801490491864054105754806479042169444538855836466729616173938096554749488005304107268215514710364846642550857634330815368166028511422705988752516186325225473913841525693491752193287318044960676961696296513581545806343613284401538952834554205779550845964953181439373403946953713233651390697297583745331977920834254957127608226875932168125607010475114970149232840247189844008841477252122085888569078524350559944521701313835097338647292015352327091732820316555703357874843975841797302059804260484174876354672633437905504275994132229345508605786070447570543464588355717504390287453409236010059730759145756076066717671320649064771307302218137140049405827880024133575012097711963838823847845636611494463358359736599679651154987791426843073955387902103086959982332493449887211269041448771857889870167825948883165172494023315839423663921736219573651754448035740324317100605564742840344453762335398189969435971292780104954106041386289081716678389937438828457142388684272926874578021201526629317019849176330155636343155444299772700435125892318217743989872041983089135779906829319548601687020332406957850337208848293351680674866224234850726990872889282808964601163742939367291866504709519545586025861040894689330146459778092921658055804261056927514804550615686302335615450806518722367315519940954382801492819333325097749301905698031315714705423926651152966457490847415392885488839589754030208065577853424976599615556514413257792885627606809469583883354238313988330802686461912461337252681463665840320926793559229088361280840388060773159847691415565586430354203112868857039990793146124337578657184893569638073637493397887050858425773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7402260538447478672520306124683531632147122750609729374783504745368143779981163667179769441008711296629904167876176810717269564340821375082213015621482583290553876363788311702600103012664129969666417926344129482020708051163240857746346163299516463709622345185007801551107567878132678898851182229918318242632724492923790042057338996427672476623312530043976691029636242792750666442561961789043869415446766523356030115281522606382624552761366655722005372672802978661634775635985641212286601481426016267619896944030997324236865274268762285961086974384955976225384379384776464152891113041526825520341983147546541109768313658479779786210561080843486452778822092764765706730323756884452024045942728733551773836543709118060545865717998012799448955016889363740204723818463113557516431378831611386875837315554493265635972639221730864228766691804891476767674967258224197799434230135438275414996433631275300053650282935243536570943727935131273607094353422563634908850500346710116049079097693392654804735604318780465120618232873195468134381706848431172703521484962505924082627059530795413406358512396198000574105570441900644413948292061157856959382374284942663282619761934444914922087207114400887368759928941329740744356040513324634683644287655501265482724067530265174031929743317979556338334658367605455598774011437606625623318257373638127322198792448773501221105503904089567688357704221961760346773251349118263525011994690867620616242177711560738567983272217516708938348854718563097331175609048265245702894556974646755751386270155715793070039469038457211809213133625791752466567399142458171502123083666597649550710091072420093134378642058615648273674698610541013540036694903047695003341269830239736363215104779926861218236270248182637435689886215767894654416165196376773850165356980143192963530914772309806255502602565540521313619174373146264703371954970762226195657882746471859442150209270044982831434615765042818407884592464637719445120734185288142362513118069988407014712028594464032193140690427937509073037957443113251243985797761872265340877624374310033134506635608928149441408045562798480184017217461354485629417501539860700754394614928055493374493500905433752842376667187658574178507651530624644511228598760702144227691989101733369260309112846885030667284167667190447916964198463841922979443120265240526083421419690254919475414142429504454008069848494917308299278111947664802463153468804104146971358192626261201999611261882869225301652261452364478444996259003418559662868734829300949194680313748850979258838125129621717708721310922626069880016101878732960021784837241828006211950911734236886270026618222009766470159712760780483600191021886513098740402301826213302941246525752418540999308063175721441713000526061651227416425481612330152808280465550636700156391311295018711636517522071992104959257355607568640091992143957625170526630827400301970943854892681069624027822598231027630773636299685801389519943998906040770938876278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3026931786306747020597835109287292762767163665075377646455519782216895411149058251182567045433048522271504250669504219836564232469597178412412816251975347024981828348339463573140767073811494529729958339868764824463603643528183356293281118097348023815314708014055870638287229196185047605981842486326427264307204470570728502069713419413474046828831786489476261831785513466575225921226446628770108463966163343023078302929752724405808484396512629268996959579161628742116200202533639126616745975876537169519330127324751916709227916269993233593546936178991262865521223571188730195444017850371516916761611416890976876901729456312581093227616807663086022631370963962765957416778910143171456708029061840916326786333699755831556400630198380397210152970679269548911737145276249439939287669086919506085645324895248130975650879607779237131258077986993011766244759000981057554284753766037333196899959696437361502462078111382484285485265438806131122529980317910920307532747648556919898784808334771821720562112708511938262577976453525882786878156524826768799869714598029176470594138454563144821930291215879498754429379094575637774478204694387064560423109638909377050629267200531714942952747684012642357629304104965194174123752358268092989228555268837263531772147638676264102098169674870100758687679335697384678695483318257188043709425060912198560630740018816851065333256038384835529026524742173201886422892629430489613843849421823162449428221716877453791138749774022235384611453210406085533550595349960668923886632594422643313121930616490935871342891795164110590536202639642813680561698696868944250204937723452743406140143760535672079773521057245197028569418783802343539925373466948138281161981143397362401779709124011381590900899189470846652873226959732861749774430160873870669592320931083599213254678311793715787218408789354531440975424435831487303749211338228854640139253399155653832610854958650714399661875059387965630108154040724723111972108616301323978092774818379950424149928743220146405126487404967649820558323653493161933038963558090760796159089767607972893890222184959337024394295270239114661057107722203419503493482660876207070122831793001691099920292779075645892529998696997855332114604240819120146941482280202030902372571956877883451971673221765503234119719896961642402237959753912787527995008304322592419537729178424837952389643177333984995979312896215138631856336866269006860695796118974945043762942608825888181106873166694530740100467421563594913460062229550460896975802516421672476748248305137154285912141148014756441930190156298417793159742581849093720429458025931503768313961306701824529145406140713516484762634737995494806631291979603183835885168832942864988000442502914815328825211331442581030865986984615698753843580182174664924564430166040221233867535990616843834346185857250836292560221582986976413559511524771874009503005104304031891087975320779246018962452938415390649779706389586148492296562281184481687037321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829325841120586675021200819365667260295374510403261549137449996142165988840537248376032872796571450074164285600163702102499469199007158336168174508235612647826789589201197651889963963053163508195438263856109310529851083472792857113089956964181683861834498471975674047267213829703181524402177873136117240642732722647868294007230596149748786442424108061368560573233487857436092535684452597783643507137094296272930638868518763007746246035464909105969643162984558199864104035838726124792045047812822792956455115451903621617392427683024221176500828232929475275687949956489413923776813701910467418614033191476170627780989531326214090022583430700477655402319609115370267833557769445208711135029154987936405319569544782558598658594050705473010777260682564196681815806379500981055826211462893501397636878561038334705313445247830785161778256876565043783583947351547409040417276819220815478460762214960383257822099705483189778339893898580621459090057253084523537960020206934072360479707808691892340863075021364477782949529174538144060484767619173534948755397895357224880688763351526483863789634005422090702848273744024623728733614594354903428639332241713090092559798835623888581152347875791829224698545604152962757632002688863994836111864844468889780419637473084931451202193630302021008132337557248325189852792761049481534579030340625196588299202779017798184524752404486533961323432693363337677874566480579516753147190369393784121594264445642430994735170857125424644618008055329873196697928360894557656252044664389231995181599581503650110171631778824850247258463350620068080103612483386053805603990697803881685987133819376825843316135276140382141230628735909965688214490900568892163098885739846774341293364155716130790619831429912779246776851276599673247105148446707775120123647086929441920624622799002471528544872676044432082637920422784203673929682201327801184538338572014285689149254912887925212306597904256255322731561698523566379667483973385964101898387078419636537938199717567211851134948775233423615722582105927420840702643629538260095584439978928760643809802353554080083974125852899211165726973667336697585465963271914280551576736988022010055306016874728911142578657509627333731668967815535929869987600730289621192777413780080663385278653591518935702236753809545322960006145137414919658133057170219580735805011665941250857343448297756287271509201968710765854465400296957812792994345554571774809557701252037914342757150524970154790002433252994907349729719446832983100467893330392553397580503860160761193427855764978080720224777473994611879284644339636339092285006963204614194960614328973842270551082306425219533504507298170188847662503175511707991018099167192009931237919970860004857158956933879606373770314719227401823096120325380573594035451592444996228194377915859215847916339725043791148413062930959589605760091404434865019686960744376924673242179988325997573978264881179664341839032030406160992238166964064805338880022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6685643679248052221764607084629885334579083820799958412030330413525888055279542833276932710151496718816457519749024459033237124886428748149630824003540931135369882642150242983717891900115909526007575787753270108717741885305886231582748793814105656926961078756500850722021993599750993149100494384705954219119471763826448440812142538246262337364533084164936632779986991983136740055782923556676018411479904938675616795209445552984691040665668189277273374763844080257376537586212884686950690599698911044722395135892777841462677241492623557521997905418402510041089006754912114960996091605926013318161679699018058139151406633868669607003112087814351189189431882367284842412885119272118140734626647640953733279685246137772897381525887086737548375158484473392235835357218903226102037141223891523035835417929174727030746880310911748612521757692396708735876908688489539746304096147123992044664286598293957883489106327434151361944565516977242843306856154075716929315320129851094661611312717419986036266008518692043530146931296115402468288655496129685230053297947454290328953479047896703924924994796248174885597435130930024205519690764755545324229126301700257952997378410464290367409239742453788339395968501298055706116808327954080905661746590818367207908753654489326803019884129411562825874906815789591235298380188290379411819548590305708494142805043990399086271023189969786877244340792373877466894281684083168366732050225375514378153943230321938581158821314570604368888950454243271738863384633917677398291291712587287862201326387645115712174482588099403036466310092299187541521575403144528825217480224963114300818335504001880367287006011440375624133229044648463593493839051707541103055273915038446834295329723776917994141447243944077038159520180573763737124630192234094906204190088922050331033684502132120843724305174643897960884021810625203230963429909856806125191113698445757025443993049040529866943016333424594856127461525625629099936577114843005386714032809655777430024878605313032569063472019830264904628443153073970887480079459890953603844112268310857506253034387282474945441373572432803514381443074169324663018852959179918152802613749860882937069993706389242991514600466982994041995268673525342270160424763917163672615198840361013376998817839836921266036851384487470465480751048615144444444408035478260676401111305381739148406590804943515169243476938188466666506807409953756558704656152971092036779927729428789789517499461599443770180208622986578319644423801960586353897672142462226919625410825994731579715352342161899647096878254185822736092350842429438950263883257591112234474732488544345345362461267925199827158398620906180495205114842250453355157508868202553324233621600225544026519731597705519819878084069683598199297236818939129886373152449176311087330167853592075900414245129496358514667597704045934272260289563792550308250893619397700660936854132637629340742313928165735269841461580408367411008399209454518515377403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3772456429585374555990208632226693293739039603013241601206069972946206315633763693586750419504037265472521857142281563161731368133091061348247755550890309211458038713511269860414776902458840962890304284231558691001609249815514550530144931506435355262359893428063848067717606202129306221029942584603586339431568114395667726617910795765203162738346634573485798533739561033546222556745198704308741593781641655189467680360914836617895712572907765328555182035610237627347890917627675754107760809952681716514226931067227175626226150161914976821257704026586716877810155319781996047582506371216943988720277085226959759762069207203674406320694603848403516922441646808302209731254935545076012412733108769240528668313185419341830591978498525794942275551044833256312992387582538111387053447637774073447913766621974369902988419107623823876428200328246323930846926727578716530770735533932563473600722088008591127897737936111788298656345742002535507837016106931755235014386060437433888632002456467384056838228185246934849023935768254256569849255560776045534159102761781770093247636593060409323772939066777423584431686252985233394226359727423305206720716323446408431945178095701442984439683751763216841027599625369022232121330103794032522246995569685466218588485342832976443993583343280441336101810739367087169831276757361651500355269294222940294304449098997710230391129466790444908678270510722339016671770753511466457487642567204701108797439238551078667230756653998175659479614518277623679705067354439151766813569401992852772447852007977983891764925542933927789751816745211594839012612606154792564118535500342118594699082989268197756479504280495808109451478646847209578959438826177372981770400753139938398742680499142656555900622374884625164735438594185815981677073264364160974380185094259898794225771344602466827796500286757730174809809179662910493873139734338191838114891069017205019657177244762824023136847901711042943724227898984767471439315361108257441314248506465543592890307284646844763006826595406360421487681186632781581595008950484061582990892643865858932121598022138303094233429998726253045210699825375817595051616668755085957450102038023825104581584163949464644600423099550156556675380787778244454052089249134748366492049923045381261669447837130289490584004818333825617144355799897496382773280890789751089370126133502364912600411249607602277436195168648922344668209893248212603192927906207288798174602694108665149964386926333488927626143154809505755721530088088051835318861313445871139395542965113378779462699742328621046385982158770467138522526018268428201155228552127826797333676170300436733404527652031041059658119919392219855532422379317530082329049667064654796881018650735876445912269583600222356152253132115437940873080037516132926966022070841294548625756292936523537941229202532021798769136158786968276666238445717218462216301896994845243267635538305112675321427689277678860831720257482134580330071905333228281832777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631500127260468176186197387703333479185657132149605731402194123629325801751001494323801330455055621049040487791885289777154036448393619249809115747226805562926442546427810727405731403029990338563930857038160869103872842095027229341215513007155364742440314487361911259922550012191715684585554469121587206785682732799694354786134111995863178198903960047495596174366156833915038788108212495493156613908507194275891113975429181400807624208951297050602406109961688917888957978005714529807486296946771842582944783464164993201275768030170303620171138560798162912806031120342593730674861331276860183597749387240766627837900269945482658686242963887081059377380241694527492256094991638199932827071516630645905293993059156806764814210111558597774430217826036259785897357375012798438808750734045782739433196980159017103125315369681579962002105624097580425546849565787319639234862597551555185650792339951067957617443280277785406577573592451658552283248050765353723212875196573134959350507225826858354377147597953667126028242832097797943868731339967637359273825340772995575091459483130045622389625757069340530097367613842588359567240492488020975722294653320814914610589583279376129893602963918785225118081711278967805924267172055013328401813110076570079625880865733372941407666353076576979805584180648371485638788685450875233583373097611914754666715336659406514770270264813446538986988296797524661996372624125526064265926162458293601308074004557570806330969601650600521723818375454863710007051739543811500749409349836317245395040920589643231591990141455986210964659601036218943296294635259317405566157217264346843430878939157344321793062835160523506041962214946968559066845591194298695805998885491641028902845615884491592955516837022679000865783926562664543493954977624540373800724205967188763840171170444204398058598319189571998037919387515132733231812197298692067050222528725940523504987245262379375709179593644226992165454738700659198664426776573437794623434047739385483284964943814967609700923841575737181226145589002753924288738871316747329381903371882048618254073098068969127719142825499167116722704013868126334275330758119185735012152477424526682058487696623631181715974690656472346635705355150801253524382226355108167819054299442501864243369982204840653919473076039596487721568965534849927015662493881458694054117626196345758367849592562336633770625755870568184294966489239571490701642485437230780794714968390236449691899623929569549238902058927088907666323246460372421188246844502626417321128230513218343286340698402107309576171346235567776691885413756548838151176555225275511255423672908035873537944737328226719261248298087957013773062463344312001553868589481311460200646765308983509934545415524220830537541193985849676516885229583135096514284401155229764452003481606665400390727716590964846214488552379862596419431406029421251988010140867224724343799541232764833391929061848661488073418443964449071641448201741621735060127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228449969308939062516059182790132891506808055171782246107284126244670782527557845997187382538876097700864891097369449856867684548470963981965440491158401918829340626194154847950372295418695052347527601522419968911015095793646296507856192390231701283844017154432320031021878740727149917547381242201041272328980480848031395380390056808740942097550436413646106303790216779328307908211311700718977594186799521720512824105611188325110704399863673484672085517437966847902421483756836619342721785731012191144457127452903817642828268883985562859641074432230897114535209809161176881651837999392709916222264648770081333797731219501921633115621265418340247070056164272432491281415007804925205004591439263765547545126739017377797791663830801245444255099756443870496833498855236089628679882143121332149551482882128737500435327226718767992381112162318900679505022940991747921283931118348607508982352362443284112526001321386719825645785583363003768843935004530097530727016572002171842370731785910904331440629418745574340522232316578379907212424216349868715067425871217633520218948106235226109721526230055369943572419288633668522959679624073786033307947726692230015375319173038223439029063632863903873356575909588398809664151271029690592790758793457859753186330134310115313605022547230794280908582140486531418510407489679561937255336387291115140439021957269000861263472562175574693103768242395696233331115310301303880249241976123221824574988597957679531913780689581353183758840320668141445936643409806641915070818292894059565844847068711626008469183135884988673886880642075422203683813149003028297704152270458581595590630698340350351019882230630564860179159048458732850483853583974395084226528903984099620377007591482096074891056392286756182072923674764025695397840323540569018230627912534495461851555420757727771970396806600608886654993947216675724097972447130044846265255715589731316310064655988770038626098071979331004642136877220111614679172944157845780894472670529910744743976840644225589432668009946474650353367199935849806653479466041818917164134114666935149297604182013271966181800853395768658040134264948695307136366169780794673503804781721098010946173263267520171914479727746898722040281664080774516881760709717988876331734878322106032744509910453401155159736566744271699381135416251607202460541534340306160224495114395060721905596087540943104249027196300374842699341864232805713720965914348049012897331155834194976689387065820171886197552847130370902684365069582719437772280182810860235939905162211733312606146055730929776700353505923924120133898489048487523808491870881791903231161379250426407716247056180945885985181946838442476384109393173607838763875857194040555317889730584636490823359984133246978729954749976489946340032631424414359825213562511535860836905188545783777545842198162833112019212855496764161084729517665762218602122514454831962630716801927793550263477611928635049506681389258577936094412379178280965205167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817290723250049521555061910793309037520206455625415108655662804529414220327437011824377853199290344151372643842363361439010086741825768081145311762455925276927680678810521359939475497190151981553437003730547547954573813953352995610297423775606034525624578138757662450320035251977471538882728178953840904239544522521846399742128781843639590704848188583459528635637077947308630426291597089903679756237710887665784351631934759161774814056886595121987648470134394411980553824632992340197280505794551384213279992401027251747085008398834293709480507484380136361557897276136401892718780007232850285423406556233570440326142502131710802490167439788491271713080344633921131576749388955351250204951551339712436795802873542827990654125412581810418851036145345174295055095868896110012442993940782335171911892974753465917253939159519515247841639142183763312475242305218006039768584372947369156854354333180348451374494131865589845127748844111289810434030685617209996033867138360115253276781007683422199094051736644819527625368379611138081791275003076562455958263543997933863262314715202349688055366143331399405278815797992520345193691659045654317520725367618861979174602712716802921345584040380369481304702678268375024122106542586718393263374598676214872511445415839328836605680005012195743970602735471634222679618015546152416431949319519082244233249174499826870931985533023816959879564186750407046724315130970210533755975825714606300438448395146408348839612819866883030625117503720469775616718857251503110670369434243313339794877454200541077142761168996739431695363916567643125209828331754813602885660639005800442677350539764285249603671834203208737546648100405479717965751641206196432944635647708678725125951564412397381573979994041624183542481619962326263917414307327551451426300505390945730855692779700918880192077898039188596991800629556614218165536854670654995757675417834374761474896915931663451037951744692687652575372078513639962393944690768503136089538566566663943750985309758057889055548886762199938179185446613011346698918033852945570520004900184944826675732238772814654326256929480036702805624418888488398553922016113714892102780162487393375685100144914082470236535368865119920035508793415252650149685125457800054498198574393831847418122207631226182873486628294127214771765369573788228979302799948308640646255718598238970007794950390651992835550388076991119270652237314658025507920169062698510788210292248428326544561713315223559356464279714227796556815731520845650780315660111720028953908532004718486160141585429270625843867101883307471800569514296998132579966950619534736981884002879899724203448980875543236353237796221744479710225724679573655203231558230204699528683596508169126757824572904991397014916457330110251123600098892447369769108770251054215603900215426889994540893650089313401738990430458498021233262374657282131115236672474914492836812547739086608339875658697795932199453695158184948777936531960723605305807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5741198940329717492823622266099782825120559954257383378753678906789447292137837563108961135463235957292558952901000265512660667867922945037807205912204951408858141583518529040511414022496357111496398584869224086957300114263319433034437768351472093705629184515132607146369140661579856588315387449319581974854018210337946144692705149620413743230403567971689343740449757510890498842832575959997095529501849124995067423489239168588208230789315136060671639940246531906132378904251824844239401849192040332504304581732382769549175252703250974857850806796506199804176707896323951044720804314109912487486650260796939442540163603992413326888147498491669222735647024143379663661392747528991286655706869577044247719481741709977016285833002582928251655025291011018684244325736375511089993818813945222166297743361439107924564173112000324205534823903520768850769673855274537482121060306356332439655120661784635424359700939785775044256894787886215237053525718632175191793219778395483552430473306493923197617178993296755474022643039136925022944286935801887876260264476346838591371669773356974359685460927561029283967271253506693534663756937673936884093699826136798320678618833035880458932133207046224974355945876355617302742473697091778983073126209112639644842501893597021070126958831105906652836190578957901701629566094347136254545489218942814504763445348768378531980053920487761231139697171740663434963973616019769645405331587123645622949601183202179630000542162242663534963228463069938057475687828785133564429020394270819880106186259623774244838053823731758289143683015869904101920653673981294746535713608964372001110016309414866768562774107238241654637705962790203407536773397401453451887674628799539730738550145230402515716445340680309936736786870813329497866141766222683875071106329236875476021204259247742125400176342021431546557247115347131760631640555043384582797066712631310358126640829590484469142622750508375243313005046309905051699379062457656109622854718167997161906711019666493960203703902085803554811337043479448731447437464566284287440718129870254778615685991916133808996040780439057503249121186399999459738878887278012292793812970742154522100229563071250794810448121304124832480442179951259248932266883858702691820837822758882901398421494009822709184517236462072459804101887119941812220129102077373335531914338065019240915916188823789392746302285110750476394360585080562422578581128969149356245640933610705445015421332670901908639719963591551010822390631215543650520259327367918786724887318022822244911101273057308226103909055689189361074554020562705572916121365782875956256289812842288666943075060517513928794130944661982958367160335451348364258306257969725563841870154992475700549173491168387602935796768760658357733657030692672321754162229911185249786764663899371920803888708229673490422331702148072277820820352611549103204400247099730687260246978940521835157869563546821843861828882476612887928720825889131337177230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6410219281438577623324324057399726169036356475409191189550617005622223213592079294949604667095377828761041274905454311468480359327045938177070812064423130931940891539907111970588821201953715507032415562736551000670741886225710064561308700195565720255076917160964260792606359758934595553466237816507681518933931602239728193743556914476337854135002167471090764835862715027889210851013510451018963092263144050429439542353403678837709382137468344616245263860233273193082651349540618206118096368913787134602250011890556988064030340207830004006409195912311183227989970902823700830731584607707155921446886718216375020879092299016578486467663892133187984142644256985812864960382154283226971329221584947121437307805369250695874093735140129111588300653038785458242780794245291221693755124616785217313842966080927099082511415230510674921944344637639820385380439614369179124106373043071881874974588394514793753134424625303500922727847386023082290870727966897150537930043139440303134375382002104287775452142733245259701940390565359232816003082273291440807780562445204282129850615364569492529656034085353274357690802087353989358017439654555434722256139884257485895813809742140461205624037477452658558973528962709881138344094129197116568895953158349425371299603514961481826170454562255318176670322199967721821025586994987909097313903619456899535896870529888103868082227152904582072478986352976607667557294523498364305314522008138061271500727089865867687028043454734004813311194705774371024059957454797235827360429197151084738836088694276416377135954343071682280879871279455069041459381335741353073963925069808557543898537991164290911756401949326162135306946007775561704404802107546148320863923035541832157602803945737125853756771033481348160922234117241201360414131666608460112077632556396146921997691117930956476054827209220258862747226090340707615660718107464022628563763481435351161205774511307842151462863608396383625489568689694785412124494846466248243849631667888827593409106260677334055186188760456864392504355174547649289267098126791859143043305676732541611699058123600238125041201197661214307994097926384305088189477063635695240335787139136582024087080013578697701733811316056122390315549888113483259282159818049710477815127597083514651098821363464439712697959916317068117749906936552255860444200343049104251270165609176056991034222492904965349937605268230440981450624294612352704238234795030255253687518446257280466370670309608212700868386427820109001822667192191491546660916435295202976150568503623113925436374600105924403039693753478186050618302698830729851957765202949283625674090710236657971871162654387212382807427828976358253373606223358095338191221799757191806314308944665943678820581267869712761243839300839432409514292811046346423276671703902098594776146922473743414868276508085430902636423124726559837804596269386156678269320695315070670849642917629756630584397291710754692379096193841703021822697585042378197532495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6582569883675031545972001884466432955476163122927597105388933095875580445141396516341267060702377440405537327042848958676774121097550284587196383825713422446354965792266418808982742814114740341046043732874192440610625161042296949502935646845034565111327796397664350427861879992414213076400294395287490997897236732956198331491041229979595260480965076785050451455622428404914273611190529603330628446875774592927317091210190915986398051095351711662646091381018762644226995937588016653697775593643806927383574493041486720871925870184636451598105390892012464032801742561099401409650033287845057359693030089722946389058116524489320896655119360414859290243070119691871300464976185690847667559604345683107300964429357854657967202543664087439937497548379569083727324087472296300215262336814209510645963446359608746468921745967300067746372252832438023328294327374547159561583887975827615795182405604038276413827383899536379780406430361945765153229394492229762695044174523733287569059888341478569243221731806367882248457699127026795079045768164377219956340135475081033222818959258712035426968329781456645762029434167556098690508327791539970498929795165288617773928998731721509687913182288956869067865535837387846173433307384785221184422776605359755769311849805453002164128988387464910225040738062465239792955479866739371132832277798172850768450965789502518942906592484806600645736055989689284557346615771778343122106715005413618554425326352846121639911204191763463802486092015869770875010616894521316905652516323837564134278814793269409851420434935162782208636141533617241471212846960740277261138434343816048305176359803720022283965228938129904037025760766017083803646224368919439536264817057487451246389270782046570622938373021900134565316503512543259358963674092238439105644711296810061652327973339369607989770353268900162190339671622440784109687640687603381368029127307165617904932577484009732303609587273981602920330584452473347464153255391958613530391006835196396490534067295103350738050851505410211612339477484241397697615787107474166484304438428185221593076497490483247372873991632279624222765584985180588480732650616470799515800344134882094902313840895072032485964449039301620499814046547130154241149901820655210812955572334005984825448584243646593003804539793623347266423989688459882436412654960864026199012211392403410998242547022315322276973855111753210294644889793258855388442501885360213808801526452986524092236038665642973063325055873327809004850090507487156727690694464072911807057947355900938893830705244029873801184139355392920364918417925147387247045578204165759439514594309043076056754694838749954215167316267139946423176517486717284626967651507800504375558579627880748137530091132356992123996634445132492428095728304928096756654300458903713024434839978246844924036888106360751141063916445807368580295024782974230094152898918781125710277806614926110762398007606804172921331977711328628429023753666124995408469289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612990293167985006615872246781049486297464982669812602056036976794931483829101878766664256127100583395908286653124911780980475431577307383655086567432097113384348912955973691163939373336506716389782456126057863744365480340051596588966192263102302566311218507193184143392847820491607205088703480823100993204577386060919626945132461829715824690328413120080672413740588829175843882080037548349469995416765634519880601472828772466034025772329353937217796215522425649568914154594397060408117352836229945529185261604604706707057243707630455911154368367936676953996994485578424475432574507526247152415228676117847321710014766939494949739157673599242590436462010985919206206659014576608547873192260425851754337327258028897254337089780523864795539049259334086879407583838227048587177636111359549986207106389931561878810078324209157177748559861487562722774056571786043359321706967502579981925396400112378338767584354747681274639094869800871713020094982642949281212039871243826577092155512659844949138706403879566497506782933648260530652179220491526966750939409877231253164261530063012380641170799080375791308455902475243486368432528422315062277039069342469533201775768810551353797024159874619070219680340004006238479160614678990432856560969775200456864320568590160493153535203985275681306145302012465087370829957499033865788153202576501373749023437631340461629374704472925142358051674835129983035485517508043523978221128902773191375312090607821072553337152558140833526253069132150135879189312549860469814742993209080223188659916075474800460411760434749350706172383188338691435711078996459367474256464688842943552200172219464661107111425693004597709397308981094971298873271929798722433537169916285504074066196437248267402912473884518350758487189695307432802557248477415741159513587726383989762714750500143221286485892186237004323033445554643424755268291269937907165591005848289721757847831013053909301316494539877371896429303950522473136644796656163727741531647171443975421053291247263036555321924470622301316738603287654863741459368912360063537502155006090746938117931991443434144502293857828815980095393943921024489548019897465522378377891699183752749793529798112255526334091165232499363014800710745954309906083996355101235963385430940241227781526109623515822787555677601099635503022490970124027149443735078313234382416487581200070557345280547459841624980876161013983810160366670522615904199569192049559363441263251087943568588608223235824599188594664223631975769371865154708083665800912754346803936661748534124520628668250673788595484301031040562414626706938248279876420431175545593037339644207620335504214452487880923113424649908333233104201354660683149487837478464824688547822556250798741451961122345406127197581603808010097814369031544264337749310554617494290771134690729711128893200181083675190987309608393353004234588405671876141083075639620209875150137981883630093703184387723515486217570614049125399522571186132442423267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992927156410201520602781505292724013544683651349368743509043936460788478964093304765653547172369228008407788791014379723236725467690930042794899888994162480678128053418282956189502818748004330742097608251728659849260990430960388380835150954354036104462360795776297977076252191109667661951197338489649753178800743194452479348643126332680631788314295397805732414744803434906234832777806112637360261808526264650799885075521649058343051586035579019714223193119197664012274267398870054623470206092100441642164222988709952254530529930028214683951764509379078816485029260502259366026796405304547372819767269431046900537553139556713450887747032909115028881272828354279037606480746074108143007963817103531248375218420508747489244366441349988293686528765916813800284580552668825560396930691129233992208843359050222357292165091750462691167543064862740919420109631954614690956975648964333702898007560308110310116675303275917690995112410132653475799059360821686543838914349675937276259032207044137139879711121558936339318913667513323574646211079918720305822204901492675365476516938498513965181206470793530269063475003174699620348469197436604054435498855309467028379977075185371972800885398142162258329784808566021283804226913245096658267683129617775499161201856913495942380532038074779960429441277636766712117982839745699490167264104693042864636468135897022769842271061087702486211802908773396114095958780898776562013752302562998819785413804434778365878093309866226278030421916351556888435721366959206669391154122366641125887635785731814815799208965794354897054074291965046943547427337023820296000651136891862300249348847931771832659549614592454622086015148386707788665283153837723490137626413748884330200521192288213753851828309758815117666868463653951022892596095862324928804627699386271131156372798798836111399446608117308437760063327034340978573019939981166912821522368093204203879949246438341530549822487074683298280142740608032394859667748372504656534391181477787155357077666648586175871850298259664923037243895167703255152209924969469228360019124426238993414426336371328513081689335202415857698870356870297975792378291754871903785054069728761458862844742292786571391697559045384585732609533837783847456936340530113656546411472135912108752686873318895048983083809816868842399673946163003589914373141558977909409049235529964752202124481703637474780487848940559966967600979688022226383283711259818240563304614817074722617042437278928449859798741806961149353511428542590650699099858049682153191100800456717746242085139609240262988961671955335231290392769720052476532111002102539520558710124375605222516801811050657019551027221901254989189818063543873188530383719006979933783735307171298989287752953991106321141607919889211228681888965025835598259199023217530841051111170014539635523958576759119072917464282940218032973428321642845100546637411407581506459971333258809877906301714643927242036995913247570869624403020263641782176920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658627298781446058777487520651512890570009133566643614974636624723873517161684809527520155647216769059456869993182717577883696275803965679054246602016332416092874597483226581278496708299716755963223424882627534144026975809586153929760318816800362843694478687543927034358209208547673343351024822411167067140254087747366396123831142270231035925825288387761188146321782361264783585192010026279586901716381645488524349434051543005862018711908419006104754200599157532118673020434452093621846253477712498316987221983122848325894112015724573493715610156462132934305556714199712102544653544419157677149512020996099533405088997868071407459557157879103988072439632249281120560582279622625546206843199789544485621309198986338215679957176231865845405652626760005294758474225005687412783562247843794737959801786207646969458680443925776844209593574711135934716973110675964503719271060839488660902106062636906494090612035730368358764657415261198890592201940101418309371617051921476860634388804633749759604370942531913245998653373822374153882663221868529264651827143009153118362940089907662412890316730944302181965322935439055888979752994323052465431092382862674669251724378503979399968460331357955543289487782066243441299422559078731616163995010973347782852921537094650022214942681045662076237438448641303483944389429462128476831428500667734193012116024576872742392552107728410523003491145041737165373287339085798597527027633809117152886582700017510155289297802877193662968587092315092669332996226295793238695173644493678763190917979021235330398949922241679245853557394496769294584119004900857791368106592943404048797406459331678683534730254927049397210348353344984800243243112857107195644293380170161022547768672868085031818967066144814996320059095600996551578883252337214553984269179970867171369460214388112367307979899189419897824392504249213283060219536758260492505597324156626181096026196996426954748302914127394560506488505593942805190901174842092194248239617013588968127435917681817296505119062985767225047813595526466899180272757952028045321413045693593247366624202563371375253919625062156020278278188129596797696209736205542031073893596523680474302875741277521923817075275864014869883759336801661169277515454143336943570230412029286096753271750188854514019029632219640268181185683028981900832404368028216627490124640567290176794811866225774715671011047771823880052138784152110133196501759489537606240221846838644790930220548065677767657035396558705684040740071292274794759644133315435251790182006142953573511723717076928264106780904911287282809161002222117192405571138402492753706980159995466242654375235677249294784440709628489777043299673124238637636949802617550307078059586771572852124472361489028874988073327930722299482875426028636782196911466866156925231867329516442564912285661541589420874325895748752460990846627917544727229837969406678964430778211132984778641883628091466354908267920313494123633598091198280450604330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6624323012000884355961405094215837493024965433736291430478287695651801551784936468964419707912646686694244679820693897190499316426966549030808684530363251022616081232449984119460385955569287243091670137528350881827936930502724071958530417624498285472414560095783744616443286173874636375854775543785964486698145125464236250967313125896133106557172862980076048235683346637399516865737869115969422541304035479938349067744658837037982904479729211529085221194977513678983690146037357628271606960455762927293457688615890330023681887870945720737293146572654569480444200565266643432425003131921928508097913273500695548581340817622172268377013675649380526711110859945010065824387750595698953165835923164044165132918247818995131877888858035393120338288573138382423563264705564632517424089064175974988750242627195405182767299924281665857143205191814193274754070975198107990900814635184730914659449633342808366518614702286526623107292068690172056401591325654634953176178028036476405086930898441821709155785104464325282861590620227733723843647213979178345082154986079167051888951991284316952621083241835326051523934756914844501662974044738612427205614326117823948190475918376143758997799696639167376747253912387379333211874521122082206456374279276581687303159810589191012943789652713029738655981389504806568242001368094742986121701365515940833651426340232460507140063175742986778143753808976920639702560134280183203902657727926144348155486786369873872349838647399885506501052138427203584263390405026664228261073108047383057474250360732899102889695397055988862470152344002146267468216191233728088335222738572332951907251599709349880314416609485093395895657361183962189296009554367001885971286543848489088287260421577142118413008032064393000219194519136806523501156555807783662853972530993870909306541982128792941022903323802724327283665790279397165584946035258952097948286902227355245124398542871620120039452255341776774253966558636072476619999926971891125793672667614574291609723951521755732150820798347359330780140975938947697891530617539211666497399816140476126309186200207510904578206667204954185190243589618954031861678045810885732554330547806701751924360533580494878403705821638283058978546505010205157610314377677979014410134049704810972253744925436877054416390970861873906774123794789630033840721791293114798083279617555669170234717894499550743301787055184120559030742679664548163027118464387520715037395401693736306321861293707487082038843042038316065370004170071786637626624818861981715556676194807747695104865139018298709404374413481664473224828284572989142269056155880079007321937727005405497492985891257842322203657297951419613387191816565436807257077169833303833803583920870823150454697940241927410430081285746057263470276510255188403008726140714516568689474246224445333370495548270042781712635674660385260477462317188419778656433013437698282355534467252312877201152067665446679409220674191436101183992720673918883328974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4457888099871845193937313637384518053755366885631691538519021306053208498235656363270319695749615481739388419171485757905511813612830001706456657652629811373521551306964671199776974231222915956806169908188499230235091444428599592114790316042093107402565237625803169522974147601860694888232527993050017832432739892652902803588973485748807273405709306182451816588267950489132030753581200753610868337580375906916479539162697902824896425299466448004995781743554917536035805852855989134564470200794229536901085181814332391040977697551948450967852079656278126155470627151562776877672492338291501512993384567541729055554845203823063242680493704809845829371224590807296849985089298705240764459468470694162750542011578779528231313043429282526362671175205109874026813747329367304230999539550916816603524339061470663167326197779471933664346356044929394062845246461076682210922236725868460810734699169282630792427455966001952644764068087395697050944043323388029623948337710633661622838790219044193165874392500450692877526690515780240852627598853770491449384587750878355580360351430944573603887919517031203536072704163189101558873858880987585392352437216654898537407461882021588663122225367822550981492393481186906820137402322323825661957933015950783255861738558456965529627281532288964019091985214771883845564856677379749580455765496842558045921460367038683415651284550113069580786363896359459235366975876369782839465385842452929200142531471770841570608384829843844751626916118432287871219067390582501817500304067036006095039891371646626052011479169933162004017483903174362201196547681962332196696404371848066910180675616430054565863389420887786369204263754970681535214441567091176411917459199781620249510497838384696923665520454402420787312808847979601124706692422907579121370337411869517478872126501997143922913028980160415926173971074805866015247744901805122969634586821673739961443454629141308746792095906712771062822632338658661251809405258926067634608075125636916408906375569041483403638646573344987882412580183943616624194476283879659578843762507054266004941852571756431056231156865372573661840410640570997845556256567065530774458628449840595546285820975860041679238131138507365232561275056454164963829246426229085685718756009219819532861656337515893159502086847686812147046961842884851724463572124146479639521976412917945854992396197210976074841436723598689139050807923927219488535778145037283297423603804344633423675484653113956608802009878231396334288644500184693014825243861572319254311580071958197549034920250713469789242161674472239485641597607338762475620414553461292366331641850726625764589498301957571474658637362130897463231703627659198727507023357898556193565136037133721153375770702150402278080162866035194316831018065601675515023980030321685535893006758661570005394290671290594383551811661826481353286298417827948997673941717013674823543512487798627526840183803256964918913124631434072261495409911031607583318628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974695892228009684613168987329251749206952045776335388824624561996663728383752688591738309112360754484717052761686603260080888840655165688031408594916341939422175211200328943471888462246038144175800429273394115089117321073699759447055526757160028992947794292029623870617541442511404161616465176075457692678154960315055093706061190565472273234583022873878422907513504036791211349424876722623585262827756427272526391580229007862449125314640147701472226857388655826745607792836575221710685631170422033465342158337988678798054668483417135483842261973980428373628170358899803140844198903143651498842691086794724326269222649360979947438858598906528038017757680436956457217480749059767261481200423911244699330567175828939502355385033500977047958552208512287204167605090524978338059121551354570224621526359563748517634224843781146801653583118123465146749749688071297072396254122443348312413995837581972788077005211919601070032584477976022489154809636813973912251769902491507664790046364921972070385544030180606710602281549321735051177805645449308238834798673277811451932526421337552256463766147152815421445641240832639901743642045375050824254419798660321658606984856121334297148624484086100801303563843864203042101416209803901429302681146243625667567453894273595509909977945479545527109250741752655078852678244957380852500251040569671035742632985935891474502955862075962097182679715314344238732645280559329318525608939200657260588458610152874691588087853463273057631238270018263593778954965314994101543735128038064288725147615310839834088698986118010206041139408969595043972756417251764337757288593094387988338568547681062346470336436636021318611663307708766398768975269515095409615186400533540095423955641292827534266687414078818989495886843374364440401150424590757152292652889489492450280866589181627333270042686569319765417487308543222061431512446414989448380902541448319674645517937293481810951693321308422089223122534017577780057241309790194621410480534758922077755992167616702078380736505479601476581065111686389421368159052639352719715383177633331351808068748397365249794279607687986487682186534714260592333483123847761539665872806316431416245935687623251840242327915841658466110670723949156630895789288638461677530570994056904237147569581004049035143423625797837980558353301952035830276308900372262815138139017292320594417076529689751652049786006490701328011162721374259801915260223102625960438828137267334899186055078281436329490833103614731305170601436144553819237431599339606993208979231502153904148938862800504710980883647290187817848501183074031203065255449929820963026836763304445186083251694316495773828107878442849988862627280173453086756738137546923945983786080820441193125003595737987861170358602711428189214539254799297089977454660796275793089445655083851766695140925069707088318760432352413062024404580930345602609130853181222913061853618841995342486112111478312473409379495241511680638759169646439451178728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138205534461363375552813912997349355756151639024257315852021860400101869241168634570269007569857485751706180480751509784664581670877418188423391359576617233431895650170040214632179206594440566114810221115409170047558304737475583330164995045927743854287522237821347247538443464013250064481389747976177562660702862411306271564266527753872743647007208334565539478362998806444190146637093579682869982221711639251414190389576184090089639002751154058598780421527463831017238835265555548482089120231306256614645465186590625031019902923617411709240595625099387770909085320043421759159457011000427441704607834564357879129869318599738143470756677982351752912226606105645022441930233325557398882008675132889032406875252737259493116450747114743189805873204265891836281999127784870123612085335451595662508282256072225145542529531292921260929876198324369086275636806403688676025535434201563169988226867501332914533798560166246661341496388290182899856409179675576124613564070557821401927380463216062793726863767892847149481872684391411113343759364544400583566331952172353204397703283999461907239967734836308210170349206667903230091236793354326602037336311248319313546038626765082239726866168613067987026367353760332699064097236106165937298446509611856953769525630532498811054282118996387115125914739677329210516579595627931086366793147432758286111306435267616623558823167462479253775039874875743933388018507785751796679217954188525219121489636906026056771350663389967344671972239539795907368180107459346619892739082237467962792221676999119350361383849560472284612924753304095760202751961559892900024961630331429973868895802839613786045692700732622379552873371854672872455582685428942201672843365111865008186191437756037627240161535934495584148322686524438470031193227509201239896582273652961090720411595813809499172520801882201229167599074569816678578653762083150381092675806049262118516762037869189506260096912165377753511474361084320317072563047900006206357069764053720811157514218436504110038820661512668523833088628054817933641217023559148804230663095615214069777846052666309642162526036462607058455733972174675750304072699803572038468694058512844853175412525203981297856572118141366399526722073643499395802773467416515279816105567567028320163489358715337402611648132898364421595969030657869867941249350666786251799498425727010725325052650173410547346966841644502860637247553392443078631620169221727896597569456724022238911514562125971007604499399525762027541219660351267869698198407133357351554507539573551526153793185814302112603355933246786426517677064781093962432536587640632328281499458448904659200537455001087022946218073730845982915710809616853996249672409177984678110861686090127106429130519503068750111253005825595736942364143052634333461404648695211515689962509345352272421947500902697116973555015676581029360060743240497213750725750823963135299636301589742135201150070005317146857085910611826466768964334693095567697788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3011342199554764328082743525495584594443317586422150258417070635490733371033072218853495997823772092825965811359161038903803688045802157863670132694412868593544083149915111012330790138910397720421214130931473646972959676469097898691981297717233226908369324263921925150271403691793947052173868176385970798621539634035032354309222556848369835955209555087715902219462977767263270885385373464644333118802303347202618152804330728966626917080912597808430009752290161123561346411692828792177552049673676572445000510731702324783945469538119999631693133939615139191049811814815727740556116468354111388443319416520158629452289218886760483824690843568163623557969209315567752486014910192212993069700917214816841579343329774323033202379053476607056633908602764593050787324641298378230049405078209247900537381139448907476459481887331560297584198323586145108411641312493389989768163540418265683124116162286384765137096231799346872895763163864812454234574868413337815365333242965961011643153931225018264651386410114576229988704903630962099232386496630880184964107125005147567827243363036982653024279029890910946793871755514763272165388876241457533289709635741227601960643146696127330523399738301060259871532458113359543677429938153505934168626805459608778119586751512938173122226980666080529832962368649545039115319370249698632640198839859446774134229521302691856005516646936371156904430570460604807571964544810616896090303280359976476236192797440334478464629516447508052197287580638074720736036765933284966925969946560892961160262947412194472078361164276512264319118079116214011088290881871631598110628672411133454267013093348671622061034463122120973548093276603364322575003951064280159312372166148039379077525506884199478600642007183207030952822110598843334248465410465956535012907940434445804245992138719517370313600275966179912080518012305543695506858266562248707424705789042977024861731902940471843879642211510339113210711828862283659588005699659795569555488679437153156151675141344861775203922179480316343689597431888832590475182074853086337773591024938470892457421994853646055465424728594405210881660723997199912585318830716542654901699635566300929317915503202322473839819407410935552374079572651066620801672123732924430023603931378764787143148606123734767822916318447763039072481524886719685047938773237637965245972917271204789221408344149590921333567783537674928711005287722935863403093449324893044880978981560482320935494424768044203250811774506932575649822851132926411261546982208654912311022936893156000915322153741769848930494948222859892864032077405462026069778324718726501995794510502599091785795918217492107464738667125728395117094025229307871469983368968123657820379500674495526040175296774903187505859046369251990558996872552706765111906294551603210800085997998024626893584052407496293434403153963574586201372437213732921302479248683149598924277869942125836499825649910930091549511975646290539024197629972793259289606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319788966905519764969058155941893473443621728906689568690176783673005605271626034809476011810401542473482863139704815313749319513393101617390006822015850107984695631609421535720925852759626389125606013885107227043966359155512544011012133597256125109644120364286701084544010656476232598518671631808303082503499184870316582160141909555850601549769845730900254912454990433523351334059436799376296498219720728627517167511242932148454839302585412796008505063779194599542461530338319624096674117010044857841434805531007182387987065395975320683106035795405427647096248231503879485407361162932938275354361825154835069204969347901654181077136246157647369022319423515439404683210156695099009648407522303223512198388273562144994281732869294431102898839684242224738225083911813615689542503977994026944415967796410656443978418037725622977519738096548450203815333873007460903148463604601224778851908317228674060055639373794672442502858444083489450262065361778462790418995902836886371302225157253350131307096265001370667700424094756567268722641436582912545060943520564683452424178332130680240973890755910748225726081742685983768417425099424021669653696019020731818240215824671255772876719653018688088854093163398358471896128221232912729138326988771724964147043969417832329981789157839034421934139571458683808098093268041049542599966228990933486000333969236965432272830095460752469644908328792509751402458676796146961790413520374463533448534457228518358047683337371686076986379003243481581181363215052268737020371297102474100333610773390176764292955179700589219931274938444919765010050237697007795982611297860484930539921479038436406691647864396818283730124210871810706323271536683845001145240475476130157702808474673959431890052718951209555647132533960014935430321210098966462206144897886983206906943781104017593911372379691439894202326813481430314298980138366200879154450980150764824959458198735397584444006516596456264929288150323306868172735205733002868254213026299293240935995773125677676346825301385145393648183810162271626767872308384817376828284425973636258868710216717808144492514261303777463552373390939742561607405208877301571478756288159910862920621082670350486120572035805949838560227050265633291584566224303290109895260275229249408599425515615953445303589913405135795532496425340268269199260938555900854638618458661316658885704953139009363886446746362422749573378135564406139333246672961311434568431783216503729050815183758242090254408871993701291581507470388610878024193644566189280455960780814542483888730756581892582899789194651997027794764445761140268841707232913683360583628169999778540209465848495317317316815599945795574475298752870129118527076065168118975334368710281582698850999190500645268580935606102753947584898812742489227506858490895658840953197102350160881631304380224414546858584831205702451046135705900447208674525327073499198976642883153655819287753127989011588488853438268744185644713166461079501389090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7321421810359436816619870920201136622734375333374203267635818284198509686048524810977966862379626043392404337293614191809029280306247891686835520770373139466837676192354754144020432633327217267812551414735244796434339451332262825490254637486906346666035191852082318566629297994765257484698149108695342964341969821326788266707411874444798379793868300406308976320307856565115499111195165417219257637643741564649739498381968846519815939442140871883864812644693693158816693266124041248359620990165425707754556485045610184270658528550108214053205614468093139084499063121556218681613468089608847419389040446330573071979838465425674567958007969221861908705669397076909623632685506534046941829319371969974749446545600788830419591188708693863334856152266488299531854321207982721567246345606487760884630001874672851334564123405430544455339535552616350773386705427878493461127296160834986112054687013273170040883070721886051804349715403212559563414605111749826684250916382306979739807279600025537774001186479290375002935667471187029688745945388724993936994318490979367244882838739207993656718745165351878754928492440705985583525854795021365606966906624333808373018707724916622004181899569578080832986968813822082916125501773014148478706751490625572628382264993555599849039232412666064427710696004998379160582685876176137052397989178265568438568396235677580858592356686745944232518707130761596491565259770905907039822980371660549415780587961361296977206344934156133250503688230044000869894439436370071735145750506245958216926582138076149292952382521868952302887054416371038481930286625677069358115102703526579445312171194199287981899829673068289982923021277098817122647025396126494877625828181523108859771032080320823172983568386622066522627032147734510662471146859372514970927612737908025158535417632828262981991650147292511446594619819647189987261524669273869336225936909745266825602503087236630348264291473083659699332444684046652640388866393782196030385299622798826323243391068784904700983909782345739148134242743182654734206421496029811525794500571475151899194518873299834359926881442555082229622713011434779800816048812029070886544947380954007577631454166241957745296209293117146099435095128324848849597820638884526728604551032935750664723831502992498176532682688400375155905879604398116845662645209225751528519060062089435947841569438644538741055206052859603981824314867776496826599772661839930032286581692029530276188112132362166139096277564123113978999082065257067531999092823837972065512433804308250716045888119370080855402582019866907468572823144076781394245031337351903341730525846430607737159755018018846185112780788021329367936270228143667034487637604941088646644680036204460906443332668197635790534376383981875031270693919853930971488596251684134239992240912457950203968425947821990053503489832525955220575392039688578546314643832405256283642694302089203470195495587340136677438910149028303240792198844401708712001910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3428089042630085173769662832979993667025744309789884909779523638083691876714876884588019050289636302110150227118269065690240123554213405786284274771936974326863655066639599789737272766293950968550639666563151040050368501420816850030481241509839709115204937379750139665343281195063477251692381983192331836477580568986392708072720452996886426094848319577361825370364196283637522335195282415091968454068121138482706960841690004793563899194944023857682103882458427991767057000511189988835797514212987387838672389825727884045207653518522228549286854132958459297406631534473849577979232240180199349014729264783251830575754021830005647122351884650589032675989393962392243149645011619581859599393744348547907367766835882995843086984873684832313611236935245444921845155573323703881484203658781642969101532707594592453874188916761719984103512721201470068674578663579809188525382071025386458105371152446184257114380022609410858273425011033838631413183514262441644486917305444734370080368727761145165777167688193162627028771035731681221852436435847349653117728297181116907030387699239940418658991895293551668284059879097850744906404662802257123366274407603684465045708361682634228911146231301093726953959220412559123927365294634523201351416516222787389796666345302533215156426793743594274438744801658822928749124808836023950569977661014518011389934570109678414036917772262195055951129032746300543147147461912222773309238303378486713609892407289915909649980578339726711341192770115074069640704334059558255585489442743123958708403003203907728998608713065991241692979970922798646973609299699966227269464777124826361047417183438755466506111645012988891255808893966133555961087539731853113339033071681968332842297238249957353825933787205860635614209238860247775494970924140905537522996550804749719724726025010282196464582066579407493725191170549560583959626394043045217755162552497259277543336217007582501510650959702025725088630116088983551246109192792894130798877794365114066348332631513572681636942874707970769792181559490462662095125085363265294830128641209078858985385103491496660614620336355628141930970380101957428148125460664946024713682769643525137265443278924140074263779790967264669489576640153178708956740666934792084507205910865916674451136141155530713784545298311259611387840066359703143475960477124292971411668939464257965098301303288827133692299683080599761660478064462528077521858105284478001938111210954633778810869933238526699618752054394336468199634201742636769259994401350136996094566911475361315726796354839349204267799957439205494739888928858786518876099971609145093126915045483392640354495813473970783423321804206531037905351764632984725616866798100879383778465741884718909969074596635804725360983048103946515655777755964155455426526279582474266085777214396390421928982865638034979656415093544403026275858703267149964283256274305114116015599499912615188043242096566461308711358274205087700882856721686880499109279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2401121028969948311425429742572095484805373117074210579038148390282551057978452098231212580483193867048154523984267457375097804805215340912472526787710285084541478339245486916600254107853309870864757510731585696178637097094008736618145112209429548631120549032739974014023446549322864234831703852469396750891309145965940182535598055246573350008966785799926987018280623358976479807513811909574929352119267407059410258869319681348701356486256458054978082684569331613235704321350433432181009746057095935004743381722345469088862240882895184129131409380984914320325962197687843894782707538092638644172216546766626237900876422036128798811177110795101463051912478845777795837923416067258861049172375051611028458580990182079230364387340462895830784869568162186728973794889510928891595822796914201548903509044098581795305522114034370484353898435064217969713339638176550346666918065575718392602644793877671309503546715657289615929690311349071660263544458445785981662252852176529089559213682484610710288687734797709199319829370024494462795929659174995967166368260451657713392564983326362126071414750829007858937360070437647982091799660641292088785353558868047774047280062063603741093259864468152899086551814359762031639495059661506183887866977607460729920436045253534259827511142135350297803973459752430670857585172006736269095649704594543718480790844646309661096784583686209590074814770827157215074059875839995554812115156824951392633879766853998475419390859924162779217714555661349082333430091775776442772754310221746295321087784661645120588878165107012435250601124941925906081034053956844672380539079382184094539424984206840993389134257961028031097368748491178699430403655534699800989364674786960247066072335996754636643350539532073595142944065749284107338489525851708003028104971261184467588713477647587898669072915380530144747788279155393532075937788697272797799644678342295399514139854186848133488256663528635368598070282529835085496727395798543583016696187499691491721897673732113221204550815214122034193318399292150796954900854615049256636240614358098147760838673292309372030753823658958830759571270429749325052658027858933370298755445803362295712939366839054594408476821260857836588413823999751646335661403676860633215399539409564182707588649063423675275983469461266470464107054510919147648217435791744734454911517449989218513546057977112379932337273460433075265089502900019184333034703413091386106879297218136685971809228852772792951420724087649568069063786391863138104239254449499201010851772019297871473734557917976754006075453283034735718125629879514596933136549698443962531984970607900687419314919257049012079845892331029211701032189604704482639822509138256630397711137524326011959361358407212814267131506881693091134913928088714503031146134174066953781871797573701865520653081952672391644516355762101961280570226136863401621980043072372599133647406771068920988796074017097986937469915189048143530182140056633833282443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412134466149063606701500306135697035809866552190974576963405286231083532857056894985778589040647858331446918647553769400892038084237133361365609709490936666170098892912254930747096936371746469725081992340273386343427576704579907533020168785922981647757581309899751766681569185935427431450051506643198887003848516139239439282470129145938209411014538252575382112729356412197035625716198233612659239008189531843891634621743831816029507384612558879244883836988342564588646721845406808026791355650304123072785682196371205415444017192323377656214805758769828975002218746322739956835072933736552265462177208961624842953816582209454554387072040710349047989306394242340693087631876045422963257351203855303058950063012020122398211025108828300724404112525432604670233106494178988306683236328915516367064272102997835602049179316853675558214443809081810946947106082680745567819402345535600728616648561367599000021268266632693880867043881711554978121940087511116306268983188564865825430572982022434957578284126199509668421605378751537186063090186453648628047952024690166072001060461368539000146942956456462946972042292640488171045268710406326447505618299639553025587903780474253404045785417667047702384216363925586509445309660455137081473035762909840571921136636433080420097672433173281157277889460312282812458817858635709185824372796627147469397839379741633047988785679499647707397276713275485489147418289348516731882832965077678359347738325829285072462007994944153738500264050453920615054046467043675946412522852361434097556181812604147218118135646876671708195182434082595956214281460323723736974980557542578182822142970950929443320553797271851573532385884983398414864768983236491956000970657212916669455336897375774790886261299032971037043345048924996550986424533315999784176672296856058818199486859158841156250155876760904235617167240401141445201955140683580034515434322931283729533300867956165001718050097484012824220221637308550552172653839950044057495477119629714948393459322881126632595422445931548411184163934440304573183313767866356850092507005308220597429497439568483228589857660124267374046346833815262690649808915845987159823111212018744375436714765411070079543018417603905764232823323841226000839472186887670390082766788255414059467907558293115167885648991030344034884844269672853742696834449295788238615144227026634268470575432828967880878013552769192936495679572390503824997722595898715030657656333756606206021259919352669405634164946377953447253145576241292233689609878884436724652419162465503391326781347188305104459379524440503178024835414264618028751237667978949586064239670815450648440290621580547246489243116864796112413528278583909823135924937682073758193411873053907055151883000716493658444078461437640736345616787070919282446399566610748931646796625609043225525114186960240567980781034387370071366114952242242055181705873578700017980570421634475407919648695573477476047450365477936215730337260052847167167439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229427457144202101333237702109344080241448483317436951868530575209966558078377036319340884866499941639653970543407166476782499416713263106281689476582647386549667897126416527595187047470039770632242032031631259124110409382237665501691464012898651317833057903766863635753625450554844730160800590747092781992064134063642947676512009144782603431196944669179045632133329527234066851981898625645301799054742747026850421328265145871149706478339515353866165149806255462508244931983953110435201557491459165763827131116864703186546223081886524502982596637524208228510354248243945205523504152789750653249423350097071783263280422991656393808292170148269647143579538930005675156251286984118687617741595236192612810227434732206544942314644241757182941587780778277742660422708592622002527943771173415571960637306447911639500563307201893803646267942743757740103709981472296320426396353047886467474867258464075250773975675899598030504997377603774383030231862178333831746176046985090344103466089974137500450426912515645904998432000647481707565140102797998126596764500081128082410112397429594409404914326475982795757120357448403121810526823207550606823918913339850029970750486898717133890290796360861536155713406159333678137685506153067876231276679152932151778273182815374785540603725635133093329671133130805221122945059668842481472650293627657604240437029340040850575382559353355483323696610096463813282774926192324951372791302452499109596125028034304049847407396915965240514972650977699433604317197434836480808846128793990630849329918292524226915256372203652262093530365284173496115026322994373579027350942276681940617308873717179928604385332713463578458497253609292790333908189424998897365208120575357246036591993228988961763315423092411587447220545851343648082013511886219262360263975415344970310514219829847370574736392846333044161069035945593744284843143349510366089098419273150659806561404658616761011371306262423436651656255266376854628496458799293201050256734854779310740321285777531416674331378039930568268031990694626257636173213585075382570837499740365315077767442572278361144584308280584609845317672716540040602948332756642813544332860437807839926325319924780984541100854834304846756872496733225936876594210712236397175079553266934512002568169821637205336848794754321453618447318086267005009909439026149520341585650481949667067122658639105691781583143134330564918691050143473274775787158214816404503555176271192810496247782082824383750131750083674041465870351685808855112083109132829074320613847132223205353867161645447904851147519584474745490583488226992772333511644891429456897020209601637791097415791248775202141620340183428968389179118680953338628052249224498534102447219893083943618969863205826568954560777538812199464903697174372139614723342550692626321856073792153099547920950954002766931008986022153396855175918577605289389808633502331324351838412894006356658756227784164260719784494940025684225165744809511597752405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6352726211027548856152499198683341146462154612335191964262556010650824782743917438887453412717916140419804465560532433031048244690521078919625954444595580970437002585354253930991373904317734962121081159841534669574679973268651306376379267460275382376572269245301664004360511426848862346338935640314701932957935552753316310760129716513342455202762049845575437694826005901990116641887368993324574937196322067046218625000071682875866152401221564881799815727261694657893737867645702508665111936362663670725390169882626249921890954542580130588175724082943305192147628995664909375267996101455128411846755227859457916837304193982470387614902779367556500584263591708597904778680026337886636718971743203441532903764423969793114632765501273840736829407702870286598282345261810376456333607595491680548318872231419671962885679068925131557239876933801871243576313376661328105946632853477020519183111391025751743313431413091678405981161272694774293848453680130304091369713976151111134795875286607196333905704135788392396784476538005704226000020474906207394982668841654961430511239756323992495263994987812844304705187928306958110607410551102971777789889836051773126519743584673141777839405920774085341709578406148194894704281699122234664041206850179644940100883833165665211478284763683663165089985162059641314469802732886243660632414891257810157431240136256369450087309694929473587029802102745694854365398090442101889130220387143920547659199238801296386909792499109574185104104373792851271487159682682124525491491034043431142847271186290284812533130491198817389602019514143989466830352882132902169784795385249819312237034183481591728576340302336833383179529446609028410403252919638426980153480877455053721031342208982344380282035388855341113646831022841266227151895372833879519736529197751781086507502850009411183471506555283603691312139015380661276909147438736717335419362236637013207467074431026173753188087416709318006820734092792826192261433486184232977205521631728514927592709485976021072108221616041826210004500916539922079607050309930664230260708857131025426894569623264242896685085834562077173803403813385455689644418780117179182791831066326419663317825346418606825469995718913057274603744486791123552828084366827335410868820424129915399934354453187838378295785907615647194711470768569816342003801984912458269776536304902121836740802437654908076742023157589801369835030120842525303136987718506332375516100584291400533151417577439721103157591468552416135896548842521760881186931643164242250932687203903141049615227671650495819065472743757744216370937435765449950822087610496858393715334995716679057048402626638439599747206004454162136966872944260127789040014694005040979655666248997474779888699565821835612851257196031878935271230866682346245079563721403950082420734922673780240110699041002760892551561583474835915508927827189499420843872251940475346673696100552669491927967699732004167079354953284770830948330890575828857649459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3044706911024149580279962249364631627652990981225647803788221868857436196534272246171452030593632882419842739860243529439053854291864553768835382798288685623503258759339048544227608538388161668518502581091888717890065795889162870115465096218853780274079109059384558841149745267657228193764318858641270752945688597472389855015374977928074944853888960699633570138822745729793367927865149071893468469580119347307134546812464411981917769807948394126345351084151079982885732520351762295739310635323925526970670049172107987909769994686543289931352908745517590614515928463210646612507696175798573634034220740080901663096350775497505077725615268956227428886418910239110288976094389909504981134205582863246687410832911386908910522268429584417191257828661024312744488071515618291956979451718948689173227290143998632461516823304161342416046017919573644892400622680798135197726822816794413819848526865758022280518640513406111684447842387974094504826676442405682490674356441475759470517160814218361571811525929236746596511036758919937465423585702521391580630645509975959460511714537397272593090118989331778691956799486573392894373374751709907901803005614028651594147814123100421446958095572827427797896091149125332276128899255967064187807350019853785499995012823386427775947216224509875828797814014176577152946753618588848252437763702635508178817320821705212997526715276917836942525753630725227970086885383577836434828804010707940742748205505038444337568559352592259239703482795541907653919478333278217548832830868927836795682037852472108038086534971026916144432426503091824189862933368969815490043751980197855025118191150295686764367985583710562270410709012644463888036529347329914608166858791085246681126660528906090818088065508244684630570689329336906159044815540038891119828810807093517356852509651908476810459139769207876874397820491863723497625367973306056702182664266120542347693016427361679317595140087088619012964858966597108566671383710291900500622661785273842614531731467724587301266441223240233850988364334005315064460354075387465680278250432310214887426369235184173876945150513868705541430206488099413130152854285232490809164285573638440892550917759024961535783003249120411163855289128972061539336405830402060172484206764235349195183470439681567033956347193689276668723747927120963163587619101220106314315470871631527348108049636847424675868234618544295592125504411812072332750514892676527195107139020244727884983953387907628002692077586934419715766707907173632330283338203520399938744803696358387794649460273155398487345480129831413398803421368345567227753897704811037664564821076196217471152719854769722429100334667944865561195093355151100007563261651416115473961211414876381030214294817426289702319108842613438398144600031899459452593743582042202150415923034413454819451099606334046142202309649956265068557722559510217831538422114685253835642362100349415950223540694696523730890696088207953380647779100934419008282249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560746028049486414064864372152126568814924154688844448595362219523648338777481469418419745110385610615326458519265187594349415778848221857693013643281686709772592239110606456226536604501700971158290513792556604220908230604341722071838695043061496124149848472095046716666173983727489137825352663258088126449374480918349417899756308760535723214960920828475400232671452127225581984473069188338977485747284752046060926129075573343081981026987911292018509044198345646183197848258495605259657425227355350022237698025110703749868878596389699412139798521599854859825177779995753313907163268693581971027792392635277943245877025044450835268937590368620283749446358470700827948733315199241688404014256337510517388801935884560341884134636115234031654801067748723455290768657733055067170681465630739716085281710915783864357029000357930827858642878908958893994141014389521453861234766214055848934610649921599839537200924247419706195470997720494545120478636969289725317060252753903007858648775339438795181353789193969653850264598986634972527017607761065555573228544716903683214009680781166376514894077559892768189407225106925560596418418443822528401059556046341880453188468351757558477003329888813734094749610089318732446215317998700398183003431729585118213068472448021229994264837391267831768521745817542759183858061741352954660812072872576894647133412490188118004920823418468108222835537982404967407727876443930609661917668877081695230410053690299849149972474002786216425568471479545018808723439850966221101585419353091283266724407384603358420374724043770335292118937085874139339045232299330558892420060841896777373294269943701559795034335214406194334896158864366003462268875714894134974150031092185932688401982185849786005745870134774783042327406105588361283092544862847347291220141916112566883606567918388823837551640456067039967145007112039079184433776155451297163491071705157536611317181400682452026565465163154864138147063863618929916262573791899635714016322423432952777163753850217983036862864119160693735855460221077994140267078546371162735707706741556818221260904537454642617931363895485040947430190710640067574427953249752298756710544367925024095652205576573621380410145424599171633321904599491325421430249321135656349018856101505326602991367496138250357518190061258368991059034955246072505325812108613423087672909123402722737419608028649937863379357002291996916130502761609328409502612851066104403721316307098867273521536542972390812140445848103561436430214929463296529622382429137143737779095117221769186888348192391483489613947576176637340233866412596688308524056167562291708156530095639382374742010522934625395664920554752202106870491506204056568772250439610939556232886620890306911128251904717983853592898781127019021438594609934417318835001388788030492317335819127066582243384470710399822253516672616706802764227303366298104102742844136980288064506285418371029348049712336613910455772090755243947080793646339091922882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6585773955525052531896958458548794914685855565944529520809106622128038574438462471367234108277435189868866842072503392746786256352039204164854923346407716514603290838017283842653563633009703760623841746790115023741424003222629548302620285664503370797415710687581755627644237380388488815102912762610053062933392592274208209174612797174239163174901301098623168393523415960807075646776653767107060997937385145113957250826018078109426543116275687289552910438687078483980616411506848489952138325745850959791610111755981003323129957418555016891424683406600445299954778601532525460827337291262732831247840284904967000075738206873615993358978719070425882418675237166932218542868168742117180148817111470650812173462860486639590197659082714007313055253704079812116874422839571561153389625103549295336458477255016314713559671957559023401829914408277124915893334835758354716011016357336189513078279721348621054423622717707127275518334341326256724643692381719337797136680929956720556264772803228688112628536042168737309707628396693012998542313420325706334254481992283268797042971772154584100345531527260999400281294845773918434079317380562671833724559183372764641166875339655476314791296772209554656896444794712299223963864073740557394091591738297900942444885318028338082164989315436417274533674143705717630743038748970497246336933678918501000998784413848684415469096191133056856686775568913254890844971002856713185918457633156931099063170679206712419802647286294388867198016051886981861904935076580379413810393194308285958885225219247943412379481451882073007283239916434592209397623726447929900747061521815795481957703784194361839739527276787658599346355152790354976822644987331389768393259893267569555197886339558161044640671703768558092467738034105290865237157684231527798255924628010038664514250495081539240374702355802949965912644956239811748685679338297490715189194366246121224696595907899315177447810306893473790774932858454042933552748789673976648050484161658556737318218505603568747186053387288139396327094088055176643634915564324337905784207666855261796034108692750487947684252803179855202310118693695702511167274199486950086150070155656873597694409971792069507273300037624108720926605870322049203732602431288708869958084380692497727201832351586988944933841786966633274650983372804580292955072845186791534771228079128853800906627469908939736804716884091924650215007152783268447078131068455532827331631089572130590411421782362307108661244498452667458610182238515296211851360210193062983513198190088995383041134679841857432294234050324390943334938973094457484632021516041730457183521146258971899088570560736452420559752089742438596755257203263249689021338774147370625055140062098337496766391767937951388574677544083971006526043553898326761888128423434203669678391460898819563437166372324435204986489359202685179909072241742466059633153243085520155552994793567459380092008793208548659684996474679035302252303136192573454498899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7697722420973772823628685153374519814189574724418033150786891014175966587339398223483680816366152996832819641039910232258640894633954501380923748148782700731493078091385303694547772910533911174077043752270917473201644742268237862880819904681258893120417201733781609227976317357689001449368995296167275519166174574834866184763013880779499454028764633040210786437460861548183347582556358581479844167563935131259089990398735172520620109536075898064912136266998701648612637485069310598967149337975044449690661489830559901581047220164786830606161486114498461616176155842272476424985443402234825415708201064490255639570159866267372079197387722850500609899306117055061539087989946798431303982461922652181143826845649263358022467710661620879251221606769420993406656848724938150215019353951567954406669915710217270725465217873940215701507497536198433855559131493355240804816074842169561576794541114070571848361211915357598957822187358246681765569363580561939782463111567100825437230668633708494640213022531826713435241890422235939426026893989212514776739684415266822795399666502357880345900256315697182392513943473245961592701113362180032403802686951566999209345771102142538385517539797819056352229344229743212162957746029794877795897026307218489550651387786436436351246680501479206183100199646876113285907002845690990069809756398396664685355438142389558247371252550818784048729013946651404907707016915480711265473335394634457751850768914955338502355285547448974023326959826105699039008866719641014094383075392875790230614724917988402973789114270005304510825608742731843148372031578824184002997178271215114403747464417032510900469059304317884484511474759906867617466294681995828429211653783750785029968108440005120439343620713840799871567917203713394409828875035902851772115677308679832170935919915308481916068934103916225517474708172808073227471562742408646469416895252798875831173886485040541620885660229631556144942799744727898831630132818828310099319343190456370773170714478057343335845545590496360128278429432172864018389876906816187193362990284131562882252159060311104535703156419570763531039980646387653704297014407058308011109126120065753990616650838777630784610154326215647876839971518739288833622520443907068298066200909367150532629107544560564697289670022286805787680286232306242674603851928934158449159770337056046362053826153093780385848001151836486548774245139698733470379339109830043821614312788758473867300809619720679050600862801350029725007012710475331818632203411295747827241874344799322374318979174894355602941639406106173656253134058611276025861263013080817269165908545110148422390367979262161972281300774017923394026485228469474507870838957710789485468953105330491536984264858377488508326554746750679827888235338453817059042679419496757535390869849675774515206320768412830847973871052159789810077301697312778779759553182259236531147100034068713354677197264500265766506246057010225230700055843719630849167593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615318706829868991345323380978300443032083081800378472410324304615978271951224042760770495365471808769845331506579842384743444582394635015766525294937264109025715827080569337900847239461497464703156999548941758924278814048584999221396336440133344818099496204580863339902963321620180977829259866121538435127657248718652809008820440124381976373919515483367155384467146880075742030256993450666818251507443347099643284768480338495317787719070520224138015701013938751085431980772939315091378098833852534707737324835634100890728819905680540230948485407086992282109512862989385374314996638071210883038135451653728184035204164729146280984627337155849656567590957212321487778991459846202227361775729584208202335814027333408543580354003446517220668791568218767746606871166014802886894144102437087127378939999493716972684551063633261907382559837096298471461870909554715985753102805205342504606978136359546786876278472803372769906707200813316158952985228616426784206634397426366971279309193312762974298972369953511783524509569110103817283618546596589227384632109591968665275752167850185658652240761967229122881166613106931701628955451100280247584955263309448685870278781224760805005617328530762295747506802460800343635751259988251957145627998430371109803077849030757426245486984452559615241432698582482243220528046169201632919106356151628379356844716191551111419199478426302649292654218447703119186479759039579460320510797159948216553983314830817600282867925493538494423258054950036481794698295691015582562246309500262601055135621471745810890939880198109411018775095792928210779696551445870129379338286949687863330088698339894985170344759115049446049456815513411613700919453342238083454970594971976209670192876169978512643330719046679823669181109782756208801063550200800541915588734856693007150584282251031792666793376764814967771256411828347162376760609870443645814971393579205345581797887808401427241565160108928953423851401659472932150985236611876083739855281622110517499404913500968628387703681255812931857861910724714366032500436284262028240639182472152542923362209496581222137911575082243277448321068056880088674748778651995194383512961823760102228169195057283043081643518236674222148541374611152472051498434550914224442098907878877592469745999803412214989034052391080783013917584614369267944232581673782104360952936249419185925086894608368141879707947134946424558862800820106900177239920014448450715285889299744969082450219219465068034891313332564240633145841345959617272367272476261139169670225834135935408115497404549069419105552843761460160583979065163284439922747595499427241658465136887079409809518270802325877560616512348861549195037411165141734108790675304445099028017195941220410147170761885666068305288328092136430951001654462547114197585152229623277065810465710287056930536290710553859147593407643808581174667505108759495895024648343880222566050099256145722529706662059707104993399434178343069044495909404590540175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4879218163858693482241686014000140875943173983910739369123644664591044932635551463582991856069784701150599246485806819552892420412873118684654210113977449301289194804731873554541391089993444399778768665457401270870418877334580253707617613885470466143717699686562220300333002580655352415472133308346027237545764914164022643604327680529755627058922186584134103900149038582989739716996456837045153890962799154014391389711974069111926974218520909166770457333712231633055054581988835913146812859199856769494985666086301722899125460261323804662179045436861760671048920869115207461884709465529072659323226214692027059652980637979920805107013727013845866035008755416418575093816005615809699479797251325976674676344455142390107545910253071063369414527306702332118083366330749217566817014849654038739941830388069852829602236869527368939198987539220581304651192327719187488410010524203733507817846976671462051777087302457353653508222214335606286615964531661859390594502875390312746532884942964261152216259041061526461414663229163865876251324868574324536990547572287511857103933689071684735025392018212857818505443240554052241783901890401186159604493747324075771574308778224078513888304459802370930894280897484247498575943788693044305311445939761247415552212273130456103500505946155439583141194535977142317348652073128585867146482535179621642801607874823972745459206622170064875233909987872713557382160862860429746874895395024258513301924687140208190947460085116812009534004171052676946042998537923673560976622200029233676276506528710275075895947551313184176947791018753118871382663184461810903123913547392129684476345264874706762851555288274510690613264846702303249474095789596212645914127499638134373375824598031363726938541825401855007969126108141893165585867609831134397308330052104748091467444623222646851745616282262076650011597349069674663598172141763610262356250955620164641378699632304448052941029955299142174844463409125352671218275601155521333397897088942131705900805033245675005161789054128910970539427047435847097317794838043151553368624925463675211647252795299873947685535006889679649878940027468079764636296515152418871681136144575687036836593561882067374634905563905508366266515208432189600492524300798863250196977755560367137048376429946315553900053670445883417525880973903647358758032544801645786342040203479581854702679349804490789995535478737509048776099296242156823928420976636658105990341037498085049841271249508137585660470520302941940913857004225104789962074751815963210975677878049902465829406638654629558319299310087127907840375337383562955052832476722308672940095622942101300645637650481038835177550431499302950680575461011051195027617946961516709960552865776516510955665357316988804696604999621548668292249814337839205297126753019776094251268912446477236611123507822761140392722407203065205830831654311989705922764842662673845613355295595251768017347410647290188374515128555187753303143942904697591252484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5108275425190068792711859938465875924771172927890619271979108542700000554891865160563223582544908162781258640262656120300726190878525818915714413680010643167779152548502524924203559276503013505653405297052878099653175583347706857282149774617722768980115265780846013403359012096275262497819030553981782506263577662417386002335286785105595283892579290561636621414803836697997406590796927580060429634954352129255032072034785247796779254167107157136031972054806025793419224014978129298506543807273801964070143630774028940687835094098710824207745286868411060769061025635042828662970362529618583320928175986601964339891681193687474434175615752527612821682470318758364606856424805430937765022366066082852941364641859455770545399386946902983302308247600150461985936140042824964276130845880347279139221558746589161510592052598253876559980178828670678412702145767121213558511902553489793748872049853229421333904860573362448241976226088000900000916244717079714158422711736534207926978444661568775392096841762457017006017722795514307439253464018939288514666785163779266570003896950432563710819767641934358829426045062300343640328801699247176416337505535833742429074362940957077085796954811263197772828037028035768968571178987224305126499960311146685180336102372843437218569392292996217202558712765678484424042778348758127358888595204385118247559051423557922728351566322098197594026814315032218181971473868785457557700158036836982437384330965220344725901559852801826263339667233025687433411508521947199093891030106205091695318008387401466382978286330850054988492517712047853005197529757303081564349817733298002367297470189384416651200584383149912607237625763878980852408501344345785086336676819867314861855914791993548429369944056664125290211456050111326891534172977841962112149980227767039850363421667183916556540100335560432589574806842059358503238917130851181111959484853904607291569472496122637604352186780027370705582757303797500233006700906358929807837796231150992427215614633609743436135289112528687821678412828135094485814390869362244336054459209635765478773579374161006835369428629361913016065756219419283141010809635529312541587492469836465542811035267827806519832415801226875634120415358365202036034080153187799432148441679420350844262194190445509054290598889867300522647550664337993152078643306062955815179733679221661476858683602211260949070906753624827017233854624954665116886827639253259643434306001807742574343448437264971533443103409493058724482855705057597415013697518911045948032804035847221767656497767587287635768970982549949732127244583485733758858039381505135965171466165120115633759381251023193633401828112215895186510853828242705680501455770324271716889104883829542519483704490063057152532598695489889967163789488874774879999947476503576829980198335826710664974673047999139272008522432649505509082280254703288983775727797971656033610015821689585156570046262192166368542350142136671374608728327675442980016219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717550532169099167231046920261170201941669399869164822492105798004842264433437605901739796427997564212436999127120728761337547402807354484020777266852148276168730248874278298198548406340948362223552938444918221826033774830879640255586253366082568553850867372871362280562417274982351858628265334425774218221960653744744588265753611982623661579557322180811598438056440932425536270778957937448963032286084417846612930383615266020267229332747997784943642827984200165468308964154572248102884313853024760949869204364037251744446926047824204172479551248595581660850377875635310532588815175110992631642308185230614606377292025098127023147956892242850304763314392252308385475270402643710990636416178707982541859606973572376519851769882759236870532732291721471898161147779897889212101736051923003838886861836028484785429206344385885914378723752224294360686782644783808881527254852863105521524023281484753222055266045948704759146103645121381193667207265480218133729062445604021377579894562527637774509393272816845240928867486143896985810201915835705181072989681993357756500525217273622250232293082422039376687772400143051363416639012749259353516770340553133884339894216887536368340950931510602307866768916377224113804755491212699959835734371419664440377603784770626048888932590347497330639246770368731690733535046405729489729482772684816755345953216604346012804242631614219728232223469827002992699479501916143115520141742644750556205500959390584936437536976114464645458337057490112115494293180469209352918177324069451927967216959170798478046740523235175701820379829069849567671365322290325168592334332816038480358628417362895366241883422669848250593605999607357743624147505279058342541053856964762892784338849379891552687149323344432522537171097645897663590013096786972406111989256433734254012269367766048849180404773263657642627125483917486457051000181843861651583922172953786700842860762834705385335548008279865417326348949547917345366981042498507290162041646122993932848867471616183685557504968845590516382411057339810099208304380113982667588794949745911167052906183885516205779526406470527365144054961573433799255676597066137499427125800408854859671850183055421195547094382160107141173383036903151794087120659023486137503170229649376979161287286489888236621333969154956811527237207721404288445959643544194446331118646249070469487545515816019097851558081824255262903183086941620451309457115578506550380490483596556928634759244273015495137480391387152935699751715477004898167515220050521807043237225125991402997916453344708190775805556266019149386089512001145601519173579238802754129152976780857717463344530691403248628594712291400314173988584440971897129517249525877353122519061009478701798464961344744317505594383845938904960788389441453721429626717321071845294401558438342470038091657530796376276360554382153202849051798147455023277821546187607760135173388819680977855191437142422032340953363412663843832374979343715110227530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453184895513517325985985860968153228078935292704429544912585902965118355868947891470853889254029325963109969505304213968988505386718749613475659322960200304481337460060215911247812423131556521755387654490850373110656706136316229886870931433034412901165271916708085651638482591944715007742738616192196328635041573245173791611535255192235850559570218144829814496119583763644716924886855926178067467837737663602000521559505968696233954206197650259600497649885067697250507400880588634956727686806575077863255940681390592027376436343925144370498727986973992348148412683884725090028515564240275707232854895895838793152346421860314216847725616563200426866306194480202696371249968974564272138533036072651706156289592149320285657397740994792608777647989506757821731075646613082811501630575914844898682170275840767560547156254922504158859820087351218222868007745712321644342885168167956204925204181042255176199516226002989777621696442515579153898225670794972675458084934299835592101340671443211825608749291143361439010656205386377436086195167689650142250630851694646839963832728984236578635087029463548555934878730618632327959484383023221007301511584793825542224802321902481739201570329841905512951946541764934313507582950631212873338210989695083858523266733173977712368184771884594445704889327200979027285629123470136917156205256489509723722078357570504984641658295292010194682857751236636429018764219820228940597345964641822124400184906622479105516005431867349946905811480289808794570517558285947486771808735484224648476280821420252610560752388688804253837378124029200157572527406933645333279987100028386729258401605184807710941370705405005988037325863174805691568375254567382131151801490833714446322166393347376755203133667776799295225810246730655222124528002574568059527916744445953781489440971869744981762633900214845689943544166817668811467336881285288137436576415059872842496042129651371360570245146479294279449446190932013922611188869368500416756768417428319246460866313862028331704179705009268863324150011481582892788714413181847929523760866317706626150715001556596756511292353351125156698029009506996569303184802165792534667945880948380527006193584344091264580235811266562424425168745984671781729850451314349088445034984653977202795032519765172906616456453889277294306055452251648778648905041898062355502067701706788886774439542720110517807066910406102760093813911055194766417990430412539578756639322286862276866591583480502947871176153671898958868695352896606181440715893970966350352444948521153161500243869526957675943817275947587674215226409379341881119031063728980341134411688107139968600154038432322442897896520103122279748112998599167298297888091539595530127273163738227565155699900252943999910601636120161582171482003593499632145903411279330067604411706709190736847654069658366608650836678070381453048562530062612436512766272440999332140114964934600530744770938790911733711366367730267245643346995542078500856027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6628762476482729435991812671612196042048080055097308850813810601370666464303288553930607683820499603495730488631133836964048707310851173264029854723536859771542353251126239074087167020433213072046131604019046358362047229107294000604220832327282087948377325584325731847572610677550560774417635623724364246673949894547081209262109543162762929672937824321936771129034204902431277832596207011448515700406701482005513967337273487672403885366779228410973891028392896405173666101804838012585174196966922415200262377449717703896587351644854499993867422951703645779986418564976063470098209995305191864708000057384848721364184078025240689038737324589340125137180422823745738623939555469863231347806294406507802525753573746693109017193555047316833126780848264535807551628646967070035539949935290250253924809519051944572471397172162621052054684328700136407460811876114561813092125553404998929939956165005885533795255005428852349931894011816495851820286287780745908337751501748071130853704193627794840324914496217208407360002251237811283226928292003140829419655975957743513910198025964146438184502855717171961671979972704748756052729475053067356523526043868772093897058864107292036345457311336173041295058531943891982261547294886273228500653240019891837024591421026822623767337238273067751183617764358028476190407770049047613091738575727238651982315720977166929113770335192754424102048566234374898057719108444189306794663941889209410599100425005207518744873785547564925917282033901915291322529635595261123833156384088277174796660325173299503974836893657824713955899797042797777073249629452053283196333105930054618526291301269025287510996378198225204054147449034510453351161093899745449844798331192122531407089320265083440807825028981843506408790120228587788217092386687182475579589866945541487160223475579691202552713022705759194117448610712068755989641909228867809214863991083158208301299955696427332130939448058942575235858260038264646394424746046401576586571364498915912979944611236683206463118083447336456504394777825559284729716741949926448504085850664665155099039218224135769009222121323665172188006526661928283593800870647035918879994226637733547089066503738622060749628254063719223146649655191142459408990814016457501835609822671983673630704496910157158264487370051812630355441112757224498307780684855015263100104189041343472518545888240248340178362084034818576443904002345585402395098707717339081788641784649573508667793536351053156407407759583680710708847358208703736097366541706808631207429670054814518618638843669038981747230266865304914450247056805143065061342999506044870761282726177828195007549884762100911222817191076927247874097956386123544560972979874063682309629671539540663110878319913302870915671401981475984197259623000239590364510918748642508771022443813688299655545163602818029522807477824672195285202450817615720999212255218761990485021342641953062905349479718497114981162327649152951783860588356266820818589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080445806064809286299777101671345724342744311365689645947881806584796885891627809877552937949620033182026855779372957337804440949672499217038475069255884666541754527455970469544375478590414001421342783507104748715669381293701773024422050828905831949717503449348859724386910391967282669017569679104738115756513543436565321240542321431222146159492843925562281610806516243475566390881040249657792495415972762420303155636123364840169664195307362449341399674283001932945231313494949866740818794226128022537895631666116053135764578459903621235404014855464387630102772470156158827192352602574160612890413240396031987073969999410943335604880192988076572231727180340464360157898610115255465956408894344118018155105109959311398555524314410210404919582697589602336894254552186500184067982033385376847032861068209693801469009004317908013949971772433965397757249010994078768530589765498433145154030736148474894631042891749492775750671348755187634755481842842263749091039326909628443907869320118174364728870369018527763776099114867555891317417223873157983043068002237119561800196144085982405574122121325378156983862912636455682090704909075697808525433654919299654694955595439071719049203459580882812020167086700160727247007483948364910708973565105722427822735815616570680741619095678307229475957660976401055828304126537610641662360431170692254093112695131420676875851205782504046604038894128169925742874261913927221519919124627108985724310851664858766026084610091804406316880199715584660652021926629205581417568947896306230296768804432937774303133000994246021377718144070628084585349162582996064850770771415423266610852493447114629047278591893614034081577769294751644534169929657755087578830491060175948341907979835604341476314505907716857581679386207662415572221731541048194255772615743072084937118231978686031804478974038123765612598635336596896532763788749868872988893190326621238566341751961673304006599218093172438865136897665744865189492624574974463485962652758645304724840125227663785697260673444593247230273045894150119486634540321344688051771220593766885075453194274332978316855290105308652907450192745621476096909273094247660147439483392022300820580998558264221374701595071970439531743894490170275300842922079957256484536989031730415891057860674484816493572276351388762779149988163018091803732324397317374481041493194818934833884165815609016369681065724137854009855283724662286771056829262927538527969668177183667405925038219481522844707506526417101763617163018207663568537321464459319008482748977638799302105772491430641302298178227146296257111904391898423665675926285540461539317680672028902588749989146591197012015201908114755070625736664088388919657335474847799779937304226182627481247620623455781269286807422141140650663347603326896243265994975988467483936311611012101608436250973824860104895500335434413895872637020745071239671134886486232886215318383824482636986109805225988707332060718536270091030099354398370989003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527721616867800679601586883426503765698856023761043100084461323074042219599796833682007195457077006506993009473339122375507273428942867592193639871524739530106852902669494809353106265790494129932233332229208378560167142850114355724758238330391058662607792880322799903990314416746471113058651302241207313553032634934460671742410037126504834012361638018861835309906950577671833173172950263430242438028478729030602646223651869880496623262479511260901438526041306167853695299307968737856674322816676603942726425885195889643935945930654510234050592024634987142484983532365242747112137814590300220719154050209466613140139518975623583144176168596573399493023846133394359585524682499179255409413282824067688249445492385214930683290955025640913142221626683979768541898746701719339828028626850880415381037303891242144655943061130271114619051137259330805402195584605544987785529938318062111156654070808770503588734372778636232008677721474568382543427608980341710670673100328269065427366177052843515089637760270040518112420411858326798692009880046869532852924252738308971146984671928625868932970534187239127710163287499882375288042427814961588417333895172229673666843562436875664383968510783713650588977483788653551123323549489741774086735671353855583565373347654113035394962990109147184489100881621747004181878951919951795637017546242956337287964054979992934828776080860106688709102484038589222827022487373770870481600539477972495642189408112041280134366967308555856115116806768769021227156193200968118372406954105736339925067588311921128806390790810469393184109945562995102703274693581747789395040898360158146379966246760305987464585870532775431425048646552103332437863727935300915104306604808053324796689204086220669125078693572660462417330582131882871572763088316257425816398703023550175681724419169333840201242690415372832073170550133074474728494071762133277638776756461866400962730779454380283467133940830090380431947616436664099951818786697575563435121464528853500861269026773344605030456423765542042964193445630693617905366772289775933814689730266196761255993432338517995875257586128531864440626541340601441028339483850025733075758003973298969105522800335691700621826885257189977350844983341131251806731159931630833356860946496030787201899961263314628630651348976848841899117809505703650490840233128044286975071338155313304266191212184152135303258223661431775493588536926261766647836931019034862065850067059803213469492642507678665928086136326178674700472646923731494588188152554668698232136825624807737559083334308657168014113902141533482282057920379588063176221554843304988560136413576463959282091825138177131691187762679144439874456546416004040304903070917798697457409996142679346175677770682092861644927365169876971732261031729877365105114947046176552339937594876255318609917850939022146006681416016622027502673026766694661268507066858761537850534204493582544042002252950983885305990484631680550008881122754823323189567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5254467616651325925416437546424073201080658493083097175204865411742469731239732409976499828068485977710824502383682744329579404045185777165932115870496421455035538523261328329705381519764557807497518960467668466278880443208714286285050385781007142643962667381895377477901235356085012361463820357747928028487467924269713121259571305014587856295610439834819631275695469412011637785827991245831722046370165241257291705380555731930172513240714131735628864918350229356728538945703375168655827536157384647102276756030924354877572449141560342737832956676027621051187685982666291023464484958433201894737727445600193634320629971536845402721877200339339758142175257494251898857853958917960542251291599020499182121556272469915825627529464822788535904287604141308494057988227647105576167382339238456703484812569880406187591962087215614232319970664871738419904970975311442320081264488609618444470301549456912374791869614906057438315168695415816423033281057975943229943675605165664345357934037218728324779365202001074834953826692594552789076084196143808113004053530784040963587331246557586550281121737873833647550567372948049363613626447654237044718383515581144774210234535259211961728170083600853476451530818229491534162058898731703243656269496695845774159005147469460163775159539158879767232277761256926623274594888647778145006700820535026749632622083931798584803605669822163119036661745542437221430619128863120532517001708215582984927668895081600965512807343573723317634534898310042949349015471127749934061952778143936845212152320787696888394924103736799469183936308547614578574469070106830446287540158639299032962611532366682453782783579265721231541558459334108638333996164452607314429735881105340519421636538616109067267392573811916300115452305343783699272285978798242081432472378676668894993954630582024608900016758828140296663849399379904745456919590008108794016512075179994605096654959938941510753381492341971906242021821610257567332126703523427608614661904034347724955708463349110829229487532260310854994994975333299500656232697580278044582443291128877899300777382757127444285381341043623036403771055747230505336504596935970321190025625588413602058829734327210496910126345999964947558278910757183104707140016545273272014740393688369092272973770408258982219948769635462306685883796344875898592689181790504873663632860428809914633807559365649550107374896198893427870088807193513219720737309369513491565354298931871978182109977711285019538156582276823685054991311351156783469633713391897159419706037408095586503035877485370521749447337086674961025511406771542507902760942772421344124049879847675984184231769399426228316637141268362633795191251401706120637140623821883295167583616643794995337583282888329428877449812159920230707421798666178992197241625923794367333784176666879780789930704135521386364066204016009646338227096956045470522904079402318945582412862348759128969804772800039934181282171335549653736522019341933993427721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2378356601891005284671848046446049065641112179407822205388562781321041201406653549935994704407766245563597074710671795048953413168624228967001728630750751936203350691341421443269111978748308290344826710792335105756842494407527475678364348170966449183782551223342773813675095481860194510637933028355933575281091369341844286966909513973467268247062339537438562166489299297767918065575518611586223576075637590914871678524701997908115725634362831084179698111649714259455195535913912737491901261221822210699377451790064755872260205377280339195759555205753140206265339815456880743920995747704461367242215885847774266468440799126369368555978915168608619659966634733860708077403812510150531845905795337443370468801502148491235535469071131764721614626042428325923743285837254822334785695986639321596084906482293293321354343772656457068619671679655296807866644008405748699350507289658162013396137583950995626784909101472952243662083662213199205631078007209989124680853674072190463962059554501018028673307410249659068987477672590984906739078380972403490970203683845125795013845695544593369403334511950953798185588179064976792933671564962660437553829717813515131078370834179855231215764934500064196307522706004645083579340395147596273322975978986358980861887851642990780665118020436064577345517683755704478953157735772927431420470863099522520660142001615138527340961790953377787425563848929084253909728755606312222570301645620636905573334361064465086651722553909764367056532565570161215200650866412037105428379335821615298813710193727535472005065214178414782768694049606365219932842878585794806442117726628868496121906286384634576213549490721590326843742221850468973537316137066953887113095859078424825103493952384905356653999647341269711639114568690436627048688072693160480263935106063464281786637756116521005711627488006922625265978793471451997737326963678779507048253531543885654216945666081447356072944348184740515797446609374874765338364130048149097491731069279181737901895446033073549486850951043107052520514070456391468668837707405353429754849059881279403109855355645273057788484919146482825031101195844923558220367409551614968454861860241706509434322472951150434472947396124063827371727681945364510255306544412586911285015424226513938555369493862533392898044096989082810353720090097977745137318875482032876465765936803771194192474051799744321880079575636438732954725770358434669920667939546542712177651321603640303538264841894617713530376941401206474264173121693597007563046602095567794270354617322561962436089497850555259094696918599242289363411763020461300760349410638306682420478344579652840942717091689868863330240459771556111669594215086242184154649017136361193865843052540158944594390900746769055611746131594506235507660879936265050425157046251384760310695052590721322469699376560637396257665301635027994820965387456191397247890931657888279207547099171370703392471148151931332529641532788318734492163662450268797609288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290521878876797995178514867470488567261677307835309652779525927173515665089485342131409283723248231868075046904218426436156175443559982063332958205686805989967897844742478792427973455510418400475091408359146822660745147198872917600626053904126874210260740959866031647181821512236104905453682031395502929700679206595806667549292763485710637961860737244867426612899030669087868048674722434948264643736790050102578774530998045650968574278026468495962556358298810967147263098996655351982058182031676490269232506257143381754912261433222872460155878166262862146639032835169654312945500846166076561624352052994988235363984113608885057763450040107894205533947734766301840156458385259781843268576655897334195233806450046009315233367205371013044708051322176743498513507359215315721819155718581353299396894154281064955832275950903777282303486868261208750509359562456310324603092336442003637342965884255349438119120816684758532500889136906232413208606371439768088789214096094043425936276997885854530854928030452309443482583728167512230348554865119773995701438869223015250000240479458345050540123379107300753201702493716530597679232716715478724695812156492094843386245298462680594312664887592098050010968713612713538089700597163857094138185855330129116326376962718812865509717063305437603657880637389102695003687518929900848679107390199679577228833971847227921533134268065117576375474636068224162557670368973421570146693578954518150196184153064424536942752671025321385604928215885957055136756231153741316250097707551510392340249713838909688125564971084771414685197177006492786219713198660737811725128959121530008535123067387954606385653080907020488461341743799887121091953636289661423626999140448807995753271093844870076999420018471719928628196017031239885538538808038412869742249596560754985349601882812664821185530666913415390986625375129636586129575433168239529723576669475309553092962522738921594881863691829180414267789545117162652451649055271449842605691456961672290708478588795949423953944940815809944254796259742039689499618941864816704288952805744217141504440393196113294690419839406392807290759707756257993222363399532765954505421900596197428020175687309753328710173384551702161202469712095637964772445653551065627886084264855303492963064180290403133644705302117476825255421461915171860961004737098773035340366162137707083917270343323004762750566747376584153578559694378786869123980590123874838290229304287511100392423437466238429681242752727011139917140092537580303144102016601937524416662402323355808378722797173070069016483260121694035734362553506735880209881646567385993400743994176189944426144857310590855191342961665892784458844780387801058735825991989736725144682912998132014963366954566911442488114427134548569142599605078675265398047176741921110015613604864005419860210995375834392391336186600043296066581224910858912661347457714503395785455965426508346302516238472410816917954888449250478552834051647121966288961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6297132877307052978842946772269721759523402888521722037126822421447407123229059368749642776789008785594559175671390281891627018119214678068834809995822185775772613947381809880272331350310969651076257358369776816935811005369262461707650713703116938080103154633789913641190061184898460282995907705562952998497064163333261684487520063404233175667236599157611985716522231633086532250903334981388036103601497565675566773437176764032587945343571856719082471689724596818886425842103339607532968732232155901074593379095339255744115819657520750817501685458349232111198393334787568485734346107150249599904985561926802907968396674902910478634291099333693139160259084748466928584945585439268723462781225503118886636993521567866752291056936967129148689494906395245593073130646701178327223880316938801531951255308732771281889863733574711268051993581931321186678864325064287380413041180850381153868325149757833494509265025266216188952978124383040326373579420043962545561052657356434783023760873925157526700315719404661686040431450584095310380113149081437869071550071638661326839071886688772604416134124777258085033349715754097299091752751216934468798961014990473869737614474273254869044100023627894835591712232950048659499281839764723167767681666884205913742979221878705025341519820566700146414884786137149408768710595053047678920953333122137674371015942944288948962448752963408019596466877053838290289029649761757303244459322551616800150058567940302215891252912316989579662548466522630791819795603192359676174853224207056776026073171718048450812105288135998035100061164522069611189202293430811393420764514651754002281325372665742261654836376634658199647041564501615399052732019291964996858807963856088706015641710029777899598870674551973863327383427416872652880252449642787827969617212380114951572245400447812045878674303483986811112956742395241125621943062564815485897636022815046987908940577996106383709000068525211760023588347514683951234514335039121305739059976871062866151140174257107275754435747882215614099630500398397254382139083252862485565009756274869519923740905681199504513374868696564916424402553993097936614520239136240489459550545990033061450464395676107690134947564477958122183721048886823593822664859399456011251433752156570091731611582176394794071276472913683807307339831412261409229475150482713082417232634807716241882586561255928258769277341305265662151349605177292961511454556565658501990536969153028677104144222992430429453804230131264660252451233876621826947956145984856586083266244668196045752987283807637013214451356171474861672639347425714117819215511541643356290658276951183514450432188406640415364532440850060467228483687887368462961596600325339807311492312595722695422393770428351377287850640940498392911066277122524877097165185630305517321881017401350067273256727448940386346847569163499384637809518789816330143225454805090780404835530714540255706761068830338888809733509573222668366752993473226559083148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6575543050404414006692633502921011286144528352923945669868469465764085707231393940872040075004857174802760811787355952225009540672228435048745165419381935734903842112335282219518686140469451084090249860418674268532514844475995243044027905596997428524941940449837287441564304916554612735673509661620031134045260261256249702965366355688243427597366090605207779880336249069840333354773955980367044673828191108825882822690399815485297685171673315183390710053265504362369291628556418033675520214968060146982480392535295086403780566034142108124532791216247666288323818206709663463683368345350447120258758294418102675508761220375818489031463204325357792465864363675556241366800081061305834395005147583966285603837079003858095033366584562872014212181540614155462287837752870098659897881639486138258636860793349967547490773573935999407176133002178688468579976189055522435847120283038434883782962363809885571809771147772869966245454727062997702088349200752876667182662746777992071064889456052791453514276773628278624177579912933139045734918494685763404054301048349394133227209971501872986678080272593763019990974778841967364798831922381001655639715516619875206901355149107250518222741744290391348581435372827600567783041977586019639485522346682320511655071458370935949144789505768014381427715726358791066844378999374802372542272689732308536952569289667357287684710644302710673446205349562948984698743827549000719262524844044534517479701342447033114853988291505410592888892143520053775147636131676607424602031124602914227886616958942402824784220740191905167411650858396530841575533047882672714338715403547293744993511102243707478137352243645464077592444238771450938503820316518905497680863546440260174263458719506191171384956134054124154537792357957457992917555048663307286899496442473210937008421027588934379768569883944940494952246280697981529377892539162131995415288277234208823591983338291553735124878246653109016651386721561735262429320390082282639043687525290539684514990430225212855937741356456023400500287178418796630409862853683009285330003381123949277022672256506790648022817348294925257889871739788505868659557460401855123635148843866143473415568686846272968382168725115892714855069892353769665843871742255221888718811318790404833960225917656310833546974880379449348987734379385781544681151192692135151888146286009386447084148697001043301052286564632151695819569720107958921267301929001655381752977305709933822712834290820148292937255445540883658207462772873571535793592902117949576052125796341930625633198533251277396495003343450298434978235227621686538484424379192144534673141326858791851528402288283600680557992238892434678979819690196897649030696287557222394831171307011291224482625012396313893408073208099694095794125052564348992506991436339703188692206105046332342763206751291955054737875580471607122564184512117691121919726269449686773682200882873141155586876953643420299117511549452209632893588165220357877256923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7861459837377154703643198573355197744071311608047782539460330609006920951659024318394974841093873886986261811057354506456801629104319407099932526009984610067995726870534445260564092530967298854666406134379817231204750431594872022203698950658805332585881544807646249186369964630323365548745508734213584215441693602664790668350123981720304711052453872595668138593092122734930823078947185947712515728819169576702539161775770659683860467154530676249148434134232647592519149823254739747527140764986016956697306140044262409906663508053161320817479975671981993711509836448595638703114719468426628707670302778918848638597865347981556524292873096953355323563647827258987541200280185366671658204177946321178368253423626873730802269121805627712127072424632370786620801861307656474982038182791619100374887185364382500382559118610034997431517121520069563749035220361662088481132067520193283939698657665339694583848171361596658673752658159058962772249800534950822568469545567172048655453840083275611127408492588198747268886460192845274765470613713702179935032714401321505696158263539889391358917340148532388454479978451984646061770376210456091415779296950595508802851226653202172726473251723206460223085987327494474632796310267081166399756854187127475709311890563144056482597658099027462432013072702969971827764962508338209792239267895972497875361899860695161883001216127266697156771844530905703038269797213429974337440854188745025673100915655974058263126922390877509850504786917332586812384337421143460623766264642983096683925038132471966965826249287379203627093593948613031218457003479265525600770548845296606003934150337191187051721557454290122658104564888719135997576462507525883032812235867092018441007512577055273022840544649268726781164803409711312631597059757872049112382914148746724866478345085470187781486937203641357178247198765698777851155056842297084330223317896857042403449534954570266735722719224688844638855414769672860284735311522926952555602667958167366776168898506670622128613380167037087376532654329023188618677789459134793026466328782473781502061635460663909084285047357891177140004689563952913463287435603093920357831122955090677098075483934968937350159230729414674987243978062796609942198902902899246928561499414780325620195816116954142668714298174623909061618534787826900118907453211522901117750857430509465890025797995977720535244207917417007214027222675922977186756941514331011770113563569679430738481245328677865615539364567320853047226761527592712101567246071423474628014645166782457474176138902571225983226935370223918897689435758669825180302580393706409782454164579429440195510647070918057233855015572416222045474918908626034473220969575358054365068079854232945209212416137237370134669192116418242129024154689991106723602011735478071087463119387422275354766586013158050466681580483045547145573735918136859185460296123900483980449984440304389370490597884561442359773698261311487072986990513514966444410143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532026507594406386090878005972610874792696992645186552646412371122703412236487459764782517614572399994638561201024895354188972261356779026322600638444332175985394935678390729574095616884507824407249219809920884784669304671232080810185040003074327226218348759000402744711132515977596217547744302372524447852704011835048007300744624333183177933495003248030066207438071683048652750070634061913567922363061183120483211655195587846341817551929664979446441604530266535145867679525350476744834945374900556626606020527125892700716603354007432689908609991561371567214374792961666081294799545959877041902896899717455894282959637857796681219430349564892024216323489549813974548406416426822061145525397109968644179698414109595814711433896551061393669301907806326487487426042062892489775592108532877170305055249155340077631649527388084844399212700028157351509938086431766334996628816087855172328767563128162651993047355270484685242030234752728978461297135190963389036048038509992130665815023830896445895922724002538131233299792565207080377804641093104217272298742897047509552376894791277448781352869224684320592540654267318884806132712762720360127959583729883223326193406753597109684986620981224626628215709418431023328281127357372516558256970127514454219449425171907160162387008101911081605253252311667402317891729080748490350170473835645541550425475533100172961270343443551586236683438962158746877962560612975950150542814959089556643301529494593905293499056462803004575875563507346156915394889338448840647862645891543692874842474262603527033136833592816127932011598350311993024020203627367426489330241274845357424950018333679387426379755144236958613103896118948313436882012066582112678969555447207166365497789046493990997566235423980286346849713354802797191644537069181044477320150164919904207146590247230815800353208935245710070405435000018106353005176983258586019835688100729232472399693571636178815777870791406143932405982760454442120001260900696377216274889128688276462660486454728694129270346417886819902434154175011919254041361397888550518847276990697132630185454022857852185605742305619332594889707869080724571912507137376689744395586727839902069129772061376790888293254343221027708914268414679031229913198861257268092976924926169690964782412144915577106751635052369135029875818270952814120930749728031203739550184512680904351401804405290366660756382635657616897195234221485348407899105685289270294509420146709894144739389339715830386533029289187457048764802394681829135679335235273343944993125270430231902768590986211203192508734576143548362303817625197885925447956534890438626877416929002400039552355660255205249141887800992512831513488911413734053256162363323838588026273327511202833351773127063495772367847884338184528107919720695468696036770207231978803718836041208395039782461946196994033904216124161611607140804676399710581909018384899870064604691333303876740059134060760953497577080737494438507298121659014732342088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771557952476932131135209043392229456931492437103528378659745470640568525047555155256301157585219326717848061372343545316509502177861741075812362697053673754546335524046532865972801279830080710360546101195336445134032711523674958870184774296618290517500134403726918025600469652919441663560614621929150900165027460081217877052022573769613887490920401542174788096731288853855405072885316471745813293160032550100393034488793580359152452606417635327795679161390829971457667234058433200568203852721409567054062624883922291159624249510712875085626792251746858430472916669877596475536043900609969977819743987463420706372146561777574137562651344390838364426939560532690686577957950184585529360162268126336341882473874697621704807977514758264859665072836415147407368865930813356225858384280361055028214828948683234256848654704450675413664397114684379682666892735219741854350955401614470642482347949844291171814751536878032290070595736725635066672046627548780899714788688982546064406660614074944483732521915516449536800147394138004448198087061820355364998009582514238081912990196004096428489061587886612034343846998190343821925883468639031457747659986263071813547516569075793479625268125237854037792182781897965864837252529411172545232861357807467308854143418321442749305713942649478023372196388770965379559086844773908694623282191108651199116953320464046797263807346521556458688023845202583520777983713669869147332359255371299644590233610531686849976103528687568408144138722833031578384433168223375802545841309776110214663717619532015770819054074795710461450796075217658870737696531307695997675220087796361451644892805007941895485669991500606145655090921016604270496393899643842835252490804240671387471378470678385115072045888205285415711540051138683180641786441487129837542480409772568226552653691265571048026845363114353487575476554488324257994208559935877489942658460525152218592568899207571178806777478262764411935287481577022681445416261440599809475649842312257464395583188963970329635030064150930708631931052185003165027299923885593486977664850732224288877533956191851181986135363997988883331937913971109136541345390205275625965471869433166798067496153695669776319566684720492952342265463616131483633644078445917155965846763600800075876678012221044251929837710625163252394226702154474216158568453821917418161920010847964028177987722110814771164856061819633575530983747341036889920821784892687814399629682591703000911111603854823337538010374709715867663596760753870548175039208270009274241237755389436195155675930491917595765802566086794746944989837059930415358686635492429550656334922131372044809343963689394195265593027917145483418524359554306993826084148873398355819424086350181110668985817842407039706572821619771090331312683005282889388204118038135695277773951110504649706791352777534914312945341808034674534620524157512783083003707256534780985262349561319629653256577318316333425126961004574357012747859976052524287095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458609050566718676168526911674514946945430027656414077510401859886845336626332597478171468348150455367031509803869259942763690038298633859252964068216309034306783752948890075964198747831975637090351677293269205614134999688541604121704237906140811261740548460995569602754195782265510148913663828816992090770377699554486097284633113736548250260308790037621546343320898237783390211502268076039864995894878233337989622915100547946619882763597968012751688623907118087049127862633626987978388165712661916383705313566149345988670015535366739812529010485375117648090144061024489866383681523046861612980894379212765239848202310252410273705677794049771802315189043981286628912849276103226036049271469773732596187728260021450321065298664385499874652237282920794723662938049218299656650310233027536218999813260716719407781360380111595824585411546266738116043732250134691105499052866822767407251401462147561251268420724221543727990756328560300987783516969687869448415147640790033426401550029505349892228906300618510423268425050657755324761084110359088672235042971316000386014373665922005986226294971315069968482004687100146086263567250993620445059864409805901337428054315471379977524877179436385507241307812952786485043388333886220521389484840376166357159465234349961371163940270384452584763562550453537044649964337749786005205001993540103135343204845724929453327472965881532847837239823446684791307559683833457565100499209819730062616460166823246263237029053605148656023401318993272019198556821822312572933987711602175800767898998209612212247065043561209556587801140759374083645504085167700516651706067490448070935853631854604191686980364549521904005852531754268400625495470143738868729179638160577035867264308937418860460648331123523443505640108720317397779955975123081590568116313193709379846513202199855545120232451435898773384470309507254590862251323305566396431000957350265840439270837853132114512364843957815418319292504170983742485074147056404109581803643088137645710737533282509979342415014852358803027459035837616111174043649907153413932530660078778786329770850710174662161580776388078897037137123118145519747670666179351308789065479315102459808105037084358080678630906128642815813951087943743162977547332746237185000275014683075346562416240048697352429719795685405225888368838422053092155882552415269965740721505892719469216282913784182138212068077802979263286704651720876080285271087808345855266978136575490849890350918609387088941343093221501745973146451157271253203009345032924754079965302501003292057182426248290613748923135677064903222021472358096783305318794871131157790655536508821939019255616859076795726833309095258280788423406285830058330412834519779672607397137804735119346557965300196449647391389704333028138199401804583350548754061952879818136819854891565274369358366134725753922168059184873277320112620779275320766684647365706125926448221428448146395127150939723861710451381123502609473697230260923209835051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798405077286022015476350229917812228420825776833556564530445987744537145593027356094170338115210243353574897977938218874645007892370041078196915178443882912504363714586125669605558567813127505138163479655071564831457300362550526543251161493860359747182137086750991422926088760889364380194081372769186847077622115531722007168164333856433604552288441078145941249215443901072120196392951520750670285873732069679168276763974003743514555532944479432739591394386366718718525982057557541610113916378010205059167541028054095559794503919146507067297458738570092406111379830507928770981734716110709506595786009925895347706599733206319560381954608917452946827247571501842551276821889883084336966503571855320113080653280062166011911661385925364885520988697555899602724040124417228249062421269353852687849780593079461101842731582959181266006075633199712928052890569237454977533222566286712109149809574347725625505664155924684322718537023243889100630602849330808315664740507838004868877711251486663230890778822876644634443928604199029337372971006078535886970223075002375331712577847907172441522756058627572057237475549291268492901513903989059678008914825760714317578811798713411927284959570068624255697272618513390910691381701411121653823429769417029101649417488543476143675156415849320837434223637344703135751079708775600846705852976910740416089651353333073529078271309149699859896629739133033853988792962251688180495157842408668578563795665456083998413759326700908167476959170254428723869897737103323878473179429913765691280460388801328969562922776157040215034377728229967487706417282277059551501245490450418573720545337092591176756151705056208430942227193209036807013506643221765688426442021547158412734132753011857865303901512109002186613147518092278681473616145415675943254897063522442358720108692901566697643836464351827070887385282903836486383007011268804185762678272331098259780702879362613510806774201517724771504340109290141215448385375368476861318188219947230353275120882877774502119585492010806976550847866713369204015868753395557684037580699466217031277762503239337534081829219097644320616131267042451397571973025192381148528341439753666279268076440954247665765743674627102446380198872044586506019684989424994381989902890606716799684005376009887596594243121842284998348419427130687106648673603553134396323961153049637154631814665877084951848276518049695413455523295311296500910839873439756670377695855584764107372221175673216726264486769457890614266244466760559993173782160531756612318721314989482661182751650872517901557880693002879939177864120453159794672959441978116147699639418555304080501898671570275894494941407782586399930135000596106655611230488504679059268560104972246709431862618951178539088963513862646560996375882688806535203858740183950627054070758602238418229930980956683895376827108495006047370343394617344664356616723233180640238616146154665352753322067780966911984430069884240084036170863897160935522568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1565788003214133124422798641817136654543598553112951219143134633316394485301397105241240934563446782485836320079151644306198216917669693032482230240603852905923591111501144498963424386875510673646126710606285837365796311989092522297026061675555334188028783931225734621976600974096747888773169363875884741923070874155864300408555651364546073880229265364304786649189188105860548522430392427546615541691101098606832324670066374121365183176217613810630340702445099767107132491222974420656490316176196392290502276695962482089151560716326606000253069896962817205147458664516118953994135241953795792576805564272119469231087909275158435487442792492093581904572258293632559325241893590150842529987085664320797582495259677551246266835551885524084408522819034255736059931940578784841675314029887101428348582397647751533226631547070380941962648974714819041268627549350687654988072648247993816977389532415900632286746825941796556110561731890631600609297455493138727943937542992742087528308319228682977654728146064848933495792167958389532142599102698631097843960609447384229314497933437300885400044934948059356893728195363261573297086738305742495973585194779126282534316702420836545437873312305826386423794605081815078565591619526713997534737061707849029213524870716030607038809773965579237045433389231019263278039103534817776297459097084454392781235775344612045008472227604466636926304683703026158713552969847829231488488791214038287037353400065696852739639281877819440068484916694896736599365298723237349388069446714834471949467322125622244747437994092226136915469290806087314370744466489699555042609310240486157618699697247210954311843005145369927544430654664266957813152758036555618575508952278150188033201534943222185794761526789303818394874752785696365100461493992944076911737843991436131088365135565569725349099048432618426568575883202785502905858460697849575832601717249298238747136139144134798749451797895651513657877185449963105644743545371595454786189990789374640654191755223760700001404989829930394171611087218440164383072681804831219302747171353793556457590023420144900289421851123832622670059453558360181971402268179851927118150850810556932282688492594997359388400339154440875132416955126835834791661110184868154701128703457591449845238684681109283228705903755968459812376030735920688122323533400838346390347056938159775695054675739790315017121939607239466180913685248083771512740275090436242955348795866325351958678819252879974991161993916851118230845827355705526657348188578043043876628865844520756166135172875113081629050007133269234954682008650545082646862589264152106054021393188237356054875121983489462012324670642130278699742140840865976266159759221776381711935095469568106711444901793109931116739527718920825966689761480772202339912098127335187648351751794953470509309518613739751262028368322265979550226623770653383336971143825594204994417891959296207634363485906224471492295916782288525546619113184854911101963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533555409647951628544304565940108108495282405786072187486303843009201116100552262726091879514756499835678415065844234710300025768239774512092304017874577203640194129068630560631703577066276250260422742248275274999718001433184409601797518469127550520081724644854980777092764709449470514819394051410007379699202857411476440957876238399531038339306505178556535933295589348103000729726208831704696415302544389251231127210702797049990623177867427847822206900435200493282940464198453192366492145219094367559020018270391402500558344873158715274884684618530909377354117552266225483391497491403011705296925474317076354359849327454235715311700485330185199112201705202712640296686220228614005682743094671119765272450821840742206530968820078489339437637923402147684135971775789381667760657068947040259389604040622086185372990465885990653369325888870501248637774510410279621387162335791142576806839536833763462325087953821567063161111769570667984361623962719734161597536123581119335412218174770677231740626419131892958501452319910458915345260443798893842012969074528807209311884070275411820806538949137880978474013441727654246049536236655996799609663100781032723782312708581662383516625434085373561134829499754773048704088413042187067618014037366854394632288685132626983783634554838687323913043112236131650899742533125729987596200028329481871189470287656823842863922879918869909459204011719926520646144305057498299467487450203876356214248706018991249030601054177537920847291360066223085073079390228378043781658919619885955719990311681652804785099347451443514237471789291734593948025857499073169027528065536415067803619460820471893323137621315285126912026950174576106096050793675899310620707047731258760233022566426892568443226010081623630812279087528543506732171740808215533601080767989027574231216962542574252061924012942556672200678813154485898922387041032334105467899140016109395024572239522203632923251914659845153420015707096004915340830095982171455397327433935838967766523309411068825410947996415938426061238234293309062292957767717948960268161220108337184766800984934386554621997767854534233348173251460307418669708336504928028244246076052466391353202706985147114033988203750308293249986869877005364999804119542951287639335515784421773509445666909455296219921072533401248192426089029168109953419499931302554271185623906204795866305044437255949940434829448391236455771077278337072486989992176038821709201201370572148457927965905250545907887307669912625069959791687982552514088637086669572012115585254372553956336903993257738546298203372575554763136560750677152358714851752500583315791227060156326070375729236501593496416263544205046959595744172003198372694005194939387528386905919312765924496223608828923931796009349953866285095655199177108448356428262584868315088605690281995460832792958339598132990983084935068450929562039619281528649143315387322940854381052432851056982975480209681587569062303801561660379199509954980262595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934776665206425354415982252104907261438258598510828586373516398142512750952921784180384967706703982060242550440933396661276573534076571913263316230279484917234367475260725803956059060468098897845310924448375200047541667759663535526461785379807275025475799918812166622437118545965161229314121258895246086449840500977784267104540780080711459300137082212918393201611197046767861172677517904074561369080716177443546974255574331825743345588028551728139911514457256980941550103910366597241109819497692743127302074574319404618166757421464298344333120140465264725986244558731331082085460137506321823974890681602874113220017826684149970139325037048426749846697436995240082156349880227653863900229422359432624868374381754080811829110724969176106453907896072607681808970379085741764544270479307477986318776426564419952646444522589424535353789021813621480959298038660929545403014296744683562475808883586591930787371414742437691121356870102343861534809574257430786921314491480138906102171860111072605408475308207637087194620687014311341900585007310402105331496673582751537739721330331978565696506963742962918630496757704734391928354201861708170658944045598304640248889187388331752175171503878738531430032421523562731541498951403691681850483317015943997432953363433508956852052641378526218287231719957612712679132440573266534230066472771092627843562988722362890636412532058247246229141917806860244951208436586607082461072483290025969640195842960330085304902595173836675425319594975829833555674105349187290859244540375253138766532729665302041339159699670078894884248998926182079726002153667621635215870155751206724805619149318129220601689047486739524146927588111217707960931637609824932353793407118683265085758169421823325782482244787430538230889560357928756371121390017279748227102565687711251173406312985045378698521913889616004124076437686547097320006279418656807688673192713545223233899480783412850838466024980951002774385759846862937796690976862831516261157107377402648879981162429946931960136200521679157120222853208300488180841142465715018391422973393801758242710292606988816960919849391712317970918475291191605005209979058832887472606101655742341922865989907637938859025417696932609995579758336130947701161490318134501443541671983641292852226292588630916310243692918253483793576404027289509645653629701682443702966738752425686306333761128945318898711876478057905468429992585546279533514897255676334756968642019377010569871727310173327367318090042220413504160171673789174231522894556133285902813741637985996816039203832377975337213201470089829603194985376777332464709283967115837842690283223806414998555224370273310613546679042921798561908697227471107446964895574747995970344882031117548271965302012203309482486951385835026230462437489561064963302186953489721404671696083525040332089137271437982446027711833642027146399703186437918505740814446898012673490816846169770910327102649721897683799471219662545201416336325879732691095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748051624964530960436140808083246512976646975184956587701051971569414767256259606730091650541542359148855598557943993040689557138249765047498696596527918522103349253063994024421359461748398960032944638839006150725269388275694888812622415198875330316052576055372108239051807223953587852644743533827094649360912290334571854016981857877441160076809004452597982075014721679599720470017383559109128153041535085170946493416560476289155373249556182901327282497286963745059058580388752182916967757135003831974254697093955652912324627079613561317599181617906499629312925367906079702707839665644275301543329791131770373676312108708725491184933335663190597423107236579863974010342058583689402941260370511576057820402552136790482893181443147472394400893873347190753215588602999554042703401183030638144676903690725100012326709654919379942096036271647739691591869310730265700173414994015152955557057989575040213050594527379373577083975480595532760743680192042287841197837106126576342882000326253231564065078514065201527698180241627308871196186304293569839602747078964300643436950097099245230702334580028757816901505322460629209558519382169445941878177953854147471541092361791184106546551952605043852833515306036279134148651353012548674208716780147830085775319997593153653144412331809146380134440042044221930306481448068174272706141997332260268202764275679069845222391471581491995235770473032610047407158478471347908922096048868896853691661270898491665116082282545048488450215223083885601730880719771784113396703462115311390699615500765929357167697469618528123359272781259817276797595873665087995737971435156547184266703302697606347506241682050583671363661920927458229009954090843285711259265879685302517405543317179302853174535300535418064036218781191735825399477026784022106501714792321854084873988643221156893428863135450335072779372891523302452277675134540144039492251665993090707143725130512169415855538994928047399905667374791093556086957587893196655816325128917898829621314496927664815046800903055399833825851055392873347451930198139855501689104401151764024870433359142946371988127908911456005180308863627138230377320403808797051502102174549687356897266424122804798545391048679628212555458562382921802431572546248034391023821289898988838269894071342989327205286349922556744802353125322246778550285841141134077614275314813729260644630840309367195256288038575247275328569897604349303435175792541268033831055296124089247286300705446611303913921324952528029469981853465754470069311648423730571094284730661461767442150444432368702068425449890757486412412144111236041738807764926751556276924419393614328443901494664314779510994703793996796138557670188487023149641324682215502786741913532572470458694024461626131187845345504594914835709269107189268644053069357014852221595623537920614386395487964278136623339154903493979037366847459687246392590451461226705395748331942422335599613120671375048035422249136099213066851851861809082173994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5518299846865997863702142464130765124565331697904790245823974864428477766728286762484600684443539313476243110731361574257293508702632983862100005004848898679086536732939591047729873475153004638739346255829584092650545633595660487837409078800747095387990829839975690045786922992081419199392176800204665875919584288152522134749961508755557083950514803182402507146257169103096961723229266459169312257730689467062701038751043886107343868171768296452810317164256343091856334042216532228970771232817562387843346729829014769031718177252985604783224749194992503099861014565785150545467487498857636552499510379292629519059408540361962630368049032778861525190823842510904541312366830216817497540760762109885316176298203818756171849963508209389429588732819036646904974060914559242998849163122958470535108227095676729595262632896913697749218529687698870732157129253370127422121650343051339920411176862854454770427481638924671778816798070453539927367409122851877916737612806314024797693028504519901540774789582317470854320695199977417882890836539510031393259047008704110209094769372173056425861429531944053267116487528237929082382035627806320652257470559234822471884782579188468088746331820605762279403353840339354655305531562456144453346689845138000735242601191438487740344276892309588992995385561119427388482898517755838660505957896718468091454326542577821968916896030654931064141040158532192250813784200581201460243350159484467934204591206623339372544529282934192221843014902507008223178809441836737930631548585339307480949200765897866635318012194343243611229971952065850280922209368321847503834134249898811822697449457579532444740470401047423003909950582568501929083374431037759874094277492184865069704161887217850767026808909587546858449835172918520108354309737540041324465743002013971459424322205373658576116319813570775846298533432981911427884282881643987107732297634537260125413437580359260978924567734342544500434443974062862505918869760035621233473798147058310313897911806865568641031382965239990528624916466232719095329471861253077660670879047053084113321507544632289847757394975417334039496672402020180170516377992039431051268550144897725853047255540477501773171333298614912920287843086617983082319975510164769056649400931428029901704159750108798765623778358258986681991340248563160703508327950538240896096601440916632006580647292243273798069747977608372680340806447139624044945531397924643572485740952554450578434491848029495110085394727137496856145104128462481647908075754442095411160424006283532818410132598313413284511551778372912321619605717363776330668382104521377397801806566968456697812026091355033443105386785966978974402681399079517285758175500891673334518799681507126149511696639846396314844727011293904285742707003314865035684724140562963129811653717516292884490912747024112507979827112868496865928735454205923375925613519662751209805776521444131115706053534517896146130132616336780824775135834455369920546852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3439877013991392880723533298592804882450638811461803110180144728046583697259602489529420784998575111326792947431894118392101331564751346651304129411405270578017256464688677553987300843535772638216524390119445429180187262843694710472666656022185468648561137900261313065960336068855725271527024230481800956566384976609546887952402274845191823295855239450987103457754155782826691688440917509233050168712871212391944956936557456903134484349362695701059063880567896848741519568124959861186305649873966247811117637749617084362632240002261462785545626959040023409654090837521012058375553725249915965148611036677031455869484172998194834816977009766637959966340689402283792823912497147425557184309090399183928336804937592541278467141771744276107224480930729551458653679213415812163831664980341301093052686317688994973841400901981791191449322042395358384095211949012303961370329832089777934538558433933348111154558360827742297620248930815209198473695256689767212598057715317413129565844010374237932869692965638781607013817940034340475335172233334220716057912927692461920234879888859349356788544905497273776749519254842090738705380294459275241137861179722756279000605272032400097296743144989891736408788403137145793942705880365525288356550812987707453074255032907579570498491742973413839684921985534292069458611782496704711484761110073884402388037642097999195340631643893815054279168056956195356931223849300741215585232599256125273213892865963605780460582291904638591184140162615429704716136042762929486153815140710828723000963779168284601394104603850710631039436566053216407631918659280581812043402942822844671073735498913876200254129771435105486699289765406904491448526802704207885714698686977648460446454899681852551387381999915055819079903150799715759452106515414358126132278846856273349112522152077658164650469567947139245978131634535447353635967613814204741515426425513567409923183479946048540986026139305665883302851851563957315995625678170342472827047932192977993221161228055435660875291502886095119042016602737944226144877699210647895006211758870157267104471468174971480228522209394964418607475211939748768814818573746845186172403626497232380447929451846183793744457356783502760695389364656497689248826446020527861135509315405225215660897202362575787063285684934778437009900965849677144459602757478796463077990772387876923350600885694509961159778569524045458695660495341647012641576472911931341393640661088013287142615094377768194831275616271792560570507661431385453452152953669284349466827132579496251516800812102047566824304953442578446797092558941305777212058508098980497971490799978650296317668214089893240377482992169659060628872409529835763649099788342437240958995613973494978347257833469368576141600996448598862777364180332307215548951347478561990495590255257643865348071467022023638082875111602917660700532294402333831621597323394468982592926387248802268716597510342008671231091615029708745639215155389329399644120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987458722895817586697746863594330418606829583190316991151428347810039067164112828986856987192066314294753498396411171856632677272325199239549248502297082696275097575095627403162106704920364841677061481704052682667605953835006707926956364249939799665138494999287906718571540296476158819778988931448971196380044129852995261962860907373236647154737922243226895794750419986582522651964066959117965252149209332192952078002398600830787804314366274125749358334658886135283816507626834877502914964091232372568091396743244679710851945491574319034246816458409923741056477701725100697579449400119946636906073558877343312032282165765755068054976484401597058487923008053466817588211227185157612639432874821594949178609223389278567230046247932134863892292625879184696063153921868774445674943046859037244726594770163542229893989856043764770340226603465980442474970744049569824964009247429521867575847851534752097426147374683789181130075089661963763107300074623738281812059111657276285095843976598489920130935981233363759983191460890994976189648725126231590366995398107714799668402840550041539996216477305214710470364386197112277564657912769776061057805906443662697471650978553389496474820167234723528430438893257736079520240049534605415542975777706750935869246404229294598528191123692345121127517040648639757155529703043463558594718834232391601538174206048279388546014866715867564986035396151792235308058984766428025133160473548399674496767264455242536967459714206135827578854737871392311299606958145071939470733396358867358770974490395730620636090865312154369364051134977998876391883645477903496526985002388610409654466508358936297777714855099548243648432148990861493356697017148469317323690198716239378725319599911494154931058268211348291390693410712663846586028114416977831067939435955675463583346367550944184003346167172065199334691413446403415319233995731038235488981822685350527205269312291587118827754266037137152703371412643766354397923314310104028399199162917855936138079269116412834785933474191773516131704915611669805376587171667644419313944534526886645048788069721030239598555284548237185431436442884843849074858795634014089514489284634471023357834296622302939319075576697929169236058714536875479388806622878117840016442250580241071392878828352998175415909787243578320294138747698758682856135244307846186313271927615429407712090817058707186172901892987132585135318068652803583219152382315813489585673441942288447515286399141707426208313307608363776464766809232111595804349081046131829076935835427526037239530404989286836995402784490992099967629991427187793961532260698976078420327479597394456314112827966848057574851908876914476661874369001844002000826798736038998971322924279104278152180939170116519757813437112042582155000542884160264511182535581036123385281318569281372489563664572779835800795350107615967465058823960594536299269929673472642449083968288175875397292625536357851979383939978263315669371894917501037376162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6330120499449313291353326806846811418440190353961963169616633137231374113157166570245286969470735802988108596918703002598987279384495927960517176388255676065046231258980585280583894189149496055633474408277058501059260874903239695502019680422519581860551430211093230549808242328910706958562751425631822023160398867126454432849450652051159677991761793832418528534091830974688321023250611577430380603480807602868587731645280391630292151981101383612147799792944939020290461453797957032240019866603005709255261884780976540162741365969841973743451773155061714045415164314095376314140461118342473771383243217218034710425829478406504363007788595782886991815007529704908701623287444606541059954256309483434087893900894618784450546982329439861641790773418489220049262733637658653086686198927657945821440816125669094163337198684260913103651230650820372201705921749067357962319079469987514639395520880449139638990530291614904707769198004997304833797788670173589546647230412705123186087374529610244131766283244533847314002056183297080284781677701585611038345935080355519118875634350304785114568160581731487688697436349741159973513448796997284737570103504542346549765239394966121420891152170499497017985771551957715766998587017865170683728363617792598181220390926683394145663521121292123553705467139377075154712446193106150717109311551244263075211516502055388499923058156025876392818326800980759672637434630779454351000608524014400826703166187079718071545293672960226128500475812187282317625730283551616389590051108560936849988303568925088695227392786742634965612469625983070478621433490186831990328303179814366032327249619432018584512016843067994254784361399079776259446127537834765191035839991973358543675716366726276334959638212602572317185098829780888617304216907916555941564524719425459002645935140623171942384495346634566684831791279238616305895819517838705673080759255528882221104719897392627727517863596757883899536676811941749037094211096451797431094898634211883141732859860541168023312524942174050679080641357174137500573335502407951690235338872538694978894650702001427813097091304512601397796800827487995191359909953571561657405036430220951908155798837997522340861588994791095938831143861912583899950866870627460461402616029301353163106876577487001866540733901128481218496493883860258839795703242160788587109373113953484200650813342923297775176985505148218319451623306009526354593357490462750223177356537501987890839107322928198435418297990993404640296156355364189172338695744868369372406768975326966790499972815466103745485890859769280105544279001708485110335775770473056124738907983870249818411838527677385517110398859118550950737732851290880032486726916082651552899060139339827420259875733682665276778683526659543914623200394469527445046222925253220339255692034533200891507080894517295408010334023581507859190924015512604508148786505088683119759330006158645392900825396627920395070342218603128162068288001516736766429013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6762335647746750767353207233310709458942113858140338388365942766068005119002817883373083412459287843378296255465561935966191483434146440555471541661827165882319880821485557522297622730839230019413291897329650879553832299210685381564605609172459586350809421783911690614999952751067933118339130382079267100087399475417128927405034336541760361693073314609786029916753581579339168754388969031088158635184303251640926560756880059935227679071154878575581705817545602202812064788298633356115155564612295846351164000716670418640427976616085461596115383914141044375644690929296042305970664880873448765728359626419145953870947293018143781422911212590815700659731597213220967637524996825405934147629056467869478708691664169914786292140170539395275118998195625299753869728968346560182748353299968228756698055181336138761778510965110491673161174717837152066880525108520494079941218558143297346417209681240454570347157472267837036971485055477106807040340985145202412161304329547730213541076662031469455387207789230285063240215857911994155849777165956067195096693606908995619315744650346357964919908005425963764382847214806780815732893774742130726528465709291605628184234890683234242699647217892010580719392172753656835457260472784150033872140994195694810355725291679476013928296763293924928732775238315939595672373854528806758770901259464256705566587800949444153538049865942612134302027850801603585302093490159730691845108599858208711063037082201226357445806386675766768104958780822654796725576173330929286828784752692483722722270645105195728302725843321841181322538136143294395749594409893677980909809422853200720679469896467466189018988986891823391972492727802985096832171361866041699140914296661789391547684718125751655542262381766597480636595877719281299746287939486203392061633414282949201727839344619950188860537567820201909477483627055381129393663841232286762101187784238632634555987213379020539914754067146085936912259284679549794795242797007020801877632112371460764667550179783089091437826629090911160464131806881651838934678914790252818781331323922196911857085108921420369996564496988275121304416989371812077167763524857254546268247169862010484979213714991814460280581148056275235540805956511363791522024298766398854692654750111014851280032765394739793257958800869442966884191201895288865463947611511961588546608451009682702050278856250429785742769361216435724129731493831182412637644333744851172099469168470323822224596528754072869303195005177489932129118972411303886156157085511971434751311960249250122543917386782119343156082203343403227056802042912834579244827211216424098303208855471196855199848744207455071514029543607986882469178286192808782869950540157957432367628050111766896161983609520257484954075211482971016432517023453560075267926073013076461026695389007886408343427490040201054492973101393558369007857298963553431623846409380836244431226300815977363925731575161989055437290903141081470146170058214041340445455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7386288751487965930283837007628498599382773389498043100719059893721481751113399203235692586138051053588762558591135662274088071019143240296368050127001565604145183959311792237637058473196994438400030028563513385842712008040593135137740818179327789362680106278044953069670507848988225965747257153600284470073484742756275772717491718447130472792337617991867060904721185506609399743599783904140382056696039367251039549869778107801045041684496911946169099054866764810325454113120023305026080199815944667080286271896247275976357923765645953035042545724298142964009870548283223946949223761460406470835007022637484651615415656761422210583699910671243453746074147999145177035042803031021277253881317202822008664925926345915531758876388087599123467916470811937455500381310365693674045578008139662044594487850241166328996323591386403195408892096167127629542146481792499447985129330194386347659544894325946536317522129704977943746490688994741657976814504492188213649453671730116011960571371279465920895747845871365829876024886584064179759790415790373298633943492709855780551653970913620311918881205258810029864656580647664131060342828474966287890373708819955359431692045715423056114730771332578616403223958322108115482440254009733253228085211043292139953109412068458912439582140426835365650109082295929042716791512739856294713818461845650776367998038328771500637780190022214095716302505420566360039538893295386637346509275237464518639850149640806589799958509021510122473249768370729830478987825028420267123563548143231732094069965426111769586760785281208514250173808590552303994890774688164413330391993773511532116303029245070003505842334550129247074799160821697087610858910590802165531132083365375622060351861071375810528133454625063982183904140790557616314983674372729153160504767931306957477449801463471797002336944903126896425949302837035322383280286512556795074615883239409687321390310450314146589675438643996761467908086463984359452350022458990318173387568925359963448851980695634464935607053082725527682233059999228087212535285638189255716401255394590598887447380053651459725037229231879175427366655650965185352871383103735662964212344354855006763083745452011909959211008944668735763519263520673818634736736642152543171941761435708414161025706212393145251912359530905774110244106393574574860181835313031592369503353765880892205568390817571945464789964771407423366569737644125077853746537549178947318774039573993464471612844479352123019229765957793473426326764388593587932412928291005683015413453694133799582250944295635314924789875743916838133982060591112196013705071159112774805635804022243532869031245775433362063085093655189961561836982883654248527355745932664670994121005457830891781707867759071193659818913659521159825441694799296714517981580719665753227736346937353671796572932012310138822429653679398649016604133897782003752462337214158620624971859785442597334908790282936539689531835427941260569850033871539541128813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2336572848463219377391609041025256177873228406246777437266488373276641993535340368312377067228895154824036368310900991085925486521307246355555474336546605060823466035784330306377881354780417328104962003472626307509942111450266275719749098015739149932943057455046345773827904983295336201278242435625029857112652929242766049643826637020630398757130286632478961793507113339919503606686345620042720398501081983638871717488322720458137563740291681638220042173169010678287566487830230838878738242458936463396849016822328795279879171745369552611448346461954362133624776405216214179380426927676512748285800563519092041995272721655685369392818110837397601170551314382107453061790322112178544960997933120072063479755927092801412576230119857761933854791536569600697309449107161668495137469274799285275262035487741800764174557000427831707087918331221650568359325836428437214684750137889557889320012061660574562004875130714797824870916411063021679073073174290742710869873073504294750298431484364981192466725895974243493293953142579608212593240453141304241378736516210735778776091866720379349648219381835131890504828391221350580271863533295147358154817745803151564151367040212440087802900988755605596890280163972497576358827576025982327435605435450633744555476891792912088977382101041404498152631285191521241077219899065237056377913558132467780598249061890328127311288305664896618762223689133539211040370560259247449957474130924880048995918104069535280328333348079372958742089726302305314289290637855119222307805569640119187961518853155237709022695519770080515351546621456455088054829267460505576738902538450057761193239815978123510514115364136751252972561163766427074034238004980113320145247500448753823158858934149380518858499391196954362261441893745887443290844319298943654582243289215269699134863238999726092335600349294914502229388429044164940601151349057307358990820763478156709381346469765483606547330042973265795195661146434557650258944481745556740301025891694500401671976992417549615213742676787866873586750769547784578982903420502182386545086680788132253666626143134046154956181646448706811505320503024353419917746858658726228523259110088299646555265194158198307764629033317669873396413292630181339830978087393192061023574988052688067540416076967223623595069076614956396772423783298870854094565678238595351229097974883153665172472229300033451347862917304275159081587299759949721741228258122673601890115997062155415154980574501273934390798300020270826451858476638486674282027028878399069459968004586373767254868943307380902928584603905405562834484353661029513177345592469123511573240360171130844496425351078179652677901222765645286246860167188917692830901208125740364782796208820746865989827425061983861299429033339969513150673108058080329545093418475262371007223074804933140315750632453184407184519825951861100713201867982793659888707090728140935822472935046124938637664400704601528630846079009034232182807674706037215605812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2314652211431630447785749928848021097402044395943778886194888904687826057599936351762310715279693189380725233203550087832958173258991823466313150934909687054870748565971754911393000977609308501750057319870536783684276669503516757298190667673936486679845469347572670769022857548094705594067544157228385031872166448004512392412778949431832336232273792429189758740953567926811324840474117575851548019271399038924391714666533127687392064930397669781829271944205751572400361548491861197438572528830750029705668356910217689645781435195492083216297977649336118367953946671198494694082137189987723499829483964520650952303405237149335136261576425112946298599346601648178087990420601830184155159621407037124127751701803839039859732798575227106260301230875205271507091490104600904939748527169436393107998306067385562211721664798427266026071888910060576651802383413546695557099396968349995989298446873697862634914378962566599623094324278769620463074239342244394218367852964673357854965561709415338653891200405945737782734964057911203980010678632348122058965589457428959349530487240314313137409384747495827028864153132524281072349425384678221322922079644820677168936031089930479290484711748184940122086531423605568020889427368007915594444793634244401284006577540918714101297863616922470415286997969401268589131399355733097050040222874953074376200132641389276415446675793848176062000565883838101257430670160690081400680581782886250459313645298764850571278577081003926119107920824710837779254141594035009093996665536616912036539309232320231450452479392108554248443914675202507197934388166448472884819287753508808107550106058514584882349877984133999862112765350674625860341878904617485374329517851068888446821627125765410879400576777745965776859681087605576969059957676344489064964419072382868196310731074230030884358716730040788817404574384796609988920385921441653575215807286434293916878879143278772879479615823388463524232237743766594139925647760305574398713669330387147015601439468391647578601865975085298825298291500354529799558973821101990006544373539972241391609852245253049541690350224892729251057520839178406835610883228726080004863346315327263250834369440294549039287495065993800680371755958605265015896911273762162281812527826392729414945943633481445927021345594160862366775268683087070126335918582194961816525343624618556765849497540221815817368404221416499073237124893713758051416923740770110376628815254449866977497080504382018648590501349288846170138655796540279745207272481579905230998507918575011755578280433923916706771501730542499895815030523520636183203436560780146046827232308108087089927801839724277127553020548737717188057076978624929809746033522661088205504991455739681707473808919719226989618143690541926370947721572305034760444129985038215023969468147754588299949627912979185331196980601881591855443244422190256451827593109168983758389606043835964696923835351799045842023351170353179737658971166194684060341876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2064320864500390567234202840552545954113438325683344985707986914653022415134551360984848843066719837877395462274724247299398373413827132668336369139905048723214782671356118569395350557653671941958954058882352603199441932917315240069257493504165792590086965064645446457072112553218149992791929266903495752407597096984800384721659281221025877400500783551870183092800134511345950162984642744078585282458896935059863458202022582004756121915759748248572550288959902276291897256757192668323577989428200880755205635028875277256488454776622388128141204415735355476572562860089933074650839860974865276970689977027183125567127958731807512196123727815480298201105954736568626788838408604738367723645581175035832041434307415488705424355472011907877808181740831423958814505080898454335190445348296329576020888810974428478959815793045049991684858097210763461478361567966359545283328580855131136052668243498119412199039960725743733569729898832313077017200342126131453061213732847877705488333648015679035566750910361252637294395702075795496340646783134639519539875196233400143736784680451538360862563878030365420831093840208279542418712064375063139582027654204865896263465863229312702531747920172074944752118380131465128617350368038942515451972607970282734292973317465878477692310404771406731847468776223511340045801796211482273672401524334605708762637376475453285265011435293501508715085331268340191239347520351917719817664266723655400122354017541530109015746928522395289661786900245798873326813092797614296754322277816443801954644775168127424837405271154220701092238064169537704482948678066570066210877857790420472078640079502839572142541320398207288969096178820016412457349262462875551237870289354963335433725575540240042688299823460722453459651928523792570577335903643005045659343211197454955099814665940450034936380849307161984062627086855986019545774083484908860867262009072693679879550600098934798606092927090985131027665444029654566529623988269720944946859971561014078390542422630490316542211935344090030829752673075712662221445139151792504652302792754128521887108020670993014525035846894770623333645521688968314505589646370439095571681483385056306316723117227972017297261283918403641388125647411710734137015381186712829400766795968044064408255776311062861191262225013203531238859881986415958277698384590738059597841958231427034141551416060050581674283888410994445404436381958668063213036543754979304812433121361060323239215939480266168167873514135553710358644019428094006194933841065468642654821361720173182071694208126142088867895020006218538630058174608391033658185058016776732576802170453934718105653587215675332480735994822445865043849137951003173018426943916716907058684956951359906869718490037802596257177513802599979526890586207055074470728409170313533360142290403770048516812328752700672428884213478137548939410780414020681750630697846289296713649818702504997951119167476662224472173271139287472357923008920793342629623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120775571245954904268830380282856115792513736444847819523476545929397799359272145634844701578099756778224781478408903610854999475206084687788381359354837536938853801237199835244096137099965093743819002802577223493962317760649307607916112363379872921463613658967657409246908006115875163767794465108077468166397367381498941684062426997743251643791860147148047419739696682850857738778057260520602457417588296047999381658930878020173122207181303464922055837661050718919822473095522668372885305114457480665457523302708539549844108526827693317086910274608125287714294913920752196517296776386243359261694338201505869778798326640326298180254347429789603404442794350089959758071825544588464341424809231691226472052914623428471222692708569870674916251584567757017511568690767988936417283074114457407044837560212335721619741506895622163238167329079298074431138253148069552747938030220301991454060345769858721522518162402832594689577206292547322100623059550992190098701500871080176699069903314092176573995420501711248657706992453065429918191605046898137743940780128886369942274616391353787627457001125335948232595301244964492176337918621558440496850009667478026098659249740552932015411005686833069905858978096437544336082892208660401468027900014423743984122959766858488150605335733529752023828310990872365096178718172893980244545295954347350456371314299490581343726503239792840114114882355898109054495567683994548992759279413264986048460904967061548125731698011613722472927226784409795869745847032528070947107567260796139123640247112448272506084395557239132843641685481310814528456007479433709693530828272924342264034760534984808084799943876748835510605154265691489131994034559366127686833491263545790385538586761513167713965162037443267366315080489622974432302589416582636848985817217095152238199150322801168384347369945548550788208436064159885293587657132993164422385226701147601286299712624061549828195837504265219915826766528215969162518181840810021471846512035591209355937512863845077342343202504340746244078490685932787373749380468332021610244786747536508401242456259175524203426252671276638686010659177317595341332795472736749479898655863964259549169749681937684513440931360090281599971271140988556107445168633019758443683646723949370097988760595748044903674140634457529715678649473108296974294395015142466646587302077165197474866138123214343531306840313943636520939883400702343604844336819619644843207772856152861649869632657509251811001337747525446991789453584116482202766158994966092034976945240274366206489731889517624775672445374254984583863660155623281785157762345881211037776106265812637247492393805313247688102282411367937395097774802346407159285999913670091970603726090900417813427067195907598843421586226565037856628470391184852285443312763750770985573310338469290814362190625026405999403417757495818139953621577959324119347142390896730688255253241982984850173752578922586332429658429783292002961159515568517732939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697863208929722328366822365105546632257639298772786552512659982482575781310544628286974736633588868289877510455244839154213897906876818801009390101515634268249297727635328994360582831522258178921669232216470712772520214286830781609090014958298446928781731745927755118605407983785211826311898590538044037863505511104325238905522713405302271726960979261689916688666705747455289965817752515242959663237266766602148865024850923592683271004831406929600918078020127696550436518411175944009960610422359603728038352482403452563255993405576367775635275994420012654601820129984444162357961797042839166467625740451737742466263744895838942064337855808509685497053884351201083170381451482729968864779425838033555414758106631450221629140839739576124424773951479660716290324404167993775010542805514086381503128257422102079458926425976283931416326556086608118187711085563241418812937234257099717452723818464161320330452242196921332361939020268794214051009709690307832158478786706102256524725068094826834926600430330677119817606874719514406684607241595730687389882566035095510417859158543772584179185520585654423815635040248221565459813636592780695133318395558757101387150214133180884608882324889973695021436681695396557128277709529796097456184365447690736346096452384805234359051741604236673245747214759475606235560967584565714496888039707946033006742481330396632294113482106671847166349125943295415869203826159837714769253560893057135271498845485925721983705177982888953264171500229541455033104478350528390006438783693056628625041304083832915580524907545197054913669374365412156696509506274356516642858077455287693521704361877162398997766561726767402351753072810035719550996759094444624977892265029025642753050519438025411721192105763569253022671627801940572713516078925770242031163379521740517621679882174760404309960041295030051121327617638873469994273687362142540423785534080368274740715084824717907468386854142571818423666886116313638218806507593652568060945004871523403732262213843496988162654690288079048921111217907246983435747382353850429249620069777394367184873781738032404997720102569026841107849263685826202754525269256517272037620227775042588975357623794253867356166478686689523420046932885029960113527527255963308864131362203747890225331992344556737791023007622370418273958608910067798937465704212655900049829952223432761097964576040222550996805213369471432029754598790032140869205363942283687958556726089985748733151021824812016613815204397462600155357243916617512020885710394011382876102295753008636367066311260289126183979696926367227259996802022720678458966217628530027378551720404084518150703483948915644693041063327401561589921121673592084494806956643681347913456933214557853389622967324105426120551338687718651651810584182933437613818961651149032806157075705575922425321991861635082257643762304504986933482325935919936676013117747499504760917234223472360206119180217290653169532266895532828906586524111540563491970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4194498955644330953307244325248228312257359091087110673701310448704812258844794183388102074724130887751680732716831140459094815637912140430366615218253487074570752659693432598400490160490615586427173197214984418423597211995786790916827754168045279061068508608827486151518533508429316103706530846903492620373771140260012233406371467051902368277726554028685715287947994629884629056952055250540403669246329787276469956958913052223848062558293628152518842242505078541200143239910853996637107857621978026027548855806532265020029994053586532739173819716296258370266151904643592612913407787888862804631117861719605803488105806754191160672416111969559713461275713248613574765776337516921981618665277614660953730018593108767546063337580318649128468451395075920085748904376228988514024044506985495122406175041652793345045149557211950226986718222733750161841400793212813449448095405606727196714882909491696771682090579908615992471408150350688921591937520843765395820597828417300181858595797744836932850486460866578639850202182491052721742431595974274211790430917089044246828522833692210179905720964388988111766381325021841149126692025941765727898473417340617229037857197978384595465300236839946912052723740777807980975529888248419007329319068301923648258135917756783615511546692664946803299630832588564085838346985487023660795967595274149165023321203053607666143602198927400679574636943229931000539081775884419504823616498579719460189613817058186581776840983911786170137838856010354675069932013067341499709377534223387847416821426872768905405027042486843525118136356091725538558758784042913754830439918240289471905992316094636387554558548303937026906168802745778135614655791168522382351992004874107032901805306383652565254179175401487914040602014934502967342530978711538586189714370422976184052970006240138920121489237285922761310849889408178153318900327869977276674434215086557821893057062258056816772649929770331628505859715574396522499430973955631197411482257731308439294017353765752436227088029042562561382552512866005382906611663710084988830414374033653553777224449085391124052123854550512417663367363687589981358540839921614913839091143404811033299530336389008371318371209189652515166187733069575643767783444312156763164382380481464240170245223877204024099269493207992062150912065291433946455289495634045890502289753416424532657020245248746864398489273583211464022530760815455171666896996143422390044461614602952711132233037006599761700244537679115764930827669856955439250569769620409218596296721313515259139074530945160349691573460654475384089731286067789787353106144224367554203934455968976533606517720182507989798503917042387253091935739769578946614161350426665367191441202804909466608566495981500084134781006273241859796483268346282267559836770981664600717371640320306902516551798033460303761524712253151212182333244798546795104287929634042687487128755983956431568754811224826969727336414725870909312704489165806790764268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5574152419129273967043026604589963722510771095341376545027998076212210142274701571981076571262013436563448686816681853196396258564261216008290213032106339855658200143169290223701518286623864618020301284857226037269000781763052109481930088256316562576092973551694141214524463574820717339328250467681926724044397355543634539748629337403390036962541503539763742026390728738949592479574039240939197283729761200467272607354711812790499938249616882792977183746708846155477021327937652625544119628892854660295686757202765182725955248329010659357556300369217944695599201768316787798550390953332639751917404067670201610605324091756212551705284468865765913321920524415342297673103722490963321776809332574854254476628692935958188853581108759643051087647113606308173785583175225288798260801720165158210111400973503892921197682507193514372084600590557310008071233453768907661116508991913145974636374125028033853928400171155983140817666290401628262260952634151423496927930448386975066684461412540219663019472297943680179673389450449331101006117796271783308997619497781915529175504273833319038159838557247174572894023521779662461784270848459036684258913288350889658851919420843887046906349578659223467407013717811966824965992088830375767246777872504893021545904550451745425874264135762376015424992732215554563613386165422210781029542571750683282803636686625715731692932636526511684197264402214048288545181465201519816517832914141643485037652103202455543031461090084149371702404394116536151968154584285346035244284096744277034195220826769383478744393307851469049482336891561626875209123357582911969909258721379101416545752877778519740926876491146793240007274843432552841438333443246118075077224742068689958519080741792097989263150375742730301429830500110507223855516091693381612436371881313835478121011452721826788755946402569914391853072547019872541828922069853658602630690400786360023284453749132009511677069527781136765701694687196293447874085741176554847343676567617390498137721038188933444202271522004716648628009984480531747767668682764001767512333770685476776516221318528078126485454592648312407627867173819332024564822622539938819238880138813220360102549870559107512165735463346113483082558747016279438472252627565842484301296884922350021296306269044645002719648549829756307675867808311484760934092379646742812974989532538197273147811305369743361518620127376713963433969286148482238290522120685146621363420960861607256686816889295775646157187510282623879713154806650941948059779718067805050352871054023503798332900205113929436664921894233141071990353751422002557727212059621565963700787784844974569702611261638154385875745898356231339338541370935558659723289232356331377522584830923013681196085779969267646963576102990553983837136023811299904150536347018703461440523943344836324753993753355299632785733318041757127014491645575371688574087718821790823891028763140253750185228578865512178751744712717745234113283026380905554000539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679744568191327370706927358970729729701212677341252033684139329568293782348318151043860934292418151244995787614592671230924321958022876190971446094141550048344175911641595479526613037034512992923039267293205648158342302011152538599159270337225975692308759104616889393993838315423825318869112951359057143324751574497889129935756710826227225472271224330582671447822319959179339216124763743265966802906027654395868229870161037595667628387257236166479807764938236702068439164283523050693333922943519480337340185150857742328649177194725674226365240405749616272009876381113092694007961772107114320675534425174226457339225819021884429499798549823343547119346721842606231954872749853603860329747729300402053813500831571126820601851813401629432131872722091193398553034035751128111725260300343314171133580245601092924118497693272839677277824187091265578076354691184184460155336228200894620947379525287031470060451655520388299044099431261062526005794927895042400192935661030758345331343540396231794843217540303356240839385597914119114892321823450096379276266198081125147513729111550273005860989378406863221276054054864173740900641188130235729836632769134437367738378099674053747138892555501320709567280108200862406756605504333493006038516427876991296156494761884831877072358942012228897444353874369045842650899482676890032093066076922479504100058457469932440408470645570510210401179952471963215786693039183079571020080827476631549976468204628979713847118983435846061531296357084061318933019481370464101641412527568929258464381316288474067645972116739466866612913238603253461314117071472537453743946497175416754126544684211723716836923211821500377784101664201950153468038936470207695512571036259403029661817519439103982782955690717898343159703196969364645194563711399106403475033984410256229268874011916423265452530144649580177656124612812381917476865609369061046859916627837169994732724772105030487966083500665922934119945869643657683645009517019305492403652781610149325834097501630895411436457307232690354850482584525072164882911521710359318828007398348514314698438291135771246005529950993929539386864635095605529467137282166306457169363092536699697681625643092433763454102639782147922180558895512438021276993332158566483352641269010383447767994167379696809482993604178927592038933088808695049723012663202007632259039834087411239494389738130387276205631432270954501291650343365586518586794237235004603907684039117811710921137127327052372140953901468447419959223119927606834402122963368556393623618721496340493884807921110868567595062629394208667787939950653847053039101056730499005569005447620966352593510194829128965824956794689213643964600713417096888377517315097153711130228674380236933001693258143675604421348707070666169317364191170083313874265747054685375001340596241163756956314070801779559792291518305657205902504269069468237722500326592615869876563507626086822256636537807855935997797904034387486980074426297875002049509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227499956624608912772473305712083605063933737873719791467793880923712865970762207451221850003891557256123973787519224576739493307765899143959068274910713364790302623774188925850940844742550750926865229283572292831636386437415069964015193071321657818295951308084142457790249491276445483422309113080699767508587323028859856394163619842727389016874302736862583570357826514419812379196175497873872500512254534826756977790888847449783392256984025960603861457286492404185864133991679363609473223597897311320215949747298543493279967485468847831550106301882315422696834917241604410609350723541119985473403046172167838887774589827068978860491049522613460850532922845125648237319349029207945146178305013543448887425276945731094813005736590514223143773923948337817726305954444903037569702266495137634758691922694200158119971912364406085700204571916737997877871010395079634802401513854650747347641532467226389876481956491984095923581796458947942948754117513127751690393416816096246392851187671489779632832150129817514371147257957912018014620280817392696561078553647512405299379918575398911139854004336841282823085530936312628093990152512112732277385915274044687873351567667203392115059256864310088305163598522787638042063207416855885715694112124137154556561522369281848366286533478044513500658972932861485098000127149207912940069993640709108202373562083225034901754825111738967787693926151590446288466067260196889444367452412681385097211664129372822046197493542992405012081787944351906182803694325340727989058971079708304324171100460117038412393764740787099737982529653285629383751470365317624971765663284310916297423160189502500571562887502447914563482495442131297263595652539656511226377485111594456422605341629096491808074599688119735934014941122885775680245547901641193292854148284004812733716673362657935426296322583613802669034719750051816901524663186410140001240731239878259262138195137021048209940265912778191756210787776557378452495600677090925869443315063854973961488753155422516960007341983244892628519930185162150673821596218049957209397926967685077360842395925635918309154691374818240432901136185238852344045656447972982164349992631681093545040014845888813349067118165093846873229996294362031951452650924388103817695377104962356163638924854163421386001528027826257808071966758993373570718581429395456974411457086446057065211058115678375518513223815199856539320002742437635275954361840852825947174269853505998602522708953754031048863629529789847147804048811776601469616270367624014518436748194152925778783792807356981667160779622950703578067078373131336884767416409038237169619123151376323705972804887155064462754691227023937317914439602080943025232358697871174147282538593915422897450994491805232863873965813506108569527687014360166655694650132323164180389494234589163781780264892320076450734680148528298177762319440407635806059627689632967012838617932817486610503201081778284140721118983820639195499249161198208220993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6295029571289478966627606148036697411900922802973619185786306938033329292968033570115793941977763843586141130412513505711932693165159043835791659282902993716697809431260635155380050744802226344524234755491048044540307939599890924483754123573833632310153944142726261792771376860149805574623684129170676027681825391479543171487743487270837759806497654409238043986505815823187348934551198825755080749447252031420474458411408150705249502411446979832107177673195587888572950378105502293917382264941105536554811176454178986989055585988192421195744028810797619241360667115266523293661975549302059155773176406311747543332048386188344182648887227605365994462143821676588064798611676199469255307310096069968992638277480576891702498686481600729456534898307000758316713521298571639333984615890874810060119019219379854167382158484176657276297884046021780751740926175529672684821843715321471145053737600498271990923467756078691437461661329516167373981844436352888556957507807175197254794177909810789212257652249349299953005353501152268297848929011548539332969593153952656440781061810349899967847665495745375199121305870283688483338501787694480839462540532370555364500713796057895511371006354808587909221211259937655791567644103392659163454483259842853144564346548632239050763360668629372157709715656993220280937979499983875669381702147715344413692564526798936671445758138839751902246973860041378493199570552000330068044764260432477555428608063699158761067370385113820333494074675972656013442884881538525767856621832119684263970993327157103692555035899243928844812000817795825988708185001626887741117389998761987971269025307864568523504846153532154350535386416490432125265891921729816186062204873607446693812292946404736455610493263225321707417322030986875410657913732433423503981007210071795474087206203082869755997463109274983252513005942502966980214198471631944131646776593104069624406323282207921492703824077525842185361311077969160400478119553518529056140069999425170892163727940692168468346047194834623791454302357569191513446709666842517491151377803354074890825334595886302933344642731399767804721621047849678953139323732192535211743975567995316233528069956787701304216012756751427428325575568824219375776084116585907085884705675316432567211377928226752436655293997051179412597705169598735406035122909053965142485428640647413297993381464126268351316891759648791109878702583035858911096554746532773163752724589895803429382721661313386910448006635219523578305382086832288676416905573763662698083966184873979799426350175492739694123658983274266570912255734889633815530005122563140423492865762782864253753478540846581814508570705488872267128968511489003627804685294659384175499124800760755168336531094739164635008642881740949264954355583746286594219185890149998847095129747307048842214262746370590922217231912141817079383281315845356149085062481826893292061544781102533835300481306384078750592800313138045100691942275523554535127410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5427250447370934246036080719853959164212950431445752251742172060301529521680710284208686584801574431239274822438975846371893767070630137023939602407563372011601570564002952200100999121438493343869359442056461558280002518741971948787161158065834158431831752509351711804220196560832996127693085264999928862707148381410805099990636275533641127050205825688809674168423894700763447339644074374619626288034881863439743344539100847995877394122685213955510724454636972453963351007117058281454784400030763738025607313279338544893427920765970081022050268057871005875768776142380527373135304856041193415712738796611912614227373425632881469522672050133255857735880843286999051001449219640815995375815724635570265627811229908045957466485243364668276146829667723188760348086713008551186425907687711248168478427140884130197039668502453875954797485662642180331707247803318049748548491340193801568171230117596677976890802142133051437673031680697335986592517632563472652284396223362844708658753233017442946161474042004107512745746230533153950666194900450404661118289258250571312098112791806150251921378405744013618842975034931689419130232228730453560789421537256860327033552983608938465992283097436054993096413187131612883070906072467444529926480215445937636968921812699503974451154070624084465648898513198523170414074458657744154474727007814553823124031693489706676607274768439332827456073264463866337294909442959578359341305496705756685268025123275246165181412795655981991476814376638389324217551538485877146928703717667524228454527466034524775897847490213352385467308423757346729587841768706168901682637607103979999007563319693991671083501603347809456505091873360311715101985297097766496704236956954885400933670532633599263206468089414159301992396168512850689201631601128005547972540843043910830976186179432630399139382703813534808807424351370635164942691387216594037547616760548104125569881148844443714943865125806558661732563808388524762346418448464202968034616737127885855843478572702853298842857789517882721450087732911732363479798249682813910523170837910728200632448132364787439272181472020360276208661762854633800168532250941993809123493512443660772786651776718819954059180992043356490664623155420558709081678898076244680497498621244701074483212465445589714504639775892009831099041006731569829176706038770880137513380144895214347140288543792900506236723783033778379053044516647141926217924316765902535347267066647605140971151745963428115473965439790895523263489065737084427376037479936870535116467126026135909219429814448003147339385294115289244724878576729360040743186974785506135700712858135994626001515981807407118107503205179053217570668418698872610462129065689361326148702687539622069080910811566897613834258665234625384820615566758563200998756203026696505396674213375145193868114303791608626361909844881379492157907740541929596989082754516572374816366525876637954176915024893920692042349169181460220460904597087441233566767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2463200420696298023428435107693180060730833854408762918250277482545953135804926603976668108967109331816330532276679878477749842269192504971954058894133383329143059673849616044444765047531462035572350552995548198286091886130864056994839446276170521043356146591857897592767163939561587753002047331888580246509469746231970482535474143773848803442379131883817352708918304051236897663546095000854805399667616239681706711054620342136596936618822239808669934580284751868147347365633316066755929999995514370962382108421659422266692129749276832311841739673831598403473125450935791094725860985564048659475919535748597362058036154149594782479314947529676619519149744554971301662776716016693560891482067007757326761820695103212942187324805542109458726295772643443691617870816801293499911212538879035785938506732188241082070610877458690052543485835620361658552074442055776888290091546667173931662830443390569557968456731300758833278391741651815814039455550608374919840359317143464559278966755443668175498399506386412483753086340875072561283149417294108486125358029713022136531615324763904629085715378606620084416429948257667837694130435170110608909597542178261059028904510221161470080625039759372609180303370518507841756221418325638764009882240274866204576588866678810655935044681404095731199992100748451113741700186470325362172430734382595740419752483389311133166771468746147449242110427133943199301789133876497788713561890089650315203501489284710464622365006341562693247721495771736711902445184117785063286733642690424582857606189583857738567800107651276664628557329220494622317978541355164502170211587119382606302879496055795296747065459757005765190603467107675608847017238126901636859796618973080397729313492687515805616204819882729739601751574829662366228511258386186714666304519259965005410196105792091059208314706177919752660305817106405566191420922436094838123797480588594350721599237959458075438612746675815479723925540810596199075787897203594461748684798443416410765314537246246660227523488572706453744636954478707215097312462789704577128604551814038262537866670393576050173465741906596885607151303788013395065917889148566073261268837651760508975194187303425996197740034931437762173257878850854953537436891478581117403577370879981882655734385462967068260071030754840142910468343953559965957993328333501123355786171338663424663204313887421826770538201000803455274636686642681877816516202628972876348141524130506148871510725395036157770605988089863360188094886752247313093417161621225450368020371937792733643745843372755791392307106752569391927960836170521092395801559071697117085009119192274698938170470613014504190813949272203411615987914402146114290239432454031667532937347257248802007162809180693833722706920642564117499152387085179937508605473510948899963990360541012070692903529807491215077061761466066979784981702233545452729721495350925300103317883300244788749275201342610335157877905163552681701989405468672866847268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7521259780237755455263042277215207829581892768284760754228224716241032336706336186575624724341913449809216247253624418829523657199963305802579636071748161814397882977139148012158960874565481612214688603777731067877078290587099620906338917730077915047146787492000397026052829660407590605964368837422263899806569180629461424992348384923484693186812780127369071060318746721383497361718574357862218057022798011966251255453090237842928055029146203003912329130052711688012561587495687912599681582769663170735339512231824397637505023742102838204189895672734098938613584761096708752555213667664499369527966556564757652230578252288957059838952294894165937429392688885961868616143631010085706861245750604636594041751120234007619866917128948201090762132175319584245927030697713404035588689842850356935016355844854874986725794089476311648354712314005615992999956703456739452210421126649515700891579820356808009683079489598489927634562133671135949248743366177903251012016268641118194013823318318141760842416243555229879107600229492864029050551538019005345162266387660568658114469846104992068651557178213309809129665855795101565644139523351781997148467162337578378060866397284703528699339306050371316856080155965976764012729799628128673346161451272552751171451359991706077143113323999072483250961970239794051043558695443264079507212041961144853375203622710461361602306737924069110036305117545164980239959013590944471280089457755728984536964977736337889004918442656199129221875509539414712052512072250754524624670906265317068272126968419495987842674663797000991260923383903120274041306773341091364824253305199698407813089586529696854453745331688818795508169734028070519058466886859889281206546385595512023065343410296527058161221609197207147805236828434182252012258991935069711560446910057906891540928988810182079060712299803494350385297064697586066508470512740517931220278841249334024977800263835769971871774688899183716235498564902214248597921103983359392962536515441100045574665249135188278923280430028386631596503211010449820081159326027831456758174036589277695372047363760137742434184109127979645319532621547130420207824579422020647954799240218214079637523983785743531701017485458931481787155056452632928852548799961862581623928952385462970738403387676787101056912650027369488838079543877372587198945751257375157067873324360141608254944952534109875091655599950999757146249571737886579404549700700340153716251501312789890874995335538961170356138483375616302026024665909370995732314429009832512592340240052284287141748069745451289287186048883686451810566585254384764767508034403829268493746460106677572522214258600215648428601363564844250673085618912564225330074532044497813661767377664948976736718744258864247615072605790121682042030710087168162729395084555029780113430888810628838800124641683888846070459824590874135676604641043360835726138006864611993412982978687191362964304289331782783553967581903266103771831364513098371477439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878825901818357274503972982136545413043529311379179510488496816358865184325279836272705968899964876229279514321851030701642789753926588880477763240713764042032063819951853019697573065781674168042161394034411270800374727418324729362869143282565546988460663207788488872761972763789712610366768115496838922223181953229743017965428339883522794241719384316772756131813905001644068296212859318447486586174939457053823443778550013858099082031372436341932891511385918088283887580654761693080815225146253522882634709890993434770050308091142088779810686371404655966119364913325685159591901848497585362011853722086468074127328891451777474633303543015997663386172118702906920958085407023100765059771773381733153749547348380111595046439404313048978885314062162171973940223932532432412358936655090611996144531239287639431858885476224949270833670186359337779486809474803692025215264536731631982479519861426202924889402652862404290614132322746376521081425531266790364842770915319579275389334241351950510464144802144138340469831696885797641385804847929832158409616356446960024439180371538395799981174979025868759514877186742935646103215541961833274924535781271892596891683088072181402769587775863397934726726940607735135716608573252073026390651381549489060435173713996193845339628433800622890572362262130091424113411259685913448039084656147496031565746225804961309587417836742306190827909733678248763232312408855244025264259345329120395942106565492267534186720322440806931510883077187506656026636914311902228399592362916387644838610454784303253623744283686000630770028010826969829118754877536109660931647243673919445966250934832813150218640469609938440219630226083168467681496683571536307734172180878939224274959218195106268917959110563427428472340863412403195178115285805910224485305179378140809484973310168627451499607858056090137261951060239638177349254186909678543000020342320638807914498586011559704764547487349645238816245613283391192142949241628540743520035667018071632377290310183421398360438699691259211895207099478532311856055468830125537205820220441697401389257267208327418934236354077851533695223714060248982948683559443642579375099188175429711268562032723016125280944833874135523790968343142329294519683178125538640651957115917960985030440918233865832670570720950373581315853722210581439362798688712158312807873148248861954547209949775642547081738542857464866181334530500518015161035568745649900648975197758531202796943628900337730342614241385903775323950213366968210028727363316076779576679993107353487311511949925023997963025720028612154185445066198280405570416038382206036955130523831275759238976614203101380976343325407743783495884650020733126789619189118665998167395099324998085240307610303281364113205296475751783148610010180031879005273901221519989204734159391723680978498107139306952538937346641118471639065531991482285005374386796974209373665015178585684751190296334751847530000462928453460169477469874504260932272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6602317503344398527974560389258910747154701152300738503963141533904465813296154586514016429334485630582412407442580313653712979559404990886567907287151580596077627268016068896275352152996476407223175163500361303326357381443486101089084404783719683323185678473825845210700640899566388322733835597361116362662833988476584006482031909295461924351347010526484504163884313099321345719093575925259333150065102923904452649378348895053178256933041705361835460479621159867847213079753056676821026382099862301859427664722354330797443152959970474388046078961361713546432056723908794680111610976335841003577648045071458687830907707508189483813239960932970574394226240021456181541576103285827163800927651263269728079494601631990091308881419618163980543268549344017214490351031653934019675098284134976656507539213422603613048794379645263300750020332120444147592054554658037827659711127028861461734304330072215857974374005846751769392634466075707639925373252100311526369552713149119877562858761538495679209016510305483467120135961070068934709668962058510350805786993458593257892013623698141802991856328871136368569579004470262329623107568431134508791965119435500710598336849747359692508958033655669759041947209612977161153291824756105902169579334154285519700734490150978748644548611402296181142814487210226278015506639490239944121261861609459037874599875673775421414193766796056350732752332565365892969045592859144848042503187263382160365242591539596097024819246018965875613454065525051642806009076110920682605689869834502082459511204621742042409677784694649021032612214576843238806702939590938659740074347971454379141796980616871182863455680610652535017610883878628606673066655201699343068958727396470000468397921198212490804350755143581930651895130995908853234062894279927224831868789209402020056832957881516595350059425535570320722734173315095396922292529171674632824742936441983162353529782507456613262155283472450729001141074787361385253153444851414142603141179678266603720585760304781258481055727051701706845020498255723809924169901921778233527112326294496216288654330023093963340352445316020351252304666873730312282777920967102022293474364824194217412353716161533994046951018614724123462090498377567620723070210676288651421314400512510707095711172446659722184114400848685335390028212634136328303514938285131696075314357769939157782596966834007378506897416345240650226292331333195898036972623173676534208703193078806443500074370466821683880050163274184872663501629454138992137427385133660629310547637424442137241742317244695747761671439249995814579473482311231759344459576752595497906117801346099385699086530522293224515033103341168971674158064342040575131367530598278836716652062992239685162113981702122100528822749390860424731353642884938450963593416806481963662571776948046240115994088121153247100252306739878880120826367350290939337086740978040225698339730087202858799774578644399254186619728632286330048811724318820493099144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4266553397431598143628874755059776457552206381325170958636342812677405137997218961403698915341758793297678666689498924366962273811585836818476409826250091864249586287167388697377441405820170010012076300975325977477391717247383444859904768421310342223291122415614844266536989896228535512828671341576332060966322583915224410299222790371385694197036292906192301035015768783041638120644961488854704066935298554758298199167145988015389113364954719709072790406162544748710497018125162859341020629884158860953455621590150204964220691109062763676946255380503871314489319960685853781035278085708412334754121685641780581045367297590014758525670094889765888933682562134910586364464257491948230430504961495266334280169029991572512070339079876296138739700170340492112351342366865587694972911966689740771385775533818725403881674379657732264487394709458595556203831144581345849256334285339073360073531859465599246601917102488226149877414085575124519038907399039598277056277328667383449078027116359371835313274952736434877444007624419414107757313130597607609231428113710582861109081664214926220137152258667002581323113850530153534626716709064224674535292449156061842420987336383754998441992915155170624542751073619965148310497447167503849441049234869240457180737546704747377874593823688174933239141088946989324068164127219058453146491762537957034783887527070635322853476073663291512218979592515255882742112697615437021494864169498516620699076469579082751879381423073765423364190041356389369405599223546327431282245466103292361548481514703370065993490432063833138185505351595592630200810300841727776781659721433100494518061926720229692488762085123189078111521618971453558915412237163099962454207232483278644244413287680606893714104648599361467306246324762434915956045228982228335695565569387377600344484210749744871768278013079870852446530479254065995927313809016678168640687937780954185349416756325390512504557620819673285364434718476770673016417173614182857870841291355558166363876940143650137909415460106900492757581138380871926437373204522163320710261467776821383517570614389892200419257244133961152777917168253132674414062014049702173963754315046652148691520881695128438723104992127416520307831932035554986483000618740898306235783446035874150503439096728536643632924447242611981384397039827408156178709540724763642347692774392913089807759786593353704523375789308600909225654463709864193347642949760411462100869771384208783534092304077425699823759653236860412068017684553995689003718067141424271466468670557870804515518149450091874322519212891404312809929200356888415465693466401974694537788296976120562661736117254679902052404128681134616081950817876633916619294496090083255761166523055941705597117247251754547088262421428727971380230114646922174775322295838668739885956957334517551043154939531275689646246252228761002554537552878008781216477685506873198797894379242822959268945138171268179537556067492505864472117785585478201068440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6327304474488305971653288325305527294227751018550532211965517852536183097845298587063535061409828293415599113977151855725489834878961119545156843464021079012498781796620556210393159777600466384718105340444100945031503768382225208406861518496867679367564561089247602345956146530170284319657635766530002584975178228387835660443405208940654579609501161453398492401590366709177954126684608245590866375294161004897455532497734916126752937369614954430186017012840407250330091929031067678280558392063665859220873157582136882587777063841773674452215497873475061883117048799736233976604433049576310164874561218488964851050340935849603815195107451205314353445795795063222929950006667443621545741364498108691675895644186228382251327053140175326147530035462730779948397184953586013336950371199392262751654181544913515859091921980366958466978771248582434939232229584224876302337644729389234372269425126975985939522128998776909665218346489858925057046931671695428315806970732738063185326135299105007636401407462819121796920745512635288325979116336485535008806048286370607040854349791864436352528319108415743541637264839235142950472116952166802309421053860617482302379993546998742097669608955920484547572830829449489453800528526315715356967993217034936745545271413682427311929405105632516601514148976448551633491874297835134385685546508612070486315730964453131923789265836401582107399225949641728538539160720696351323216354639857975788105303957145067731060997230966106327169574245949054962828981681693203117578789287590258444274322520340565531094330087782807203643679065798665228180920320566071343951936385027861864849249491799419071648145457566491222287510025843433398306343839312830560024718966524075514611218110573417854548197194457157461401519134461951032446542805470144163322102255177910814775177516745299319637483775495054480309711270984544338583462948421038166930114519649352546180032148197703508698183064744656532450365358198152334894791642268361899962854168060679191307888343514723144785717598736342333492093372420249087185784275488065852684189145703231601232463295201666530332237013036651099847707330840569834009112608684853062764600304363747766338643715655885823865957105572683868271348525313095070539991642279275127998260642423024452715515569688775548465134744597611121787210033542130239967770181257387925366739046812125388732308222619940506183419424438673852330961216983430242909010904266438689165136679954809240802728650270174215154787352890526958482541264191215804205557862659628531453851227217313481585882351786673899100365937434467207407395853278201603538682980574114529631707691706200025418552494588291054961975444492988750954357372386871532838172133395962621634764015414982157722567501518945355921697496083810331040986051956257091422724701536436920716507420753878993535417489549573601559252409768980473381155800591637189826917737217275659618148566398565184045082367779341657624645323294125694590788123383414573081929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6288018393125173383372556259039848246662782895917876828543063999196264785857803050117658937519470282545036304202077666928561859774833535925543207604926114444909588569556131407889529249854092205033371144171359338326081283059061317823268706134917107412270029943859885599859631101518501052705966505920956114026313676787151308298889056204336737206080117435022291681317152691125339513166274597341100006224084667348165543906228937554861701854948502125406224051208166474521468217346193184257421702925929646170700984721110211891552586633609927323260085656363808416105047559597021785472542622004844827267150464129040981777518533170114418830954636496512802041330886615036403731766495469289135343139849339077546624333885031432500344365946578101924911765565683118744111723426579436746803000082856862779285089924743789825511646218777030549870744033437431150299792598994064254386004135389954635834234964403573374517102020460283572453894089700754365984307736901371854421766454701022639187208796410521801883670696158963497414422082933175995420207579112844155389128400585390789612835064064017821812597693958325963999294634114704026574694182366196488130680570295739548328954291147183073635802992106216700381154347643455020054019858783807273312020259201200503273432240809985173452135920355323009152395391802279397990150821046303014623717449040598700812335382890106662439295360179963243502043769736610393627673741103328490519593104349932221511120924746493192219425711995200440551956352840099852296410509505077307730071036762042370165129764086932144002760574954327126860516436959200455815728540100280231977897016546581083349635906917071868953924883769053381398845873471477951134636409103928317402340696369620344271550623341103992046738552266772670971162930683816206657796268320666094597686464273678008683503207064647554001666444084395834335806594666318575633971978695119869055750962179727994071908916574252427102578054731182998670597594248222637788038669371896874483195521802982480427868530701583360743164508772013690118914514837964180875534688138555792710770592944546728286923906524018638732400390218293697039508640710705708252197831843508044843591560138004382088220645970232430429416690999539530529191341050866884849535030984903881407162723444076299797276414158242592282035909295669767078377563098577635346201107300940690352768432585982783619187300599670668394062581459106340189842188736397763004695090862652227290330204409472661259221884906669746526286182111481629259197889885478007984826962483575104594070921183545388309514025767033171036246962480902213519097424156323071996112641624385815774414024735130765024545597146715573889488532967836591105076518989069664884066886566159639028359246599504043420696662991053358977539079719278988134028889169334825953874424655791796426127106721899299602720188976473776681908217734655766008318616828577765626673201193852642342427375065821457231169304088554180541216479033131944102000457855084815696250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381255582035349946120474498339617003662413663982116969981780166709914239994587470093931915179992703284680356976929663835592337473162024765942306105695211602128643737496878463681589578350385645504713162900633067866608281523936297811163913999709133524194733211017282067495671759909044699943037098717907223253596877467486610466926029614898462759196117733510453056313747871975909854945456995027575893578940747040958298329664317540703660696727304584177728844889655953941235205556362066940763130615821188527324897560284441810414879057725494097227665529043338700146567082120030419387623466702499449059155225470892454545971729371773260986452658979964917064308227478541456428100092542271901815104481620579674402622755322445619485529882186950334761060401859829448571274583290396582863493236021078236365570906094583012776262088978588342699842063713072332676144967175160777787452622874339077990070678684501539509330401832759160534896346147267875306493923607418382820171006423251266769450961241506260026718888813803806343313482179345680547136538803402595083918428901510778101038753418320306005027036113074389516503810550538492781794089511453961634815597735189830713016892642837081860601044018631484271280268102805270205528925450897585628937288056807353394427778602219498108595774024263047195849570731336778239457208110074450458555076216810026241823985002514549771697981244804473215150378532710634735109314253392242243673088544893627001228440213769544128894899726392996760705802867475705121379602193334794932248586328083902258606669925545030515666489744510860711409265525047462540581446035687380219680248988626400980717783905269403526142848551103908120830216770581956572916755536881573900342174526774538624621413085135209014203823327058830497764387374825131248790724878941253740739023619808224436863532677540715601621915707928805602437006566530650006992024536857138080916323559677259254332817351256502628436696748987240664848692342636287247621603880529660947893443269080319524334137861972076085443311094061318812681890113802919850480898322967987154936581376495837339700007913039171614664410844277530342323480770532636410954022334398477757536138762965377588286250062785865974556027490276091807036185096925387229462435926168568518712495217799862120465613382563532908501531061889029206295422223351483034567713534992798473631939366442586594882754988708447992862200978337755748266456272986004403951999189044487332051422439644559530161137980908181579606205891226137415797581195010760026833960810313217845266893782573738707066995464975785488364031415193191389544853176498225682145385934433389443132335459372547305319401225580112855567439132336238134848083171233996380574895891952724407217423693776027714301732516470065611009196564575713946658249142654043956975190653512744760442730620995728360839228979116443477158212116849951793207845439602190709636704569747459192085169978800013796740450746324252011939299941985728996590860884403053194360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652567338262164948171537388552210901959341463384547174172825321038589178302834373402277403976195138422272126146516852996183554515840532626710490223490990406978326681278375824817046954939248025718782164410095963454567810009911330120961761985207915649079853472333440011912725116252270471889721942055547033643795128913845296150951817187566008935440041653614057372857407179604392491483236796291950108449464179762776002486443291216487020003878352558899518108705485841030934233548130606383869797748759117809930862510119644672365778857550881167719506680834640266272009942115598787847386578596459452175515970199362955054854630833820592956287411846712496524833840336332134757976700874173726531676605504228146287143468139035562951065980326014149481959199496405819124369924472806312186561817104727862487521574140164060834900658686680510359357306212012850274948510118261528393915922148756220735128903776659451390353491219079636967836144447006273255776399264648310375464635456455375877174468120729031436803336380330906927702780326885768032313855194813681591858470899277050271760573939775288718263537613083896280236097327735573267201566379705790297771701087265099726005942643070749060787114364032591239417571413951232874416185766600979536576402605080483781207160075675497976727652348893233199791763842140332158321257833102660603716767198217854206409703488349552603765564276612564971133588444404857541546791042571848023785116559186657959166790818959682901605273114118722844712164542543887194117589668616782167250975326271522986633395526971647676589385850722341591663730485965565872060322017880517621688294392815611113039791633549760889432621543519910834853011863334924832434646158273232278621419824019591247023527591574484871333909761070052413813483656574852222719486081581198847878743264930371537288401884883703599161959215075288086040196574615932614187217753597423370622569074360628423508038800448720883334755998091809890153425155435635468044315172371874735386524061711957025117009904304122216884443010203277264025651139261145335661673770816847552403377083476633159394209398085046549885050011877305462950010530071937451628266233446785290499035557868680443020489255248253801755675151805283468499895084068573689547642584344149225234608608271845544346110259386544103191131360957912397230783991080451269472060112619286643646352756166863236551914232761141088692428303186232689799659556615370179251421273422888652620239926699201814477154694048585825822398964195500769775290111249132616797087056038082738959613584428239374164075441113168787936004138407318660335953731354422255311386493641082114273306966617025576192629886103106721395864766101908378032863440107915590737497603620469632083943803904721508521702364955836013647341198400852384183577594150113903205722984598930353141307231730937578652376764805099449496109942542857464329679993951592420836017113113766106329933440556671947218170215147553042256805784354111113273417578634061568475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5975171779616876611282165968231608576653698081705096744507586704332060385769100464760895513250644606094460233725011715222784525507539021738074446988155786313785347302370833890971832278330533206806351306984578831719203864853545323715961570217065951353868581216858619877215843048472796857396991886075497934559252156550873070633736462173890073576436277275525925774526181571013147745051916105840332087565536895623732097553961148720256862849676541531779664473394115663281610412475903937195090957374991770499104811365213957047254253494081568123506710322898032687784151347460119452372167888182771942190885762751835567668362209288717063833086576400304708817970731674897585559313782075155637140249358906172097407516401815477109315041301060589989940151807547303029328574502769881416840401773330137070775732754334834655234153889043664422383036471525720182245222285899108159635219201629112582719568550952278733446424435340541172567135043210311218790761752340304332795522430104039682974134207464449312899577520866334787805426418606180199517868261957930454957165450495932472673138871607278404929320132616924357847878924209029689972635494450369673529691931884426961839067167364565736994981298812510648931121241965134341926147894371437422491869181197577968779644736081188921163116729552494371440456936479687420999843255452276331013936897793595212884447015544121797776583624644985435558555848398318328663632943311403353847073551398849629018552010410019854053810898607421890961994023600671071538812545651125396842668950993157425505398053041653733870767914329918435225952585772031487813284902754687856656926934668663173066114877766227508683504834321253681814892555181458673178687400880418809086121937815863269419874052989562656208878214112609081917227037552443171931335025220803638290429400678216725341144524675623676122610336853993799427110869574241693030698932393606603283696617104361104912038235406086256279618270991100740207580122482317648367667715570743699037654479413832514931315098544930176533681374300547147179890117354743894033049684288895208171556103075376577003128138195103224094144680607212827852827192265809374035919994429315752372976803075396047970693379687617560664457619512045847891910296251228950543214524174671368565470470755684675690959112737910566654020100643454106673509376503713546260230463603012220867218238471063411063411279847177548238635792774315704384254010817248588836625936093607865945852688408787454287288764230042958670120579448622478888925682593393089478632579378146163847016443827520025539252532193764373371469033041289166749506677366719325954136761481335656325441477705652380753342756603845833184490339132264087601652957315872386736299810445218475912521198670478890396300422898730221516418613355726681876318459753656933747458904469417689940014144191096647662212415395440293433868698107638473668458158290679436295868474420260613012392336504721565894741137960761298692327566098647833855717404205414308138451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6179236409141150955246880799979158824347940986168673883744741831146525992120736157852648919996196738691136547819324816365533158195910428267365378578823270178265436371845980830127762680488279806921464422424113056229974449477916183246081419434954496963431505284369627846719485330389063816339417813528392512216930091839556060166106982270696228827309026341060854652274321670453088112428034465166918644072929656336934379650839075416865739615507628693282614557683302652974892678345245311174219346669545621331760385746018800547550757548097689919177622008190301443571763338250107336253595354849181174842948121692351652562408883372559361439395207517102756529508755831603403363563055480464229630597760320358504996564381740928354816632707858286585802431574270014009109689840481749922543580756510466545415675751289776483603488803851390946287602274168272084844746442312294405938328674915320920536381372292279188276758273599263315634967541927441224302806781475426159393982152549031235590121781654732592441342115189002723820988394741956786175163944313289093156219367793225176423574059500515957874663783879166204236262646780835735108185319529275937032905999273739527873805140058771835096072637089322134190442745963376460897542078133455765981112290024677141914547031967912347820305641061711888304855074023909080319634988002525679930879475724540585106837056344590080697329307060335710876328328689987699981693913158070610270428597806255683058706620132519231663964204984011816553732443755399351046600305238007398086562153146381965236723617288328160776640264597393040742620906847499353597668907786222858123819553021477815224238320739522786436544970289373456612949888023553172400804049285537378506905764469995849702645945838684854342854705169688943368298132879078897162562134786770308585928055030092563275859284383438358766301306601211403307540792368229827220569828281892295753647062510531951084469425630800372754523112624104671292204318446611154632943571851081993707246328086133114969768511828639508306810920608126711660660066052600233634573360965512916886382588884866745273025972060938261973431289500275919055563245305179518733452054432574165125277345629720377614863317729390472442777383462664087070454564623707720186605495229372583236160583498741417955328442911842339979157146039591777761989307664366285910778795424937088488688149355232501039656470139763653868808328633484360146522773555718645403703702344949037924549920954275987351451878502531919147280250013581094644929494773107166766488795626613321550325354145477454744158449900293908580659862048504228976959691498189059581273718295211881348237345152472265366853448191859656871388736227985448514371230288962843995252042198150421738187787824341740214169650854736796407702817623356196629043066387350841049687037800168648927454422870075408410564401709866199178437619483528046882817936062861477227522335629246400816775077383735522315235375938232664252209781470085740167121797863399088187961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735328642493112745118940106971370598008202567083626964320265776027995783370270079213575143331795653138010243840637020172353073237281653746988450342817352766521086695619132517004412634407502322281657553827696697285329230587361511277486758928548503254011932541325042758357074956610664518055619895595607708836306256315423549779088366058623454161348406893844133903562856652553191127908175098720398580788246907509893228741363354521684690832842474938881066477925672048185459838058101954137031245046772489552075916388941556489620019030193232800026485529480259734028945567348775931096618961083901474196576451111952620687517892673706100267127982760097921306136829604446895313055239213178313933094873599523961582202292473612657013843282727253687225088684687718707609434161451025048308633129643063781500522122083416694271560146153952498032846380185780646101718278054254034271393953538501615092595476326624078969342596214421181722234594149854272710412815588878777426017213911378217554720102888434239999535752480278699832726252922306763315633133630426653797041185732732974307220458906046248109052155409100565848488321429382272285462597012543534712867555231456406618980366433490449567577197220231782118475522706209283392366482041101720989243775248855633856400682327485005728838143293484280816745499546638099715103073723226976508117236817065406670311214107984728136016866426800825729778508641670224650072468656111588943608650677974288540073305989627920333013893471102755276048892037850415025509663210814583464695377140932174541810847757037137306058685335640078330794836398138739444512940588881142474544469707555264888118235960598155325639692012656868697942731272715966119165936493770117086067466832212311384657348036660913527172303367781934130596486650920443057621944474778126500991694958289196232193385315825084291651766743735374626000946492194551766404802355143960494121473968668014823187115889330484459539951658941594351050501307965753249963959763229737664393912481339235996442429879932647446643375383903207325704147672934113120269295491689169578159366794218198843598187495370031431804528619262776714230661068072396299086247006028054756020392875606536013789024358935345740188233787657682293555410679816604997442731811624156562517143742127861587228516807966993465499632641315276814473260140205060089948628955934681447902676294126290745678196367683998478679919542155606965427389534503258708240777013322174671231532199306184771666541427538995727183311174172967153086538196239478506649921212161203468441631008045543312169740076329739845675811912594963662978877215514185046636007434949539266833538134284661784218808359001112842644182714884438245681896373358282413802722999372028512532642100853606245352524651912510981535396546803142853204116418084327298044251052292899323114220902171101050718991901911418621138618483257806774293507547140519972421375314747486132629034345273947051199871576026108425396292644774022618746882952590109879521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6124331415318390599085850424533149648552855996066913481656019657717451657674073647342038969062644683873491482355150148883016915413373239109019810218338528149120957306341125016579678748032973594680108079536208678156737099312479287570920220595651642145374019007431610053689011904669340925968918933835988524050254834419658500461745246803051281274622206175782226565548845059685314029450572766845337559362571138138551759312861180706495202376359583158256345112771524604861736746693662396888469886679909918344364575978948126375130806825801439256763164060895597106545140388017519758019229271978513927158371003100581429136901625938615993831671585353246082907596280641418225650397427379623533633998771554092752590152727753920903572459751592282054368088850648655026679886348194035454179828578348714879018205330052257241282529714149376879694897975607073555974389548581458441967522014095042651485291238135835557296773762883436760547922406738819854993155694768072400361893935326952396665200019871433262751975388156922907437535787079891000633175013225499025333311401266265680980755593904068513371844308900507974691589446474101954454346246998368603780568657509449270991886593374660375598841305434955062263339003258477067705109840414132483929257083786633285248457632503079881327062769374554531984971339042037887206847743262346639164248799246092288675034470496022406461753469276890331395951461571113159505663090235915883391291847933709880780956665039603981923309030212942772574213788476499989688750380236031247786936168556322368075731417565109338003655115257613046183744512561940301800157256162128062915778274523338889911563481558612590372914424709730615064410880353812580756986365230598393137754443100076211823869219213145249488222909746651911776074966782726180544616713637662762376294187890173866959778980422254694511509834401098059814681796359905813789655858635644528470599755220451968910348984973773236178688860038400356478979485904921175310752475895534108671983742249084556768010807004374893736636484292807283856472685778198617047006004277339024406211939500301060532175232632142710584865957943242423172758326979994813652918183606854241617673894086311880268237632425271493293510682313477667575608809044405449049117925132504957531893917098956965193070281173678699478808856631494836605191480239098645559152305695608217161868920441608501955149050384175654694332488100233816279052287670286374160724765916405266512337603971355223879927913451308640797397936893306846812033529741023720679054421665584710631220362324384657308259741221291942288880275291006332860687082249386745844186403113834632204070704341524333271310398089215154810592353547262954449677300040294775941598476057048960482015574288386645817741229653751649605801696761328231449448028576040351571560648202574266755566699748346042919608473355245841673646132058269281653465884214845017300344817127608802682541913463167145822198874781171668976913994913660744052480008899621513043977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4413081852183222376059176628794628924222413568059914484125607175058194330425548373500526145323290166753090027336076082175572172338032741325127448226666018260724581173773258931695880911875165593218747560297485497718580274001446162855095499521773622457419928887504937528883839674254058389806664109478173630262129737636991648054297733766473454342281938286418862462357975868834694964607998183495347289315801674943546874651751621239666729862441657581236594061544107590373769926035582188610980390953483895398857592675505683243211839659049748823505084680894035499165047008459992688529389811537050994477382237867367621192850548725296945425738404291228286787912250592954453788406040918005847038671991442366996813685842248718260995897501669329522000028997227892885127698518112326177009966692365930934742909595309999122722105613403997017951136215122631187891449827583149818267731014250902033230165642615864930566744964250697163489316385336015851835756946255678184555754804110542349906343656522648644435221610152630981041050605606618250024758674103773621627732699208684900020548329364068427050806919036967770121127648454830363441364077021716129310188772178375747812981719174170758916391220133949422469691035943688694611775001425689986973101945366590458318357902320401736221314534126123644641744548245073123002713288052429926632563840420578912942388313785387608707429122363056874818955544106465915085869665271175809833127815935160538351552809832407353589392044551719076313363538997101384509191365663402678851334207664547828514358948572605299399267382854029449621334211471700783331276376750336235933790637653212025161117754001977656229256475096645729976451388150220665788131275362514112279217779660788284494442422179144420824442321224887239923525747270115786074482351371361577996722867701402038506893276058378055312390194872060833681445443619151188549357925714949387542265273342535005537759362042571943083158016288800058631745760797347560176987853732410246296397004026242079030584384106494812953734256434867370204155938832172013759716764151636683321598942617386366269149585383512579252610648775434129914831906111562231122825239045853049516585578940956120316007768878588582865280367626077526388907991899992398460723318309760831645010362101099540518066163931031615170166358677839125256713235454915753027774555812970714329593755408985233121676164439603867977951422523728100258646480177216313834586453155758575018358964912156080788871108111513072176444857383218256816117914383541425230071725123747936303933145242426741955434631928484262804981188546444228656474767290312469536180572319996654284695379674409940298476056575727762169247355542190760934085560946665219895110451276946433132136803316603628681904222605730329493037919341446619674555047264884486142577738478082807570999555156532595854259621653262491786566796660124875182628109304899521707478848032202655103653488813294405925858997286406534419349923531806621840410013112977038966939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4241568351734797544744363273657119011996691045006779538135184739391209104562717243821512682439881147734344699776155949945582296548753869911238394784223436752040788583662383748989255761318418039850017221885683677490012587451236103200442230240363589308144304029262569153864182105733298244269811923529072993580749566965640646808126245129460250941563993799987994247369973407359128274935690294614093609917542506417314702036049606001511092814816452276712289761795782879625174340605699102606058922268331985327873776375708453460816738764141847477749034760694681590180647396389595858152352864689271666507623238886226042428460289529265076324545945152077618262317953294655447904561928874416098303276479760251543602908836171446673217124910061020896408173089572893213314744647221038962235092780536074682841374059741602869806532915729144464832802559456887323636969853366037168635634108170379386753065026436545354533052912350049510403027461034184167469882846205752943822057215517981833905432204156150810424915939403028873771614409067040519618328839939650369978758139087955055048873870366123241897212531596172670953073623182253822108141499545108216305555354397825775504520322045837655700678954476069230778107854060286351356659277001462769062913671515951151105906745125379921715022629853730973308077101047784126586700131125174604038550791621423088500774429831077878379804561663948174023549359084153923559241854237639231598072828307791886418911919734232141395836605874234125555537092024173444840411432668558871775030162574969965779834738931981166571990721998115834475792979179393256868884910166710783161542414378334916750372013955713818311087739183396743057709614104307048027048773216861919674746737394052647809611351748634494486194978164550274074856472202948857068496192182895346850696227364958362788363567330238482612899279287714642669590572117594661970747208450455002064504964497216553196353570039185731347612144483601478277260669246617690605118694301809517326411931734844306646550552920700655242617991954784457274803020283837427249783306836039841224052983849469678625484308794429419714446483410676557448113106396120169321195086151741514157531435813630554278793333096552355064967328824411459927180498485446685144648981763602924923616871664656305448867423378249209014521452683755299160351285953449191029372182380469248512604593754146065515935365612279145720194537889305762136338236336278945574487443966617225340027247559987279371787800372214542264435405742625433389204448145427098919571713997492700246440532634457992676588242217429648827191460651729462240689723157252802632101465571239918734918143732691515847901386136100810887155009635242662972369129828923835191318197275120355977278651674823132639095343537732356137144357518961354079197190273601249224813564181077460416840654033897220556554672665293462191521419097017723895752584705988651454118821850086991472513076164142570305388240171616382282045888534284210309264610901622259884352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7769183840588540205485941921772393201226637195409734517753354810423935313852769393255866144870778424354725620649303142570981987548792797095357353257930073714539897598861514424201966818883992516996131553459612984143225179069765708899000350035335669045508794989179443341028391146492020451690274558704976202021216451588181094713368592166707047287205622336646326032181125868092216963044777370598264605456209005744057748578002964999343577552152772847203476038464358573501847174791756027370558094877578159242412007200315435849794197280443761453304434089067616462894622848030355057535097861227432716331562983372120013533532787873140605059828658857169571482782698289544187016129004512655805739316479115362206059472125599983641471605340623881121581013930539513421214509119746171655757694415055055849618857454567841014921022114940064146541811749328198177595707955668959568413968164842016312196480028701949056648693485699366061206509519185153246039855315733792210263100100581501589891804189041669847610561674950671648734829514953506475347873639376660500966067020406191111700749914612244166379423685170430043364305469994277701622650994077984638357657551658074044912036875777295554078658556225731766900683593992527237153271692642343717950545201073279846735245676230363703465030516211329713216227889038498151460658641192783811656915842520460231804304100435308271121259523087382324447268562730361122553610588849960411028630161569752927581770097869598943308186357717079215516137808765317665851909742345012969341638780514194704732560133924184561231521831705434078968838973802094704056948025851240436326439781024227668227573979850609747231600856344892884360659170334954616758523908363255473368896424576285297804365661800703528953573392602182903122793174811791956445064143352412595877890408739170585192041965348538870345040190245590134830080648538342409423429436712667611431432540273858440281610069000623604947964784331044510458491850961137265004961124430777223932752519315497576657955026989660848839802963698053517116804896537606901343395493867370591822272703524175769981413088315939934453975464362008632277491202062875981673449298364875685295102537042472051123252033026553342426784090800823017688500802169214104742549515096915721173846375266855180777896381016745668158612279901971071103372081358187725488797978105571161211498868122893137606997972432671214637352875957181751992452688000551148549031954994998771591000390620131928746725422544640567340714855266508116805475127729824206185299052683622839652135661252623588461250272645484970656634836794900550562151427536543948715910808463043236735248060810810511215525157331772926713779480878316592468888295722407275374698413106853092557880946329998727168730463008560506253110503624966494784277665132515256759707610004551582865254800628021614377303992823655123721287442542689547173234292017740873806135374811678073805780393158834463962080636781143935703314765803553155221591131624329988901050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350332512170042328878308136766873431275043441029888836436708279810036111311886747872689011583916732453345200556584709175608747612276809470464488237399274001294077824532616280871793935986403385226127764846345206037218064089048450384705966450756093388687069214852892159267819309611356444858592066658268885146824144408636208475068962640158119158841071453644668150325183009755160762668119524506422615311065095429726206069735474213335542375988035088620078823006910888143120352727513740620334861266764076048891272051686437101101600767221915752247069587277195701474850137196355822418004874659142900574143556646614394966050333378214426871283748867327277495816125899194157437465147083963524879657316187124230624811719852706338491239779177839622695869625825764759573232835235209499381842318852138543845603502740358492284926836906802092853938141364287022295612213629301088340449493996786030071576013876234319834251750326411209092466639020521877975599228155818712764401390295669515888663079281474423990027615444709638786755995028646067963591318765200596721134772900199352163185633287671603484003679428622661762895151649574502619493279953026725289351941321696821410376187460482637627456226832634837432910839373987014930818649118171820245268176518844960172156636151003308337441547951488975470160118089476884284387269087035422937221198044938055627292433336152791407195066708503011047174116124469458926040734473066959513593565101768768414269367658518401272117328773838525531891300318656834813066182913699201718189655870184236489754001740692131827262264576257698718165160255224258734863404392968510431077334399947304445690092101272633460375126860410639600841370740529549708933387113385001814273824864440757139622802667560297859452551784801367103601317949999207292743165874839604149491000551717785250126026140815962437034260278419234886102683548039279661878187783840241748814249944888188272414333236790288214237174243578129297690698420790832545148180618244245765652175805054612529556918061529322321941817519584562080363943904394325597005344453963585975187726844254806054801159285608441931781578209327345468723433114076023869304849231561689865706406840580951715188870426700454302367642961928988224973288175494991238617218682067082399397134579253195081812874582343130627170495237734911071644068261063996242427423849465554185682997213154263935648847894546063351061735492426610544995153565709839292752178890695458025489230907474464404377423490065512472586985841471581821520737506064560027954552753430305909152303468091403349891598494046677703416111428084695385247497778961251191992647525589205676340887209407652562482164980882672480355616103633962592559241744060554551546901808143015311189262620498674189434666216426612762547509262752940711584850027976462010647605929541175455779002837686390384478951910198992138301023816575329585638181168079231322963794134369618272641159907176937776510080606138488804591866931069395822530577305952555817605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560046762237432237673926560880661066744981097588861664333413005382850104411987467396088328599882638609795551174824572266157861643874759359411266519162205841592264076316045811856070509034771994777203701248448616467426616043255823092025823287835587614489931059943373223700261695587955901281518901190203085226479140989866337486734820180705713098858448543735185989097478842852763494834876124600450617132653046246857057609274857720326664218699236325625885979678601236199098072671698758942584362023898913522612423350853660306622058729649012301859699194304128387909656907848145847184063878289518576649730431572413418032626427494399192314230428761681461421783158194380617889289159894993891555701523260643037089566741766841975756489799809465902500790953110305362737789669037714219024938998108025689516446268208090398229659314770074104214212513911240627918580823230990901543422276355399709853572386628700653382601427895755520291869937530311825271340471283143677086694338227734766692901515553128579343952896326804662676545663543501600006965288935522319224395457154032379745033665714164298497726719398502240136244266694073721670927422609384574343391634125990758866080575157564754311048128098370591957881878957572082097292062665007126752068373508383645063018331586107793407056535223981404601034390372777868919564434284489754601740106924278064760480900093601494605458369082656224421345174101615092035429446997189952157529117114132967209601945659331680402090708185401839931981776097539397416980328080934370825838578363543062472053997730978192652523281408003094228736125845484378950906885147301604028427485730984272390960790235317111923646573113756715760901345164685078343310619583336037048474881195886543820338759169855551445736735329310952066223525558750525484342434880038607431848609009964073569179647952430626288726225994034916496325424069113776011564686340093921866519398866505132385867271447227353880324365482700597408748421561553699467023725078038013852017780831577845410078849376256093858530702268578051129812993747300633373857160210528882519746203621222838012687193798637289883646549028375633927903249752854551225224013766648228559172918016068101348211067742447582670699035453154744605676418901436073478322073928700106653127381088307449168474500071632106931618517897907371409640519932186876918598037343081247070991918486482126233491690236589519455961966611445466544232820009364270268888876928610534151024067214691243140831617484608399196935627285389775266581508958924334703960471027983719161171168812207668281511257638858696747236115747525875731056251454822598001493616182678365031616663060216088374055332069516592883384994121613178081964916016456945201723563200370070192158496027797553278240918366305983898968537756945881310846525192082578484839605757025312799383056911655719527897470999220211166259976701505340710213435570330634073814817419727878746672445315632613470413257025028932437619591675645281004245700044510039717810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3039359353163473598984359501628968075715131622851501189883358680681034863920291722259565470540885366189595406387359980393424190851099892903073555729308356093052905000162022216960706764896942319953591519196791953182129852909537859637442172252003491610725215832250404743249899001883588058033055777484203861797499595981929005212307516611227543686538027275879694003708498930250421523594982571758180822410119348019569853054493918125737809039257509971738707120219437433319197239358415119276693001129910660553817165295517192276933643987171903780037525714055367848533246148612020565310757308792600059668519808506843713745983117729949940197982175583556487517189147710175561630575731864822916498016349621066354573901804410106635584401313440479676899756347289607459450096275647750875833885014351871015843345034699619481451249359604048592228144235713715741900257347446868307201880312401527844850205261855413711559451060495818965665306433099984595628969035429744798453041685098632637679890093259079536757353096383745064304479114363445275095059978972279628707381472033979406384659252992688484034143172446635698819064024376787620148993478436884123461815579865898362274456817119051945183077479689602997995264998387323238294299260462654938490874701085344289966573925522017997033617219248325452603814598625045013141901109208219004161148122273854325526595161057083187888966907374104424792381536262790803517507794614449462576425834855183888716056779672217424193979297571052847756791372504325420059129064353443377286243352452791933973163134963908216546637839662346819163567242639277055750175319307440975808588511706440102731984133397368219494137629198331007342940358023291614010399184408820673623251114914352819812401729533391611901663008027398132832544043300384236848933441581169190773519881159606726875764887710867970557175685120417929683685771232736470525149786850137635488282792327618927390143799230639838927064454513033405454532213067345580257633748530822100138409561969333327767825801139991706506923499323519827048068876037259131071661457145486125931878079360843367667448301776561866204721554881663755548586560918997437128767756201390988282114549838498496788718522706928714490441199953665675124997315463145307758594509303658620395144914992223458551015235172481136466500604608208412137767304536769393309642375088755963028960015465285612758268532458386269823628603258556507988533268802702795482136332837118243379080223864191814040499899231167836385559731796847140891948965569456199782769139559865230592302048300448251537070939026193632419194320437544189460905811701573252240224826846362078574526194134328135629623419434002542166673982733483853172888520463832773467275296057762494340962127046881709094976916139931520406988134342143151539065263951108605696846309886260068470210870658368059865684992603264134362806101311642535836119128084150705502529209919803824423623460204627558439559736251296438150732906474790918306024806304517023795343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3518486890780097731744602871589610901090118421317702071859555103106001704573975093910466611770210043137824746575004629082002735213215430238442227734143059419592851170064666320272344949722781365702829972944463951811488873710542418209024954474985048759629369036067730890043694902634403743375288717216697064192768490485494292235891573464646247902932128556715032850967855894936765733344718367642827487360189670517787906481617951002416295700411079558222842114210612597108036590842762626264371707992682623494676398483389764185913556325298777905831276549141169952541819248902025458253205625742857544333876031267770382322160733456142517917775095925296879503324713701340655588953648934990034567019562125827952730605155456776872530851869373368556341474630755967334405623814958777714695418413717926338347000870751732219226862169991908627361203235073630984938653061488068016444389758091909944950872536054584489971345468120912263018686000047235365791207761109840491731992570990497709649319359845514436885579569836041029201816226185117051724830374989517757861283686203581934233825030849693636080912264265136140483677181124264735240135542833938009711854143981612108114240227977913594027872912359449432539645102204572689750583985713511952921164767940264040888878459977570822410245547315582138659150047265058868376597674728972054275633175315960985646696142824209248528252039276995677556052349991841411127869865771877752040342976469997440009589927872091920625867283523781585701031900868235340656940518692535930816802111985462678052108484870227068897021025745495512802248216012455477967765148045691194837970586243353624507449390927986974914992588762982570012709999887115060414572475681107992721188892927814935754442760655278131567377857716427418456522253233569420395794965538477697957213890103391840859279245589119530709042208249967627490153145966932976209933011312884659811052748849400654696270671989889540842552038348970313540640237341852447294029568802339313861739576819060340332839643941154121894768579792563376367938701740355160207665845847494814879200446581056047570213662540783447962589436435081407764915875586442329407037838952301536449531238251821325458399292300653417897979859955849005848580220879490910176687596111361182706280174473017308156718833528589526116441436881922041856778784038040678004360286394537883694865196473945305189295957897523640386836543725898929094824660686442469090548740985137734582571755803785686259390766865950241185849279735062735980287858170256169929933073247125872322167748614224223137104823525960342216755926877218093816205847139299238807371689535167233248487162200000623704619988790102833703306287704681829519866817182555795140529408867644080928192087741025601121618489733565107023421540115225764901138347279149956813065691443557051052814942724895130152170864165355464058109511957379383905231231758526114776888816616112249878320003045081405219178626975447215502131695677155989353380202045959126178713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456312183227744415588860342950253905149209964736750699283784241730529424313045727244889820051292417492428923961544151930032559588492775307328064679041165778053885238688208111046131141182341928642517293274720006564799017821291268646645620754709181493516049746145854588067264809465818089023608873979782345483888083023843393698617250084168759562551126863597162393570521008989089099254611772086294608363725559852837867124678364721753551765505270291563544361773950545184170000541604395384339582896598847644781383155397839968567124583559573824508856727340958819342183096880360830737508915281127220173069683406243418141942220404936426026197827237269679449958482454580674214552472317780982181614417323943227256304483432998912602683018354279544386864761126373923325564603142889657663868841894403567751318066860749036368105076839025579608152044560663022839780159181907419649706727850822145565986118353447775373228838356112866560643225196851377343647491230340949386538609157793706778813298944887377200352155790788682402165951849499754433831441423595862063234379978022137848329808289455966986041058466483376208005531239612834319757865240770882823855272475378065432737669980359422354915863845904012515896980900034790204679333907772787777650074558354590813708505689754010300649274419184366282790570029697031321999287650519523014377301592096904633591420622115801153431626983114134698653682916761268721823019054366591302902268014181228887970690260832892119881322966860576499435667888300164050128705909912065043441791108981824083925059881409401796556138170680713807313712252609365926740947170319770649552042222391141071612365644676603115327641793864463759647503786656006992188427763475009337084724767613128810407116763020303797081917868052783228205628556995378255669163613348778359108656487028388408681899092249414213828389078214690987708730466117303286059601019323705933016781274171908314534908670404710417949159151294346250244694741688009428523733063824439496121873115937618328045874872745680518222746044287849823543886666661561390400807643625966333888954067455587982836229716503206453646273240215189120480604732852707525670537900695105985560550335660266605826025139446262130286624307033544591632065541538211028468597831279548315427726520304139521558261229077565014392763533476520912776111046917366537588790808008654663877687835587462883399234546523629329090844472552852815112666508852776878432255219135582809288224396754711227417864544446692718442970140702577841961550181733655365822318473365309849882469979321762613910931698930304259965844519206560726083931028542690162571048677043742798294318232473090594072424410181662463743450430775496276228709680943289119969637168949167658060299355741286014106945699044423331719176547655660196130244118032122049492927764686323893376437236188007805142276124867206306748952941532898525853234733995055145318097792808287222680833436204370697917970942798777101319169220104396844220816734531124203695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3768058134936016976294148540836925195280102209849667233215461938258245226162843033096457708405279349691672368968999044746807809806657814506316567596501762194680966758006621796783367621795414143411981630906097084832923308968474911614135483200130198685855529822496337397445910114103903978165365192113483843518469265377081892050902460746103491715113695833325809900611213493093865515140305228513194508758331837399551766662388567477507771278953368381907172464936822185968813850969321349238996714226575206043734884693514500230382021169839714093876562101158050548608478692365669369702711211461724197258708081669967427068483124670724089250058993264605883793110781581397406434939316919667393289959734396644737750442892131081354668861921795163335349586057729143042530408856688441647574135806099132791600488914349954385966069966703967334616833225513095526454857612079117026692593761955319332229041219025588958946671547640473609726583283560484378168522794024374887593869794153164214405636253393500075450287273945611149030790806138369724786798796043695832331307553774063159418201110342917975248004576413753511216317537431550307771068179960408655632988799302736196838750458621873349724273322719425613257307950994344168367087233581932340537342342951735908227092116478602213182771235498172643478015143815025927236872830934605670846765347193931410685571250633098842004652714572953152151052933341897525428812552040935870326171234090154440330611516617410630859598843337264231082059642501400491782505311698749387089587031583936233437756070362447832937132545766746485319481626420601895624973485201249988770935748106194771001680389323458642821660110762388787305796613536781415347334216507712435123612569510004591495176528204525884880528663218635750806686378642420602065896600662574748741795252393604174438792073820226852019691156637265427659660050117830724962196377224400496736277278664172479091421276685876500822916262582262427922762588229914895196920582535197748882413312438258931524497555586978693166911973259525631145007385294041494204453314565220772652150177812717887028051989597562829024822639175804872164943205463668598404023710089138741991892795083350962911207527975060507282553671760420058637921167681233503658737397765070202737623355704662205615187036949113711967714359439413530550872613204264964303875994780144059181182600394994895969755065806958083502598741021439024675227821866027745534175344017849513670671330541265222601975161873926032977099374169770395995050112786135372715765720452692893443358949243959097933785831177375312907077342391842112174017870300200686980641475842577316334376451592000497499443722043601294064688091009539426145757590331827599678756745759472961828750096962340589596881895391617426943356318547269113305417320535883624505661032858059073247707248797967644889730247449843359508392061644026214951710852924809019588568389878883444497988208903666254842179540626630069356566183385989951494402430665247810961464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951664139040813263097891896499427671278367374017355306655810846700693548089262901616580097959399472325350650820401479362737855567336217991005953215011754623151848690829857716296454997730216459936239438698074811438519641306738357924133388455745778949569587891697449695357821014960448190886822001309178904300551649917250799275491014494885897170791616640579488435949912371640515037396214509622462246437702994282985841548751728373712486664323860302986119517582242578750425676938766772353883350426445054197502002819477256922511110746600042863294591976217634538044740232995073531735562779137173959126786472208923187648908988466009171468563935510792690902075363463230452729386729534360150868940376923309629545617968382724242435953317295251246420865236900900884880414062729625323279303701207300484662287774832425447770473185632155758065117714271944592113844913511641598123935566114467267351375231879386724958815010062637719320108847470087928865701196438326486898663342856673661156072489731110847255729654039952459030286273069948927143028883766467979248180240741115054505587318000275631694794908880872454222751817594562486792380582740183175657449130168041350463824800556995509442011962240327161078879166054321705603940409691052868927293867248333154971816282312737436444544683319703125222285380083724511312946560620607151447247725621891687655269693410668527600140432260419091691919245238707525954819700134943885842346349098711984432609412874310865321407804201739227148546471872282031010789585996121847044319244432896216902845879963873448477077332020369029769918341002423730835931802176159976905898801057920044436200094258491929721957593395001488035777622477522922381339250965276020251569104770917529895279698561572399452253733633658855393117225244158165035579607989246582839394900667667928938983667259398004900667699548215152619327336107977316989692013827325692969833886251759369192528413422456936914580587604004241299140950014511370987371622572824231989220783613040573146296579231345482194049229890276029464315668655312421127158523115556595043910737150269896741585764254461251190617191861683659309979080147073691343502922170566439415108617880452904681543215682561131095566527405471463917124075898814052429050250469582009772076705660011522720750995811035392601454393228297007908475544374237319579139740445035722431981808447785979216683045958054159714797929312545906896687718157876040791016655295925634347126578777384214947287086621083686096659654622455334095322651948234217883776579766488427996785186191459448386212843806920056133708005769028998066868557962186591772267896881723779531155528974088116259803621427189848498954546252885758526605639274531857468089801131263958235805288478691544046686167541725944220895309985755025015197822902302799791308851018773511051337900454199585174485576022694494107627197331154536736268708985490538543972522533972142480525963394155077465622341751014502953301894814980337226661122468411385327807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7586010822660435042134605391368056772053466807603549043554257290116024936338679047752310794025536911982892815932784771884631320274713439313297147104803966844786770742918095194984248639001610805906306098740320484261446034326064368314925930102720506366582832950987791478864638437295052180107117044228545666152769755575090351404316917719402299676244693361695031413610396674944862694528052153605309685070708408992700778428767799360420183113283038568927036445945513269152592099564542877607948015977537872221901275226188599791176066576990989468807693414653932857553006487461588865393085303003214624352955253424480914234188557498156570068639920690473695815056824863123669249349699305213266393381504159371363792688666042951678391844119945478283174353194304266411560669964654077842505158234148526335284766018672469912168261197577690114213418387334863446558515217240488252560631707377115123520314509013495536409901515639156376129926697542632566770191298375603304618864663924384608873709750463764461531014719178225345004735874068116061319989732697298491579959888087417659280551638948485050805167507769635110979278641627314966311851602876839652306849817733191120794460007760828939735146168753339827453425230188354737005417549072981836546234892358026658891128624290223206792901338519962741366695210606261198686919436879703803740412882101483894285000993037261006094190359609620037810242876886005614690538104636152753789137848580802353891989108071694619194887375905384715843018656463598160131903604035168297489333669417143007062015037973038104400002211902071585076553980342253841812169495341358542682253567846836243771834119629101856345762449563487972261852250323556288456082004233503559680095724798444656373730270839336202750936045812504658737982658063261622644358035163904856228656853151028241840218537452211589705285614690227714848835575077613904796634506122144531587976571564456601738639358093737016239031193360012533835676494044006919098698688290958787393549943246307839226689873179902139591532339525171084592864541569161045485215188248931008022466842505754464109181615733429938464779138661602409049168359240782156331923950675867293595509671369013197206618273121736802731982213425737564338999427431480233860680218467348569639542500267052315585995322069760747603229497781624697266810476561058304861633167712392202392573493258140526001164512923992488300796091244167941989004038397481661456321960037884359017357850439907855551867544929286519971849855519130544941107125020608574164794048261849389830064897307828046887763934262373879028731826766754155218514594224264738788684005274550608251217038016612211096841336526455670662484378927781978674491424532745381818311233619558968017724496647053834207050949957631520462760675673228418327774864135490932768771877149143181554125624778765088094972398222756885613092468454534389756521150599440578222006617678741128165712546728954661964901819784427368008203881292971569980919921961901364882129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6272862998358909586642896054448481209713649709509730980695183038589806976462290610880208704771242980339957161463741105399537139380523724750784654892428768996206921744753884396061281409143992146497830806277949255743477010426863989112103291916551841750755109941077789982804805850159856921679721726358678720868322791815076503006892623642020833517865204608517699151140071711351587273002207332160680477564642231438119651097135589879633406158116022110650113990594559161509541207549402470030735214288663499390925741073262511339877950314465621190300109383866693209121418688856374240114162463076530907701604456862482048190039160303498480403231338974300410196703387096904183976455503376513689899769142918718007689931871575650597111139749298130229515808944932156435874416370383529359337442172855129733064362940702339599881332868068537189545583964447341965705151267145841309874692042271584341711067199810320715648245948601984478044476313780758357534729339835784185421313699290396725977017010305583599908917113642575216262359852897074660134742715453298628759662224125290566767093704928960634303402573893624173870569708000351185402522677721921180167592127462493284495002219160439769549759590878755443584834193468802270724156973534917947450525752913298883726688487488492026229448907283509389429198995537161482439550956987632281494888826204593954581618544216675620415171388473709323990725878314025731071550572294182926022817219260036868908305332829172525492886248233837781462665801791605051173838415598932855024636451429887441279024916504354281674244556767092498617518173975557038693175091288107033364937814620803652401153518732968614112295063947939797804443206375475878904319947585074714211480140138075438038088602763655032336320738099266501488842029314329332937367105900987112837383565163895806813013815826207562726995484196518358495324747512219885528344241172834537666585917862914128356690796638047749648065129567218826872114739249905773355713722093658247068805860483843262719323750553694523080875442640562969031900628936011287571434979653817819790372300109569442990396601873635397665519351981803630049493929259496966346150124834472647263928993190770550116376969273749711878410621788752267895748789380057680668080338450595901754527281499961630432927108026722477642270443750456574976533785793491306135820360889677929810137641275615716694869953938426134255891581945546363872439057947759427041699091743349518704529829534103531309596632831428633175963442057908930727779085194533343983987683391152652292544870434588986892750174107326849522495373220944441747695264716259834841668126520030644636494419660298711747956033726652518698117617055146404813919728802037423267369249103655202090234651809804489439355704609502942923702423229244947948510735667285378310525096097922005205948265482232899516899173986672318643246017200469014509589166115810303854668156737439457128138721738758466889809045893660485136241678333484917261052722494074048155351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736916957940909148752596292164267643168285169981150485787556784154401442085874056642461821380957000198880672486210718242894467555784427219045781359469687855362668891305982947678276617744372000563447106801257166682967617755463298121535794783226901430696462293538576404097734919068521419267056350538388255425334781871731197570672138393113414213767495354170960777413917177574828437018059391431069076427260426573714757871558697950006790170050822682441332127369612697947533546475646422248843608412699403585638846850912120296449591842523214394418268421819694041984577671983870551439184082713520047485943748890921260771294500664531754574738828852764921329295209119017186663043942661234048298121909913408138576440492279366493377866028345744891321189342866184271055903828040147671555255526564780570478203946279407743596629505474192689815928318902467658238397718456724932729697503763418440777110527370868520158171857375096349437436113832864602535495876519412973087823219368421419300921351992090800736362871205265619967774479201653804431203015660853893629425186617791289591502108308004026671999937243923514014980341663909352816073080870620603714871463375456992769016635968075842103953543822793497695572978571846206630541034893251452248034333153672143538742555938268221980731650755283591422107072251121726564391205720451629882277180150114496324778587170763493992488997309456501784104091588538014008380074859715942432561994045708458847301808919278016327591295398145967016239983703764774744969803742635860906111340787128091708781261998702134048876969843249999356957960714457527579013922428647309577054304893655000435045221471178362946564311315024218944821405620395228114142427143963922813892436501485553713772907915767728713818996278894251423150988955731369524751992044423001419897428762929325423629031253983504842941327858667851853967008705065841160083870304249872468298630376554038442765302858751148416235065957944168224479634055783413476700048790907851977178059637923859394591095326014967176362599024125871273766411487018545488644494359944959382993840510707194385275683244084455670338522892322655751227489078907702764578779524648161668191835330182352751697877410808704053314111388093447441879194919845888421850384854492196682907678658786172577703773968364941310543318360370775566425260160866495920667261318729068159759644662880271004309125532802103877459007500087397205787475620086802461011457180892538083905658353029541250662138157855284827769569970231651418578786619676407504597729575329795939042187549648989087249447429969051896472970933322962406927575677539986068985346006937722886421986289755932864336512552491036858588181325132381101974739141093291348271062480385042442921556484011173648765584941469245663175207133234056188915596246461432286481813435437014919793820884259748679559881078994176304908240263509235508879326381330899886791447966623857962259301738328696943669293420590563012684712963008562516421166490123977130912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973489247359424302969963880949586794934727799921123863906977682745033591421631540834798218262441527253572926641341749723230534964583017385920213209070787483999036864718057169488111553125546832481832118986548984637345446103282074319789149934875389093486895473887060291910079026119360993106875474031056404950043295284114010839011453888406737214981736002023588510399834638723266770759298420969414516237926122322512867221558546987631132772349166518482948353583544577910918102423458212061908355475085556386493071635759427942575994165141528736500728242683409610039838203449003988264068572378956761908838859367704724258725543637098430414899545949091612795537256535017191294774675061308075871848606799704076567613863197583964861002591424220723109581214983864539143744288609179814298149327188758274380737781337397241432891940737824611433925567046541978303454901477105593444096833659904071630311781643812854653711603454723819395803711201669242744851459328475533552053421397830449371432775874070721284532661973276444877724460577425706385721794783877419577835595820731886558314253917234150104480069381854263358302523366429940528945430185853064945859291789460644106419879658356976171372308110069410714077537711662879095839902337854866736801241115548176198537318379493456205368706863208311794279091047522849482999812127010284097986770489680281686228661072959742191442922981930124831967792339926880863042273724777436916092885753795344429401848482752266789139428344269382438855608853451385115030025374608321753826645122768457096194492107003740812933877477070500166751787151259290861393607742682834593767561823993071179376827344835094704572294888332071273369495845827029915852564663667751597008649487065831200647780047846594448951230980931945879176269374200533064748047333130580602207190013982973598758903494898681338516769583575560595428260887294858786408117784518283649128532136372130000121960947676010540900672816912460817181889422669068588869833560818085776673012223550076206534151478902598448996366869402895958145825513525395079377683501680870110218983695438429555580858993849264244044491642550555101611746224433384210187354749854484852650157097965611926525433382408818771510061518747536495192511798481842950515976857797674817310620017228599855453870159170980649434385903657562979823160086610395089010586516794615498213082791036588366605390788287083899501292748975150038344841794151287715744416446093751527437198614625174449015294397415962679874249497363932227232432338619013061223395347954937676963118856884605592097512775255514474444841893417429012267830332427564739065811221786427595708394447125133698928157598831992709568945644851280190822400344397323744099051461643934273789512774961264482519542952100820371321811616111348700787106191114283513729948151175201841474899447204867145995355977208233965352178111122619369655560322524248742258143054023678921045846541653804649114580077992296584984981679139875227526059347755309104549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1856162763953833741795319696617866636726867421362547202390597651713827792108721182220260429975397757341695631283181442014709650122231435701686772120895524301490112086269689138957009385039628714107934430273221078427576635871138784651722041237352932013002532153566303691273124561682528452761699381699019384588785634510456137154645583196397252816040693436922027611028935577485232880764997116634333927688206536306213900806759176499131828778158012388803132020826294216409298417359119630508617466473887130963271146454122798778545666370759397439102872519077408977991579723153312466916962468943739622377175471627723992110307221351575165313711198427614146329733811932910973533732682675226279506954348965962904307590056336467452694322906979432415693613608996944725275262896847519074922122253604501704070932015740808346353108271123170699932864437567803912164647493740280130602952184712069145770364319625061030041815066025710292467538473482555502090488570121568019069092995649243607768943730424059535690439710323818652159464669657525593007491213462695364559436675745038588787426408967329925060466847918564955075101803600468336806294914228490038096137566545356249846483800053968893643546965200346285434634488102804241839508232114458823131552859102739475387577733308014875021540751865610520018902356972223959882603873577002664879858122897398109001676744492055844950437485145041893754730239682698484014812928580601895148673890535603332687528885135624950562263113432242097019837676427740321675215909908560075215030116872695612764368436722347669700675244319193776186587893258153043695103241995825845210637550967198220930370739922030747198604524412123127970151252383273559509669279873421657389502996657444965272544251416866802180219345403210761155986112225435643342952551069992437406391189136803798225282628424227227444540214458305954053391084125670529916834163478783675481835401750667138831630240082293162698690528998231255094333853588345253046753991471326900315604477134420692705805685539021938184175952860470907322964966835714005740621056897250451260467298960425868440972445102264514495075847878190496908907562833973627645851761849733582942056623312662746664218524265500590566213392387986408526284478989613068275017312836967163311972949457890998971556401589656967772814997974109524932788275841938389683683901213672332329701885738840935594345157542426052344513552470469453234168910465799506359528346212455287287671936629072708495369958100929923180672655113155549477371055547389360899024771872805173515520452976839930005421721964574680816462105497616882003940823908850517937007207638184986099768381058412281613625013534601185569370206979084883777765332231521310716134013077779559981282181870332058914868018490238649640184351962815136478477546158748882147447833440300998154913808125293109297009449691446004749532796453221952143677200402241759099024054208538146877907410131735229153891279547148559370338128965308020559143547387933614707741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730608960818595774309653522481403386981145706647110742044049044792379942960622317488788231123097571534774846177786494111591652154959894571897612941704450294954463223835315053726321126065657602790601445041089696081207693191975648574808154715063314105818653514220793888351802840198054569742602199740164245850011402381794937621237490818290182413317379403809407648887060953241478372579324449201613853726576359818563650497991039821874004286070492780824610411164630575281247445182270360468150122994335190747974290254135965974681527527609905083136786713557842887079861636145539595151309581514127004619677190986338573313044222783675877676209869694758151080808490692647736761166258703923772052652492228729108230399335611907188758994328099526629755648475470653012080476824314624181829172810587758807826907027188839781895254846060602183120622847699987232275566903651751487256183072803004513452324345668506939206210984311564554367027416282680481686306750267289255960328264691545988814949324791597177595164268339209844174230441685245875377528183708016133445819571356597559053005846201441273094090213118796723448829295046294694586765409894754699722123987555156384241293336474801585236988160213664294503433821687821491066410244706704602454094955815605641139522419971454804784089764985928097807301225351646971035481796150155830372708447616542621704064903286065394313711486818672548075768288828994324739801280535760326331216861445741395349668309451207180504171209326151655468627160239136289277118099989179648692668937750224147106943098827951104656322684374373904106686271425157953141577280227011873506798195998123142720720472047757192321721354559056020079060051319144793045317586404000713302377983772324966022879044347314729574129202589945517529495747618648147100428869130061362098254879739321372393333628334724607149062771024515463393364187995132818255673430793935829343802028615468868799485991225270273412287190301368179080956020235066109928423739267353506352532002215971274777911938387689051166571813252298910179768546322426647558200987527294328579908929203287163958317930242395796420750542914150989127492382512587147561679098678624777820915553541803373474866647181210224610878735677727048842559576093211110115331603977350189724736433728588999878484390169985890997756688363937344153922736344449976503076474361542554352309678493290084883305773774814866280351869489109109484419385653836303626476985059727338260152932419703606680154600428496264062642148252447715225360704749378365784729044100852323640818657441978846371124073268211246941213567876060251571503683979908389808200858449991255691429573376461006222035379094776221346105095344558869265455255377179377448970703814698859856183655385613447019820311847582077895756346562440590301131628749133466938738212403591647057308981797387698984124897027947739551746361503732537013728163088801329129043876566485776524738393972442381077836405074800834802297464460253727564855608339424462806539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4980629051108132812776359506146329103400114217795664868332427851778064745991917475781491644692761289745882938261149499397734629814295773512041102275527869697102584342998273293328388654667119902786326111718728570043375922536220558065919115607066831258837800845990442922748480746412043070436064649904173772569284920044295395223513012568685754865065256664194966031826905426035383739757040208272333368987659953307570552952151489861025864294563441727636840313129803728143528343823933929811655239163330020535582768116462380969974349536895260180847118441451467046801250487685245940536086058069023136542311893860173473168754420958436812648795844111621459598576826184409552146832336909641139411656989363273398675617901027395480101805779941352351141983209837025958691377318942051386153899552445393440495994363031224748912814450649493219868707017200241741223298578260358640533511449230330955424302837384537187738063852399844914443866660201409408490405306027823096635737993118398354484254993306667133102649980134174736607397210211752948045153096283517592217953610597889842481748127555282507862694767491337034347122116847030842673535258249811154741285276503105118598038346706748776852035390867601853058303148643825940006421590196371974916831904497375317806306082881433960824935032786074606350304664308521195209470322556028202362643807773563199226971463247295213574044862406397634041889061853292318203371831825343411329009322684801273635313807249264769838609304977993881667464526764185860913005306219535405037514342710292116442970536913098467519689022851451929745577274984865077555745978948576188412314071611932501592503858770993877198086766925765687808958095506715228970412534415562132370841071188006819135272939652708131397093357030009462570538011691704943207549429474386954907075740141031194956245494056827639113233106939187720891520648651483173519429583293119482454893459081529382670631531237450963695933546638515863015737532558188220949943963377276583055989440176475291896806605641540271316035535039112141980128022405319297606579700168102477269545835389079441459042019784833960954369255294443600461959153130041919153799602600783419864458089962021225768999606748056321220313926820578799756211506007163162466433634189344183271876568906201178108957677580865134547169417769398848470447897530930840490478533226268578241542217384485644607783530284887238460820492178364950944051373636827716190689927408183987190002910309714809994649323100377744895328287077969273106456111538453972271887521109551056131358186711253204511472672267958069623886832575534920189061361965461835841761851715972718079719264688163254714469534524602605708079717509142914273221592452890438909884757508119263222666223552328736099500880433138321853775627489234381223781375468548972507368945801195838741396098704997307824212499009724443006627659136108557748715497857417353143877691660254538789372511985790528073363588707443151548880879435755253879062675254599159377208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7838574319029760874293980127185961935475286307667720800741755155906675931054437835120204117702395082267418449345413401025866456775324135456360097116117203211445677876935071471825367876574270084216765934623872266054726764295925957616014372254743349723834685046210622601049774295808385617026530011353624437622610173155921632896357001713424273506227975191877738432074394405688210522849691092914607724262270631777708425314176810228600480283094534156125770274875577098110904312459429830721794566726472197375609131264126200002323780605495491208728000884982999684080687715246075690064028783062429236156699602385719704585441028882224504343758986313665187454093477165612474109150485896737696511266666449758583731780004808252859304004804535789087620172034564845577151751609462211212995030724186335654498490096150835013301168985470719632052139291957288612926530021949010272551876472859255568252303317338144499241760309680939637377025164345552892467610527107272092722525878518559466173749286564156221633482179010932412789176104053662805983424314715810192574943192122899659428934225229403233110545186453897882116642410945169491285278719568304815595307559351516047995255734192765123364283067021997425526346992176408875470998459010469440298809528102333724509541787982961721809813238725110106257464039630424067562031381409316882278637717033726304755963615929157737232789250775099151299360426681722076689355352128006361363061077980344067973532807750837272827281458072788888198487578669809714174368530450870265620889550546107768700499302921961430993258196887638622414701095050998881825638641692098503304033804607841255975445482974639144199743213243664731042016886313508351839941460524883672024193620237457070358027118379991260107574717359277776700502541342905397344820731782288222629191724529565079302004464472034392435031653441383733546246516876986486811310270469140869475422580411112035003048135797024207086914929319430490807719174103041993999454287148224594679998771566056258032324728203002442981630401239221313312871630536820730414360525945440626352450219394379041618648999113401162169394112522300839370075632021428304672137690828182468487038923856993233185775514636091615847077849545183266783790916923627804577455929440133142801293510058826735880491575987500197326970422074503616321553561918527982391106467771007210861147515494319050015202446715359762779511663486886691306252127193504906845306220897964238115016581939036677854460514356868980215380205208124373114006506671874522203098051874705359930084303814759511753480190237983180664158670091041732928462911886897026404915857676250580993327455236787819983940757558047635822709974806028423449241658304923777996655201977204156423251795662297501180053834298326220537320696087841331525413408157846414169616192293899736456641968293191398417442378004515052490057333029217862175150923046591274201689324011038201571238059378834575944826507560679767461741600451901461561220579887120236432680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6570725007999504932986752800445506685764516412422533649032703617028065182543492851908227437528934106877506318413818382149177585505831171544503082316409339438258068288740821683165196020376322182324122658613838505070322809953905755794098484016194284685104263767393149661736528378652456033859439449683724440684351635465038745418826043873831743898363208086387799479415244716411173320850580563981238498583794056851255064880658957991187544757606435507948836157784724416893098648408953789264057379175644901792141590313573574450347321954665881805111672050755746252832202273696351292339687216918733040603771815294748210759979911557952045327009064840718289955953042775020466902162326924552311592489685485469979619423865363863304434319450028163672522491021325025728324951926837314075808303371834786343230201917245568634283067552841329329388090528097306067752887409821632437800927309394131517774491248254143812906754471553719036486205066106279454488734171889773446154511204362219748635127001798903958928019457390172177628108061976869574039305290128555242343971471522886227674409667828661222854580601942084561288811836561684612356199719409522015428718513491277910067174164993183087062734742874162856103437335311831574854709448889897495743302618156704425863315601728596061673074881302606629348551145725565414040771824130363962474691434340446875675636211756223152019911054249919309175607968392355194574259454181722317828709215125059334523894392584993503161602836953224679009127040518834305161933668198147378557651186261981988202147891167078686585195009274052417252309528598042011291901260627916421579236360115744302289233695678139858379761780948929845525604068521533372738476493670270438211907759526212019212737979603973738610442701184383112699234962113956414334153680715120435636292834115709562071888634143780254538722357041352994121098797106993542842326684129023603981553815104952628393759555722180969913452616057229644444845982957912011138501005293638157611575549879050440384356348675061016198816099884137934923041057001798758661138277149868099319677911908966796877907071512669010826934838721325033303933750151918635961659080745040654069091594645242791305589040543369584155317975697636973586638254921954635714508106874824045034093736575752621820923252173183125987556103646281177810315588254608404118554764143063891838062329431946707072773894558037184054321649734791355246119646949090695794394946144767446937108497357070863202133786188614129321543708651953901896923352843086532976730867163464932575036398952634440524475185054165340305376340991273643346125086286738451973861442616618467178853024504147383207724156275689922854943109521409967443177041909773183122025702307104675395082375827010102665313673899619596162459710868899846874081233344881480746873816456593067722772922592728101775612700033425809790671054776673672255086117356961183392307157095748580873842472968212907971744276078339360195410956711477946658446398900313132506745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4943965175232493835177195202142524162607433250133103792995667150104506719870670732196633113344289372681724150333768081229000407146875618184856710029999121280346261681904260093327077102283438581869318850656802520833616063050429977175927893155867859817035287284050573913583249568062930303726531211581873757492676069458081175915379553693879356663566730415838218930185906188249517889751720326780023766102310313837095275514335942243108219799284449896116396144730048574019318366307452471832504418501741347741780795601461745521862563171294942432387032214543180264867922163196235954108648970843952109741918060792586391677219542835069200383534531107440596097314180464895786934487107127593478230953004863760288717121615301229867602521033460020898536849175904799722540700757014923120471119651352471686420584296211169689977594364203379742206221944040794410801185833954418753098704487160308360064966634131915634113151724091768962041664171054175702798652628182369866785169905926379826958781293225411070198591831095951775982131504333463035370744209889295424518025111275681053789512801405121206216740316453008648925482425271803041063394579646159434525774365633160620052462746524445315892262415871018586906864259863515541935092965989253964357154360299655677842224217998468995078391451933466226714166450830850228073101419290958119033513200345641694073354059849014432823146965074541091116594504601719947109167792016897582080126484222989295572382400225633125003244706612272920173201444774652462287922508657995005195851218948621018062419850095971762891501746849783135731739589350912562619108788211330527756288426098214487700086600442603773049089836708631165420646803402950743439685683048954090272571074135999686852916191464006326407798330274614059397951346440264573991816417736071310790789343082932939447986503528582837729946010816732226671336222979150979346091357249522345505745109475760877207644281572483828796038033379056605890667636927632590488169374281577598317113442009207871610108396816609773927073541308238078883517964802663521624855632807852956226460443261515806351561047361954675347853873473693926166998643575744002659833815975921260497734368184891595828329394452732721999337950373751143492890883747705448218599182600643320198583319526607382364286759461742236195592548235373049027217589652431573815505755539090239772065796055002493490085040012702164711014875095853925166689768688671427542996018281848524143510512222188453498765648373567763307177823489400640388324894376839119993948248032732936067848359653155172175719515331189399747832364196289243715256636066893833988621978933987283145181751247057351777299472147669459045487114775739040879370902645378529949823132064174491390034278944950701246124344133809212039006197991949659492746474616548703889115585459049166709455995305282347939602195467154344026362810245707275612946516206865850511559981159150021827698279190801659328778990226255357310033433363636635248567348028151831659512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763858207719607519769087091951414443918773957288554611269928587265295147971483875887781643282225084657472125728367919370650264020572748017370391442205318020419906980292201566952087105429530780592524466758068996238425666598819060432280797697308190940501732192822338378719442992674793721782540330865851078624930893991219756808995144957680245903008619946951757620343404143372159137911740976274045289234458852183409582025754475144101579342459021679892876308880049402421665033384016212213848287661099574695972394519384307295829363836865579170411080061141775233308230313989923950368827552459591529785122873226516613731805424603313385568350321274032003825164124907822979198403644156076966389549028790017026075876341291339933211139013368547593852960403177108550554301201225747914781951063320526402900228294060094763506346555545739504026465820711761684350310263464156480610479072590467909235914018349186356438463129191252207724950557371830776100955280554248628522651825423480556799064689742803592195965796017027329858661713224695151022262318824721504409231874090749641321308786634811737340321705405070747851632023382665623078487210903535784685343869401520229213282094145766020011372529238458841089840449513348960008528979232432859897077275806199959000288423103475580641905047869401688975059662042992751217576015040657341152981720413384752460764685470152324120984322521691631024547281054250856478015061851422059938699721498637702545686191321283268725870804964393627012712690944455074626605374015418304638502397978140280863174495765237957405345550497479063722291170961588497159280330469082441327249591920996341033299765957800423368537193059168154043492345157228271569332803940654208364509853291191729754091199395453497804157939803378052582137135980329248111840535278258153786461822642984246587177854258983264406218454380740222669590409250224454987990770090903333758467567758217422139943185587863577188008605243143433823217868010011201143526173004772740564020271137045353717781327283254258626361501541067105736059266444064178200375410850553751092458000362588178224554684699034945400369203245844410700900461315291622468586462277184090954451318934739850357035990693793600473201861069605523821329814116380981202901215768634214844940984079097171880546896724409273779283106510563410497191943449524211085243031370768796913278928623041966566077221381265989727592110470104424523892518094645583002509464277464856330525985966717755197934913194467998140192511415421079436125486477059260455523529347744831077254592999690937266733532252567460442274211555983416717578334744078551942640411147746934002468864137614490710260555544302517104302404738999365141282077464619251574625484705840594769105842412037166265743839285993059093413062605313914973872691571112329130570701709297924430312657601766903611815504041084060564106051931106676133115205852806023948203462003944860681238727762460858434096167295744080607126229584277192289806120549784623687334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082546387267491708504936903211193670804626274333388127404991169078704052580670023174872419763076458220431585268058798330672113405620969610368236514955191013864284226344554139859424282663572213555251492964470548410097466403725654695403806476771530176285143216532891995306539139408184499025213398980885801898159067894600503664302275520761874684837685108140191196595209061005136177300201153296717975627579604888280221310069275500983163391385207811403643276485692870264369606422416286806799588957051320745109051203476318221766694739529186000372533779764875930934757535001397876692747261220290229466031966215845309566894634335732032306058771095816452451928978510828600736116095210809479610860893982813381339645251374147050852767577232750153934871855315355907217264558737440508127840718703023113527926991633697919365197655444003975747661170232675092199291475882973270737924222512393658552921324197742483228416386991165543674715229287500031563853356904653603766207805159438678353152700120301022752688381473471741492410682669409403116971587380753851542985681359160290228394550934832177715199488653649060324953852433396051748790996925871234297210682558368861423341716125687628092608061916556891917865534974615171458603862586290621768637121816412290368649458129305525495189780358950542986064848018130898037106985549315644733890342169646574703469081833095428527115958277003063276102612017287901229791304651566058432225226515693369073973899833757631637504826803473551007276070932184917163653301998328045297034336859238394278332182778661662362646888176259384117312753102859823663089355547429275739381854780046335292794856344736666698426502176876625792491314518171212269570883860186577532157401355286797118108725242597673898286127622533510672851569204042556546675514205311457192691206836768060881488964411932390590609337138491001476059637095268358133388234202506828042219681588885263927871523116805642787617848341442105441018468160398945153343022439770923340628901043967037485201960098919753684802605018621732505597696326867051394751625528655929997701643606456791378040999362445357398603807694945755078606974352646911526428173497633336987134435645454333622481763866950860415029810289753569316542220810670934829624157835643032399472659475162036425187130677876332577272442413985099531081492672024491550947646358765022318294840478481534817758692687716615920667338608531952043073065834823147500722884987640423471687677658204870556583317956556165674814792204149100183288081774176035576042707906297215061898625668999170480317055742110852056637190646645391319776804604775518474720447370642103012200007204808120384340048724196722236711617899087927543521998856807737752689140387905619230635782233950772732173516609661867476877445715245296955981729289531616766770488841240206509921761928782852650362306364417935628292728712860002193260620634734500902887205062445643036472154638841535888784733553578855150445565522150195037560019441413266013330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529027609417599910563953533530363806595802022606868922117958974596782979293469786512530227732446301046729197693750355960788318998717014557278988303378076888620237316876154374544928810112378059169831818840962020838649317298381149059941157431196720173277480230950207510194085875933143753007234836657763713289121809171010265390894653068449979198685865475643125061896004305814509151998333770806221011053149758995741228460650934301161721727727662501801112596031752831928706992289969977487420568377796889589691621622159021283350367752316048564636623995453621640277183973987380377271328762941247688944517835182559445232863546582227299180456032638509500289548089106447487825280381396190305758059133809734708373799644595804821637456199418437799589492162548762707629194508227019235238693800078869453076078654188522120039650180614591801503412772815461926102274359648584760411752787227623118287036218914965856065941399950251031767080136417063483776423986602472877937576695665864907604842884907400192069771218073295053254623989333258788032590790921927611033580887877718143812983178277720111609860247038521811034747428891086646189708510585001995692769587603334949354107174370414206203892100166925150405948852647834030009032927595835752092191013985383887143960625551801929223578884062564251659962957383111161126202703802687150878629727489339110638715395965023625665888824188102618484941961768013776480592209915386306355301601202134011882307389388290672697593011905215166224640805571485841918959886176452435726586285085153821274487871963382375952739047893313009696618370700402411350694043118845354549293207659692366697590247297723402566572907869524809455842711572703846590993500194928860506713883135761883529867090801373159147262846354746008058877303223547020946142260205230069115285404972414304938670086819814149525843282893710319913631980878420929578043047558477682959936872245285740329819734056275013426695114433064373550087894764004163389075109657562271994935536161410800991077016923404902170519620015574636821983389568953598810762887549012473598258320044452758585078627029159855563965497728241714141460872959031601308782472186403922782961184712714291463673462785982827228015870210436075435307866887744320966285648497698215758770215525162049334969513841831381317112245150951240379238367978515471818098593749010930350048193052321408747142609204275251148627688940662509552976335957525972907233554008838575327655547207259486902344848979376896240591593886980898841008470706083645732786291032309118533671110215526019751358155683589891547417457834940049240224219727845630317696698761553189096797843918088751569017783114310999757868207399085850081783251235702327854437170277735983716562004705156111294936052884026221248272898288480416146786665421974478313185112611023903604704478929508669443375473483607604767018272545036583257683874031791015752528593156161642890016568363081406455387715973331898438247295376696788447493756643945506741625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7208372953889540763657568308189562320277447533044662954923875772510576898771070879759550772029841326259521242442995893419974160069773003490129043380856528108059842104152364135774577889156650069919130701945780450353576904504036277307326591825193431881478988338929983750369760795184374134576423633635168705626424891821775963065979330379662809347975106115342460861384431147327388987602328315889309705093453473753662112200939923650453228664925517463260372200349962026665202799262123236859733232606223119230045468890361025642556580658307569009817894822992209112664826742149953286475802431099066090336498802325997600969409488460371956058883466169099795358403672129963383021191843618643830624877898947125114434929998781104648250620494333937612404618143876090031665962348313331658227567166455405902017231570544055143907257865943118328935352801640822879068986548803312206478374086618375188090690512378695770052834337804254096351856662310401934829255263107139273175816071458278969144882691522633782431788128547247677977654302605557663279495464175137381871045041108893707974402535390240217336571384400811186660165596078679066552084995481184718477061505337162842112716816813888188379855064985276069751683602314475688967896269067602960789269784923846067492992473353599590771083249482609169586480943772091619894031200295610253999144866633757959178916346366919833980741218151149529159205948214345487838433819744185660198577007512004766369682535010737171376741745080853702185112727019685415111129825362554654108464911587825914342025167346412883010027757798185983328064150147887864098872903454400273961093890598401806056287994214111431732238736569903569307239870059965170146781421474882612329495601932240154192314632792501678296695111956157735993852392066654901382274099352806393942717427969108185935962532064532793765875302388019701903617062564728819287528737237440653913391135793611176615154603192647110493048272159598108526980650399002078493711601435573750032921165510500589534349145732479537085760817064154234960625525952284492217267630789029613755573491753398997596397436750971996487852843229282982370607481118334835445569298786183681697089966170588018533828190480449615623588385229671677020868835743740024782047350342887254875421025812289305910997640469639646235395395198277193148270133108326795037454625358304454160171900252975089892012298373056854988944871477906780296229719144438620590292990054276515783875990106633566884367695046658972137163352142409658213190703830617844793724546174469844498359313266507708615210999484438979981457462747236431147618917100636550873207384402603705655617344943119115897577806871585341888463760949914882177863558552797042447553255545802220257749021998617507270926577881291444541691246802242467611541983495189388025160462199546124765173551537757520152689790944186780706541255591631919911833849145466081653786514588069271784198404304123080713482254177536721367972050646784786133706481502038407262339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583647498054484726398707849429408837700099955625317832562913480669086226758071267283580629046260438446510025670857172843797187527834993569761757672360817143207966809398041104539854960122236194013116569950122603971445239402477210094354891726019682908860279896411546164587676068790786841281298552333687362422508725197829362735390741921673849757048233916486150088376658980596792802163789110263497677014254966415760232193980518985459682032383567319015764260525796431032577839330487379879173039028239470695273416568229655368734098162751058137763435664432440266395534205567375422953310279396510081235515661170865617277563189552129271299101378682549512837755644454456282783578375845568888156555481712823733449246611179362507088610211571521370348482669171115530450287583338045349493845170691558444825819358532464985884893403667383187276128066862912071878714213798267774611407028203045178243891403037460322628687562124924848722246490496774732741954387871800153509334433929428963852458232971371768580681993548961296459687422712516992254523194777692864781624469490319009629775229828575256227276899702042079685731912936349596757127707625450726110461293759870150030086584344037150652394246657792368705775623597372756017725141628918360965696826903931585935672960055791738989228007217011895191495580423154771567583366704034751018267017495978467935265661935775556560784884322458917735120681748877058996743130145593065008723441872903396275044596186676668530024512363263769158042428106193998060670851977977770011501905392980354388514853502144092391397865252486665710924659405204429239167410450503862923564729392422782358362580820993465957244933627169902970754131406248512232161535122246542620790066991274236530005110274473294786263662950099676098135721565663424340786703304941193027380245325824773825569613086399648366604228297895030458980708077543893002145095838297507250517433876358974593383774090782266547929828177753259847444503007054305132887793459189391480621729788451487234233560577315748083074268396146868596149702024320218525759546148842267086150708525246189585698409682627738810208122708382330560801540063521644968450133629741144405677502634605604388883578729330677718849660461325370800751786052999986387250110538583197601746830694364890722923011572170390995959455009830965699837953093855304852387979615373027927806495505384134697001667661676423401354065329424580402734379593391264897984422768330226645916666476665441899915821583001931859470034029943998625795033264782326256154153931886943322066131134408697062681698843459950685252691196587483135520210516123735461655096045825409555678992050292567034600812836988923510971867839189599154013076801800419799031539339780098416183190045892952855647369874081686978226341484012348821181128843122262848218736411568844153377944213307249951535699557125135595370904290195453401056633319837907883115233379868977984525873106944153337615605417437107220075436181379025113471511998643212640076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468704925110081270267458172533366304709596263231142982936428793196494779107296232354247052433772129277745983351612529924370155941508819345781139515661756746950735908722562114299001254916390447708029319515603833635783788666418810156730816222574637581759718684815270973532448890733196119017135531191106485247877476484906589135651223060980318745785288657403447243275786404240780335241795951561349640604616192009434231847306522670720004289363134793058936060145547982550194210419935715436933902923163184837492666366479507287547896227915797741895850668558599599713817524119391080726816572364605255808466487997341253916730041112394689520155897789309656524918217517540044251827846014445773645091883483438623841057081622544828778099441207454153148011856919562851669174957943511405646177301992202515464761825932807514641828905354219733048016294728962816406526041922615000817561748539368033660484231717046845106173951074215195808842174200796531675405909227010469910275475050929447862154704419122852179447337585004280710599219917824926993097157144293883368692704915890818936870358581754342029848211293689897609942704642884566933218312228693471354878340699366004392156165050888216593662466297715552758542572547642713914202624074732532651577090987218475371508058412984456396736750888551997821727236717543828416819792270131608554637257459391671391730604312990773334791905653179760253180786087479837446568899187429759668700229772982783988974974232100538029978499049822932672127337883144669614672592344568735374174612501554255443332371870078191926370870941642681481369526814117043184899141659988539962787984091508301944231522126084067137263582994968362748063464964286229681052231114041382966422621064349049587714061840140334998412856528481253905870356059442508811804419605151232893559807941662594917743107731563400421939848960297218304963627705865931060016529310736841441347602182332448262320658688895858830196651295162608694032499990011673799234296956130233824257195582987272276615433413820390631447673911749264511429771986415058287573961450035584739643971468558972347379999750210454905607657981868675093896738723709692226907067835616064253462840638028171489469251890996003489631730200338744030573660629419180280566931310192070941753974162325946059720424679884314596693642005991467885492257883174362552468285433151307702915756377395457693724388218199828345189498549209811778111178846449381269826597821584057675049365443803968034866794936778317356355975346076547910990604070820548173380725304025746234845606467360970248493681119004845723539171176384887612731371055520340598609946181730763546409654435421067029623707112284032265116525220616166086675983082274026440717322609280502199600404559129116394504030723418048596938598263807845934560987786002895935017132542645556682940278483985072693090165237188628885977261881842962980659378751647148748969362694493694535429134054172681854465767750030291122621991704736733743349348802029504723074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970355036204426808997503300088485117895121012004935774735826836480540553881814638924495306773860705731364866277442362506048929636416518626840321953594165329798916086428425853177434347276930001656437518279790671414888128377458170047447427751638564686660408979447894332050535865279314590192345835386557641209208447174140140751000748537999046127498810876187807988347097033689635123270157845385570983971405106280391674412220347723633851835565766162092658727699072812345311896523140786582648346903970251851879139854479296090197650123732712747626302242512270530560877393348508661547231321162223149126197166644081881323879897001582060733189916098633439630633899962687061797729656179618745967288063144247242163826736895831519529396519966979763494058458666221170781674404460295977838393023050324205801690040386406322974819204407608849752284881468577754166418048856189317254096710088853576575986113288282710841326619144317193197272122765362846921476257314225109189850064233366233342846970073900237445259994787610875546506864770034757232282519552500599795787091653843740558168896716915882085257000242057568879963037755425620465633612333905052190156498181302912132256795090580231634563466687046908639529077181403353980934081651094265778822261739017727525242731673797037129525507071418404468978523641472785018616755548067914080078357189627345257259372338805793364319915327998953567864019925156308181947976032655762875419930091903910389389376548885775941812895731595544935780905500798292490006140659427718720894477968173150477195356276161868822413894701286595044546655981945924768926256093194335011718896781027189780608279274170993678076202564635789168781548965735656372188092192087898725769969128115311778236324617474589159824791994201787028153567518684385769386700688401131264218227828001960657285634204420359911729977453795671057373112040762519174353751230527105389232897708679867949772885951073835629946058928643557486084591697002297782187846578534351562136835259628057812615241655379434765331932302068225623250508710955430060987130248214283987871081810300478944179590387470065182277774821934991019575002665479360797823701179338987637297823786677699181798726922272147610728553141437446004059201055075171388548392767060174058649469953469139193962454824959927859995576744897403904316161279351470060211728786588697144608702617761271709418543112349305821707545612752213866371667541627825918538429873519774339580476576874966048477669226279929689002876835484234247184163513170283693789296397255641194534678870225226362960525372663720384327729520070337625980062670352141117057603082736412937887142044352595004809135025152155331712240279281268301618803288339953126027726434965977519120148066854366290412433144348286689279080234053991062041420122837142112788601018356610489716693253375816581117816549551432549309307787124482314948448703572296846321969657122071544695929286597541625751063425753868796042223135097136321995161051625435742106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7352570520056786777565981218857410205892808363226181465510268849617852405154074768035278630442785170309671238263760523957973962834394756330767212339851350923377409752335918640832230654327766547229907616233872513890492838036353482084398817968220695192355517252157757002869073361662752221831459178780935603212155423232726521338767477372308894685431784880976792741870116260053066338339898521266191377774468533671707083894879918322419981574288205749501603487340969232369660283381165258714722934281808753204625681110674989379179249941558756936428583793472279558854583506758864586702019093059100213769497384978187999689221890008813932142431929984279947515593670851309481027022214525144960211270225937973741448803139460883031128260766360225216654943754072515610434021009828465017202062804587794695005436092548621433958988125827908795403216284527602255444443321276137302624849051533193000208363038784748069524445556118021633840751566677108636604061441142814755264900709952918420945203886118806006952940693423093290845517799522667121335252800516842850280487782130508723215847379536842202322076590626731793491984496533043940356279653180543603798807207885190949589994584992875228889555255806935362012427114614976786750070106360946712258139566578153799292480686200370592272745463322841265262874292585645357457371582198423469318255206271546627899789100426455388852520121465082823637166988639917303403644983064531220051073170564904974722920087517618983469738001868258796338316231828355934583121145315422013800118694095853936113781753819288152911161995190315512315341719165198631245782188691032318260696378069979921412507263081643868313063740643423203849246632554850514358591680987805450258529214665203253970843422000050551708291580916979052261544506782379297083052802934184178242401105793443108780172841999012559581097944073222373932693829910942014963960464399523918908120776733583767377545809020448372330810631997733692181009483552745940876507479379132303533523729237609989954017017802599487877329026922121603707280440682150171950875831394409193563799621862770591906912648628669770080667164093766203149052949790868269821048252989235042028231424368554768240857042463289151963857802853360003131818550309501159783681948043301392827358695733541309606964799929290631594634951670167018154226828973667602767070947358636678937056797047887364790536537428675896476547927660545883204673881589847851742663872816279234858611003277453610406330864443483029903897099681592968634495107749525862877243102126785600020859696947995106491096405037654781448389035138092176055336017058402572726041983787235483266612231156003695450088792228756641634801676462208790973591890155979960368597056428428762084960924553644995839352224167870747939879579479453841119648862960080994406841868590263625253935520724960547277916167738070885688689252436683947393148271160042538692379963757409113229576832530863275773459921226944088782216099379842001560103182315628052884958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553888326057733948073772478552980899391559353623570339765308439213092395837577485637053596229233909682173796924344354249199181233486046693366427686367765686301114502004570175015943150257410950602394982680063937713891963642798557693375697802163437472063336224228239681175979892043380983146987459675476287474527111832527601650824585290597485317342576210500225860464352394918386917181431459915963328078414546621595795971548269153179763982574584609146599175648793570944611108629136598586710951277963526386662737117770090040106987886254302173911156172839128190681537344632480277813796832768665590976917500495087902088557715038494494528058281185105868082821315374284129861256134514762935409626236999680447253582794102348348701036396342608010850461269711335399673633460528887376231151486525339373265677039751074238656447567208989363810256447793441149813063463523706031299412789000486283062777060490274607217136469476311558248658196489366975618822812826246336066896819558448917570921569433997793079604439167127949430637698093470894137276522918730275667136935502601266101004719834388728694709841139058962517559272471075740300627517361792918906566092216072711369458909826731251617329750178844495234706889276702548085153311346008979770663077700931558268136067805569234065965663342831016935513314557001684600407515994956928634141951302865583446508151117406226088796250575177097191962172995802661490538508286362589045545642108175472772521894086618589414666921506816394605189891118051703066469364096733802186512506055732538255422392874242251532227130764877621918100336969496618979190515567423314205764474355734830951538768501262512955203361514386571314983598289694863233521711622335965203400678913356177775644559747184110884497520553078201001217285371418682704250291547568788616301467526954920104502563969646188247206154347111171700032411903448057651422012279267415980964712428704699235211428606113072010944038310285769861490534240470240395793163769282286348216714886212809007052682894137760147331101335495037955182785092972064476243957334606416890519531799294552300074233090796002331414171405507771692470645845503210766742854500464314035842436574423411050944796650798800172957847789052933460244210381127199211369353593538820374067206523733543944064837014679778434408592481531028408986567344710699909753407292723474300792448641108964034767384230553635896915831716696789658701178625230285408889904476839971688177276762249884320275994200309321058404868342106742762634153398945777835702618772425211268242052725200179348214344299801091467820132236215871262495994457111280299984478909277520713109165018300553955380685147820701428920171249832418024644749607929171716537634495163178353592583275427997201955900724537152773411702701002031851150848904801819727816545414995439992237478107145348316665599435714815100257671211593762048481619105541853268726751702828426857107489491249652581608576157331869687311031840078854270307546404185514572048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363336529211014331287100402320561277420371430080051990654294132828368020444918721590105493894619431735816009113779511773760334143635323321329029245530051509387435784287851680965528119583336784269813499409670950326144540704534914698366235162843616079821013326618228631799629476256501475822734284247542631474594833367439385324311174374092615912431246707997541899108993820135882391073088670089744139133495230142639772255261230314443999707661853930791817115887935617775787795302568748551508434822376781512765987068177935152361020717454039161187226906633356974258151480388197364824871579973895591729439122045503202903983688206328634939709139849232943483359591504624195144026664470796717139590037737968307490520665379620407691943058611102671076559325916810129368134999467796686449679867622537792493821588484197628773926970092470133755307119306262245052025949082682878342485893662297132881459538561707366213619675466157295915131536039301769234880451919480358854222715617261024752855431150261490911195844342085706504277604476897985207504486637495372799334033338293663741978377532511663874967856012953557154922706032938393316532597480678388191042579193401802254743544607284370414621370173492245789762519875018183306266946382301171301961702155932182724069563107727715354961332935608879320010739791272089833214213602873086372305304189007299311401743973167494121936403931552791484021389412437473662614907669014990436151616682018673600670416541375156198198022878129408039041686766510201794219381502652118787357175571777834565043416727301586087105602210045182169230108793590629404364255845784840884519377288175673620853637469716725410179955594203635532166575745447335789664993092796997535802779966606870579717364871827361880741268973583597533659831505415498237881763136100722265417804737098474902690276057754452758294416224813307570933738526464749735900559059760859464743363144683275553037043569193911760052595941074640142940381199849281496367809901339440293474724519831266262747849453436561202918562938207566952988827508081404810505406251902958018147944170991913248987774148477299276415961483595290887294587152625589498317205066424197254023374291003433168847592226526145573456989967884599279843023948133311823505674828530845015776519438511475724674559567045943069558041478036631653828664807754074860303140185862467447549493546028237403092700420874520999883257638764471497070041113263137953700936780819403687911960726110576435472190778189903201012128410987250671796825968074552096705913770592875547591411799568119237822310509849118325807084763089904864585994537709132788010393247493012081903517124573156590463369006554763887154231062811114769047330259196795955528517240342368380611290927317959120389685248902732623709996270784008187168656814053880937022111594077216589138477678527317263313571928862442437140750276709494923737586812516077294550482917098123055245706837547261244409918926063690516712425112622442027070378282055950729469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529184642317406820821709684550588507383022697601190165539961732623503236782879240143420443248061973172362538174334860095099227373212443693153195559401235684612824778238333328671946094273146593873823309496563082454224360820220616233585794098659952436778988401277640135123056153203585241638600875439403339412271353422922670478970778793024472651745701128214093033063544351208568794330497291377909764368393560198527772043336521790558650131752067552001628019200058634123974771829040196035721115193076114903796167575287313215439404427007359027832889092943161825784922185976014025985287677432436302080829295309427210814341797450734889791362947711519541713257627001414771145503977479350184246160923200436748552764333651182190710989451323539852279242574266393315994851741980191227712259649708950727663875239233482504171727265656171111716537265641967911941041561923471362068423643212593929189006237191631544257333709183318986558720934650979516366924976091340756967568273175960177875558776836489569990343646777976870126404727673929991876993097332660380228202879638288879892446997966407757884664526646215168314121949892057736231141532802368905273594755925181601888138530493736316276400707481984210207705320383409937098400809146406506494505290194509434084485203032969683497727851525683290024852804702586901824964697216941193911660492372924054220785729935394549861094617154922784452294224184094700918197333224327224775491502689689588446102052799747057207049112061763971159776020442199275733646659157760954412929535107167289389335036252437457796910334305694202158757861885215097381005410915948674551855129707961445120852508740511586173696425710896374607517250996117987913927525499130537526837943280542657242653630345119432856250191104726820036333203229599633377756819773654674402836917273725733405707507474482355042083712426635083333186679188556606287021463889665988689658372090201812693410161069947122761525683414684822886218814415550907510097878374495690826556558117342636838063524592186275042750596175468887086546269587085930406640951842140922471613257561034971788276073496740089236645748084721713614193586967700263174352783836434357998985461410980111166430078887821514534425254704856059036511241531037953756367596090441565953359324384452227869885246022861596333770612665490103752207372767524141634689783343710092579642026954929935289255432680927935163834735647589084770841107674947006104716174927606079687560976480490264625979364715013303854305779320411534617361501557460294929117650380728916031115771545879510549771902150917963210774411568917904042146168163591317277103642666560465051552655792008558851389371669194971249825476821182865971304690422294182335662197542817936270583625555770162559172056596588537997775000229653322761957881538160598229741827716004767021000441960811587261113650775834836479760311425186977297995906876589253362487195292988927609913578446020612403610239473402335322810483239372820351113105769873014355057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4156903259840438203866328568498100779246860771304337635372822820236279248963791109172735418670677326041894349611552568129417306993709525283227968318426789708774838600348686011974809754420511253972146483169323739957170532490325309524241660690778849128473783615698410151829737522029047490726765928332955903466867239848690351459159659709399599488456767588311716002280919657253799129151324623416273667548409776700274729388760481577058017965424553145259533349855059875665091824615952392243504930505246888124250892287121046816519931804884058152373469846201702102769470796179402459801421620152536302091544813964747832566376665983121865006115533490371142035559538304324956199527445618990880589977073661449197200820899493552058681006995740181320643474336159090978257092880579788679917481157322127685343639609912578268912517907286850457263406990500657477653318641991459711072275858384635667359889571870989627224555708873894623495076611252380184930888557805933766990407915478112130492325575383923656044907463212108199778625474514989597412312499428461173134685219426192194421647180721060445393195300766171891793569971388066291272538925347874759966548071083717791801331853350192343326029864833743830290465074250424393163693107335821984230474989964641765433813037299075869581082299107838720920462869308480602473341250830665013871392118759157994912535343308537709340189558038358583418338891224500150383272028896564444376268469578886305438270867190708566955789081300070890099199025059752611379890286029251187362767985596032550920477088064233718960504554497549718143115097475479605000064483639600447425970992535362926938347351741614923753936772902165806044510869772261811041212912064022280770036035688750913056210360623418891343581659217398116617250051196358588321034631430553116534684086384874449767555405738221927172226078220021774737942985277698252016510163151328243557188081849906030281828899885339794836204206614899416260219298158423260386736606823581500790587982178754200394941662970131373874525483329588292907950752648656032094508041361061535130159609671677645483439446069199358079210349792477516468337888295631567209687784422866046004086782089052927636786644883182004861093027303478284232900997939863117858756850787913378752209499706611518445067142997839820679701235728573130368565089672356868155582331386563032666136249966848203667089910125366327113540554285357082721229265380333699817858695430727870851186387273557441391825281982760186872554525143979629957328607560303446397714509268328766189329108666678198697943568083109114787961022335100864427689862546858749707695432599308698618281239227239254484430544080578571026010038289227694332049063719362391516940591983225501066440819835843855786058810924624040904009401724166012789001937845901690063051748164684732416396467221965900377336430606233887799251045942693349063095782586011079698444408924709806458597461087928799827261781243979130388871986812041819557971896168511569608646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5713188469522485152477174776134276374016161926368246865079033576610623723859260974007864350359944275749112958572605943485845569996834592827536133254915345701641907834135935033047953818118796045779453930814958493688203799884595484949750393704177865485647203441756140710670414570816060226017385893857343325026031771563748275013953622054259607680607183153321518575025871673787814588512414777816517715165888383668406803353806855927829348896140994375451757694186616224788896063702171493353421009236605338645358413115305679999171978105215235920840128050175759795349163283504752940803041590289617384064807120468937921988397804414252094670993450716463976632233542338561625164542351881489545181690123012458840390227323390414886477353925759652965807598384699125113078021824726806393632528385885308656227535059141311873570918513937246336134139401782599631794561650927307760157139510345409158227098443688006449837158962018156763697559599574362535443096715083686017373267646982960556257794940207167262025466988762431477072567387616743902482530533044834734084189866556586538686195167284864532519232254577709856536256661254389711622309461802013488767390930812148468431891545653228433548379016673644918585363340519500925547079513691946544200375209236837093751844951177150032518740501190296046053300089568084128664434386405207795035853918125952704271209627794168072430801743605992454966890751381331092459166352815311891672648361976181563894473244541436759574436291798729417119902921883533956199214224193031856896227983530969077809732668088749183955384579826532118939418589445191566184557174069870689219742084980513212186090169291385384077799486557899232492450194927076871514285881945154180571038545321181032003866901048770275272225027614585984724855651827716362585780823597983612575077218422280014252832240449013301599163624347397822474060958069858895019312079933278584566276382281444277769730484287832118748638430074837571573730867158969543400148808820356586581202109383006996041244055387401380113392551701572775226321944471938078636999594698246401928452679687890752712501117502558480893811124063586966197124102383690358140441896948622619680490316550755495674785779749589672427599925403144143805208378232050395934383058703195521382695657787424773675477499587165453801110324842910935266372116881109019308260157557299674087431026086851635914173824523594149854938103027036357530164484283356132796950472795047639214329801369189918096205461296748223783726560996663321563397014453238420425823055644124647154078776838861439431768442313119719098880881699863213179243530010011486265747550576458764485401186666759125204901521047311295910614667510802008380746555406160183275890214716572457148571970559497648742823796880805818155422488784958686489528740881495915275089318659173718285101228273101438202339920608044474713145598530033663881165392263784572257566763615002045722875762315071717398257141935410411745318882170694432355134106162816861439518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440614643645245871369422958565823158154402373163652606849026543192422862178897485367092047017822586341309071159602637050574312588769457892699944575981309434061588842463405922214360739957586023797927901896094479549732427195806592543820937956750422975488305666514044419242507833338456563989512670745452105234084485206534045628225682950669862335200207916047419369750202984779327490263399199283949202066198030434354107159133903151557301008924072564182063733449466960717613705155561187787895214352209281628904309916632157463028406068234204517754766877613529679230003579359101077738587571640889225494052939123022515664485405681250136158138546059837265666695720493319857145167360326509555718456558950270438810866715245896693349880011919792465005463180294866423937895362694628772890170780117203651771236852299634324338877952833922477498210630844743887319812194119579073891365880502713575855544492183995482800186422664772795385534580331716466518934909767771125171385607027182497335030927251130782906625976306412588980397924454935655532951587536057621803454362697786943963234613784718774775274809069358655627005771104734272599478186095053976998161151961129440556688197557789812454424073278242922297701172907755657705014403885718615109490014931243353998594595691136451150888163404597401227737828180536541083318240989138751707520241791065147510041556095009183399355207733703649856187368957068924723005358652199577985978604403915350889785433907632185439742678846388846740939942792782063297141433707783270185043246071863467302026138395505828559925516866542243573790044566252072126701921493522576449649844162643478216758416320557862746283051767507403264380292524147234403992402650214426024575730931210190922192825032663250148694247753591333737271678324435294791174339159615902736442832324400593056483769709432755732372912711043701004311520800651894945341478086968382051565249209663676777379728234620784294337140274258969543882836939962743931476917932338554636662245999789847822553977473099937532226220708853718857318533887415243031850989704497772103565347735122432478600968088769184065189448232143538984255801157302868416239481393812911293783838075411272853888885325023647369965607908743950319465254444967595894783415466917522973546713350775915334881560599768057782454219668455972532654867382355872042531138869229462629650181805751385671825381006418038827914842536383247772597745708321619602800968979186137765627724559223177970069341192550494149248401393157347051614995685841304114432343669922738809386252246707870995609805549977574199997835270693051589215754287089598688229199409788009019937693118882092686683464656852602866520827333006988794103154407294666304327015149212281269980228746551522355042306862312569648695321398921037039199633991333174252499079557603284447332827405294637743703080031092530028988345256353048906443491147491988595341131425237433772923601716074711480929270850185675138627065821120394486975022591041089288099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2622457549412369081334249954220628481908054569345610600943230919655544708554908309721715459875378271816988117508241691575538203124829714109798386728327460458605334984407590955544693814754703150921168767421119232218937602764434362677576620754006315810798778446017334901009833034538111172512931119386711356950027785015173885615326468133510748072605866289242803645077572318103021719066930323587719153216434094502244064292068804403248599935641197615595348689847743924143906411923999873104568765387613117270339646426754347347052269554583513899995655716500545140419062563818165323480576546391988570971413790067872117119817723697973299679312043256986651292665620190631381700786150080865459629155594956193933690809845793490443577572125313690740607894323942952217984295298451320628565035526542387736978699864200029366939255169695645821447651508374435784501923252573827067241093352344004184168693360378741972081677803345408409087683358731478953259638749614210992354807104216355263686770171396782357671275073272316511826204313080563677521095751550520079070526188940254837019967865897499762836304502334404778456574074362474871583870778462997862130770002090551953542839049977920323713633034117274103097842018395033439634854520937062685596534944974890085686888589538449678692810440520543254489475516045039753051626547372722135887234096352824599117421770574131930618568608669074178427034970612877662641010843452493445305222768889210318493983157026298530526643255333221952419342230544102773390254369667312074348559928540426676000911388652882058022799232653086639437892008923235706835554595955943331162837114727878486440177031695612955048775370862775906183374629366808594657955364741576448618791080707093505943639189581472392800803491845589649265497348147119677175275496692249685650169462011512065897194471020541574248834678570819167132201841210213737171461223339150358457099208156284501385762729671388039451327602556222391482976491144554090588235515142544773956836009317438676214618502346018079885454012456445900418394677481580547864184793273673843432523199674588271400899453274933158807151023230409657673821610770407445126021682128501568161284416045957560415390471339521977983120793865231537020868536682795473152875973197984378719391308139105651201959885150788964199366805344891414693809063754424233346091750265772764446696518961666666076152791330675026070080222102328668576409909825472694124086645872507698114899762872080347374380962587135365356886223000670235544398661141262238835687455802947192818929317843082680470060437919645380784835162148012523020607594285547184897261926295261903025390651762556698418616544146024291700955223490600598380419049130541445879343938638765312927390829508276848544647187605172117249385700102273151939552365429558363651544969804990037012258548109387815399198124062424280299947823802774062941614547708012803136616040527925299849305170419370343215403619079699157202796423590660388072627636633010998722642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586260602433464259217350268155764934357536432860852868341371390997002125995029148334832739556720441256158398305920366515931803187873811675386881912041441214511147517369744220557968274502374518059007974438471778776346957535584152766207001141360457714753379302004845687249398370068915651943903076291716245854030140111259831567359438977156860627913250292018665867408530466610894478703101570653404877203977131352937129292526943238911445251770797446031431890554899606193497767529863241550927079905904716407596036945939195337825968919889061062197622088531325547147330743267888919245780919500653418419921332086660890232801628104250214230727385039295522974073637271740056888390165430731188098731695317340614720166663264133561746272593285756125133239727075102295192936703863908430606679731997333621374099948687391041164598815987170733713267558461123212340326624605514704773394882643824354902868875765595556087261063051154557300188689461814556355429266274320736228262025870236469464046679444730016268446746984209083198700588924415164306210039279015197374526017754344417016104835194353415826592825303722146865499738951975341327867710448140610601855250539512673335004021751341666655077514771117811186392643002436233530229511056908832382540867064000378277011239694868438756483097164105260510890446501370636323899839425869973217548946835435633334233720095781456304717120432386230098500851418783417661932094398475000374423751713895887296166176013772875284720156154869325078179586721450174869071075088492674635561287816145974608059863724487247936093838480055182634706335684925241358426529808193516702403167807679597880780294693440773796236434537217344454212384273544779824578369447503516710553403558599975216329484117681941277513283423665591299854177616450291638887845251397390910897253999749546639855911371387970840053562638637925979452553270016882438048663776372927825432384385408543411856717821172653432977776789673363295228473013392325996508336461065593549117739062336555445048683106593630851096692372427112062971516900890188783228071833585567754871526466375849210671285945423035590357004021782156111082244616991296082707279483213890215339040324699293175743315975615456987812391934229137102474853152598353942268842903507280712705351106758020659297815880766295352747133614672880459488535352652063520227344724840574136846518594818850274003931783880729337490767131414839283825735030902324382006632984550200930323648509694890827467900619875937414338097553635891722376480516789961135401628791601185173555806265148149491170680837235472434535820811833702108608480878007440396280441400506895131429097917047010071187638895048975649011254957764548383576978592793867668704741718766631548346228552781695432542284497079612633628547127618436685799566842730987780233354408937670815827579096393591051553697391346639325276568117730907642552123190158720482043957023398099899192157336290423465875223438356041705475246979860272418507616178094266810099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2028342829141652062941461279636499812876167322049337974904900928050762820837202555149654237375586091497867631495124542884334142603286014695026878840261210049702238674927717646607358540277218977893106248448985985634681059737151210254756141589690352925247246484951670215150035044448631120247329845091964314194783875933789816356002790530504404857048836744043082852236682039529578956209949507530358932846514815386569377036883536930295789576802235447847843717793803984260815322900752034720476984156999491747140293007402566009543538448311586575219075701407513976976250467083985763177224111833205137802205129119903102163767188555796666784238109328653886469049758082061439191506982665493436174787821113693684428067284156549079291532636453946157385924661674929352736506320203855855119572463971425555802798375275688023922614761339163180866927168400768861383655490872613749554450111582690083453225772691166929091755396781829232911879528253591699706025745681945060496934086180915992748707827843331215048091345153493987165076074677297064425408300681146921572045628862564400114747827258261780033377841237916158304583720372941655722382953019077339190652062818215369538579749578926428878643927539171616515326004029638427103475510459217008900838400607920423060730374384315141199713051613192983104517480755407189283146605035178242905842852378670338188396219216093313219802168231742087197426609514084972676981187927549908542840477298143333874766619046767630340169402290493399498123953894825193877681433538097916762120012658206277487004755368191620481860717288661337969574570582169517451566441122592360767930031353702387710721161585966473647811561480039531680088591577655012309036016150574766443345821789547683818465595618804497841557995506949812822894633384286841786025426624146678100941534655041419071742172318063095196971583311225957915607695439791503309377623871926981246628507657511849622832768670483003260755285667344658577748156866635054809473697728822000986167582450743086851927289935880134321059885178402508411654138331919675375677188441802587656182982765443985512639903825124263093151527004581362685499040528240749413288029115076053241584063393250275786987108501464925834657321598729995276801723733152922634158385995496841473170648971679018280693719511440731126083292558368229714540365214841519714219425656981050160605892683639803969806546338426640894031252985518796563884643104856843497658188839272749241731203961902620669762667126219050550487246886598593464290550210012170835154637426290489958583450131424766400560210363066000005841433460703620808574927213569491930138113447947456141271263921349172788118122608295414039199495963701670983600885997731401230814200279943159436305669717567068516943871703797429619171032520938749233841214932906583745166088323221108152446836490541054913700173792733642465061972319877268228957655682607117212900040872161041141168896482608888921849909514030125809432186923974617261400713480312446600756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7263464136320201782541597756310666504336412673009391704501378912249046653369494628585237408997824341161642173711076148833481239310901257315982520954014221206344959602097895645310299564362705942206247995693767734608165170507798007159206695269929482202434926807032457895123446047867617118482976738027745706423765206685747730794687070555097763284887598143922595806047705255959759353572349755332541451122263296624925673502007990029444777123103220048468287692622350912442152140079191474219947897548760885302428432177978294264789921287820362203164571614314233741475003225764642767762334070920258914485239455306922671537754269212505224287239576404408479880890649348542661059252317971090061549504607410112320799690015459314841280325372396403996294194046858617173536090221413160305038468318719002315109106207742028347270538982019255460528586981947305390661121461686679332500350220880385466819448810748597971855120549039836092994213563021645133989717921807453665218853921531249804467555985487756642303963284918002258633863427371345860334417920383791657207817866205892868931563379584761489464953547458058634981377904004350255839432856472967618299626318922550423758902626831026636725136896360748975215984372135980404396977058575533796282716647612485802054870198939832247650479348126348566215877889667107666912610940115454352584515336451261059099555564227697970402519351407067802617025620891630399360123102885272057432409641672418999267332998454206292541395501739998792744791546662099239863880986133294754535472158701718949277708740909925472823129669802183532878908406020465740795901113843227766946324448708739917256387459620529195244881166624821479929523076232568244482936027544907164384162968798267443713434857445730827898360510347955249200045033098493190633422611940923103891037703996104263737786329934312006842013910942218682428607768855384888122622811907247790926631001358616943807066367632818378874336982813682179819986924507555090239697785479009088171130347025365440054071040975909591672565387436194152899969555067054903605278968417370791765069977579541672164242551886809887004592517845430144798614022123135188824486487734032861426305514246523358979429239702641547457976730162929161700808840543758438262949585767722229434950461013516015192525887139905001489966723564180293630052521365206818259757486595183538801290227280959548560166605008610373789457532068306694181699517197968695558907170893418269907577803972094180713542678719231925397796399608080786668045514230065873825374844475664554816718008601824212039453634781319461681597350631173523210792576481166772549704909711851336076637633764230170957078801210884166043576628986073215708506944530666574993518863494524028851127717720773505546088509300949530720031403098601941662540480580872701013480350061330134219075217113632130314376030269681159579438155437950954911002137088973579282147567199825128894520370505496271460994716773978830320276691845715979753731007043284641858796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3949950968030745174889733875644269853665550855499186111545450586269455031738044554160876423094581197572706597798702390101033320258970875377702213834386109183201938191936497232418280625896298827523683310649905569202430778263467766812747113339330518620431520499954819766478774741485679621243695060816229061655163246131861207140247521274308275976039199779011783709333145215530539957644772764398844265091125667715316112668459215247779587362626578919285637492383472101374801658378545642212963478557150852280721751254525267818531813260594591444840220261887160075596756455130095337317377256819784307110173211240983765758215353242334051880221100273735599746507050936243610303840985213227996095312212306790401518095673995788103856846111317726595677850794175054261241357256651467857088092290899968723248134011020952288547967009660745959792470631468229292811544174550916179322472098603058637704487058076150516304812307482027358393171092892676015021721476412153172235110353566062128103401843802083498344045912396011920137520322360522779465713273916629236716704592991604250227296301996827996888155068957037230305807006862120363784776000591171859911786517084499899160516381386727234841200062703284255491769360552522405070257105135307486741216911723734800097880967564677811155857698775576671668256226558329523914913234637281852997072577428686236562337213615966394430182438203632632540998358013054246261669805496837056667449322955500067646615012791896299696631882585484288925926751407290003079027586382055154363374379605037184873258500849484147061751162810759842371155215838152983443790067952980325388443094293444490168522919098254965960499728322927243650326172488089642986744257673504356416554755879835278415654178337363922290450331462153661639047886279784660075991333369650456034649647259938518400681737384297955450874661585424166425043966750618725654788082945692754863608326968525650377834475186221300230481558790624238916527063869822187610415222732506801000502834610815966320414432473679918215083477469407452244799639944555114898099062439927400099202287397145027825279355083896348887120904767374392702869022375761966179773659658941449194285703207275736757821795364127548012561011134278773141393084736638807014238027836438224627723802456926132575340649395975146833909153682604713982653532649502855376000306109470106745058911470568152953949254250291813161864968363863737806816944002387194299582641815628628741949734087502900541325871693759127470942355487174325258095288886888007252939178220900498401704751942484540133655223313933908560017555439789251608185416257770759161763476630939482731724339237587754574499454442836156082521365975501875727794376158461979629115391607853629353532595834764621588305890017270785563603929060434825221540200841063980410705434253489068308358047315480502385132591582229384610972589628567661995319858674563314335998338061441108057890698312077374477546279038704424090030027294400281872594459939509694450868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7605111087029419638484501016207114351358362033520743257486557999326925089425093616984165794490957426277834072471616228393026428074836294577318589779416919451683841035574159757544341095314192691802342614887176348584695986719207692597765288230765253975230433247563767019657167391591144600960069926721295696768935591129778373127804441002658557392082812346256683719402797053912377640553962632574554555557753153424990752697345352585219231426950448206280802252798023997569292674749908876529204265117862723208356328317824694962367542826796412796117469148555392950817844844827844928346401288363722854130991917983095194953604450885719836043340702682982928665424587901725175926917908663358388626292060192822544487884938771731472710418468829515841153445464028066488564525405010500897808942704408237011571234915997713796589540861166247378466001935347463617733905977492921864001878059210379255779940738457950290445984001140464599205697257430629308064316349645955758285728224630894363675345795045546741317411047498677290756311733950616226447495778121408709170315087200251140001631440673423346499730209629365141236528500449334036713704390936961749510313573026842373694023291349617616866249543439190849251950427380197580257256062589581039587221678421224292673030519664831046324792563479719463260860763181858628877751538033663021435770891683364449021568274079492463698517651843660980322300600515110335726257820913468128939440092376725582540499491821781294085361586294294375572214959835797226148993749422891446240620876521414033577577707940748460870977902733139118866329785328613231642312885663390895285808044082484164822281019737297148308441065446638608649604098281626737520192115123803074000527478251958488724054899816992368096086970060133917619151049687640834429873628112998554622024373197454572399515748502069147653374778277637750627111096724148873312233996185785112804303300958420334888283610325031783361534817411600582172818161360337342982806518462493391427155377398141800866903172602249448440894829939625490822189543439572400108245391697720739435102638826065233585219861463723448386514217079755479515822272325929575355305321532302677733403636710995536569064851761685090278775273871480708592084149248504242266656522762100016765835900796191195610516179769366669392263587258726681834351975226568188354540101127341262018454603437046485148694769507612353040075818159649870643608044823636065117419158380054265856861831933295553534215564073406047185247983683818112714084448502891728908722730368127639983464151148051640168397226100445617249056054747264817569647363124810459493070527412218564175621957472795048348433030102383582421792220186805541360761951560881998758541939377873886724827792637675177250612499233032086091874110055864971694791863484100620116694844880691206465307485984377814181936382136320160573430752228262120506166918560739980742341179810215827485497483924053156124441561013327983255566964737717285593292320898179669801673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2373031300815246038583141448876958852377225588836255458779522124612282942866248580387953188234933395069701172793952179587690904585296499520692113627171776493751870121419495897094077495849736380714611779801204772680439345310331728921434444739829653181683693876258104671452043754260905512611594315289962537424476075097543121954758546901494968376396318906497684426118724223831243725194898794699246676121246713368319904993964906699598397064654601037228853345290592118926535348908570646548061837157160410334732339922880945050844645802826125508883702248526893042061353098535532541743487351594603109966968148682599512606681179847323139769062952196682681653675166170524685685433478373433418168298002490396756869690592149822277930971626577726349611412236094107404835148766582978961559715259824457171916534818757640196202106472202072362466956798482391666988339238385068639421580168671405870917560317178664459605969057475013579158603175544043418268737505653126934345675547523581146706227541721564714061835671200435704279984492531206906468538456292666077008162543952021956029188027974285005642081734128336661403894986221395777198497135179379020987167638851201452174069278201347630781268328325205869767526393637861422324562378148537608958203052952164451432249821766153572681251207848723094918120980860557317801326946185549656361779181283016717566980802203945649405031826814848045675032966464771524072144067454048812441744639273466972463778839621017371473764203632122199018408428076367181778665969754076438822573427141918922959957704992300855685637731772168537785510735168734210479320151644173806092811638664851037233527360681860553847666125875678138434310708869255272618645296954679974848884543674306763295836652741096532414209445821099225727483144510648205545102520451366336154778586335316195640570762262913104426018116090341243330705898259692645534596951762378705779686398366720237020150684776368534597253017146588148492095877775834468833862449749837662039063761609256074061983977716307539288831012471455666179123725724594772017589862623662546866313355490539896633940592580849923083083188633238926857211324097459810298257459420041473218880458766014037969289305995566497627756047186466566557745759856591735872216832217838822330285066423092678375476465585102522805708807669993638231377329207661178318116512924199992843802256848801261146154740064744198014357328038986466653722043963810738460121566634087117044435471111792989938187595758115596689290112750579937105582742013602876471794620532535996122778005802815713606896178097840476087687415282616374849104311636340187178827258879813197491135819709022539397341677549326877018512705385537071140403772254826870548999641041808989449676083727576953371681443269695282395480424844379761911794913544721871587428601477761715489002368235352475069386646570188805871259582940787816535493174145130269296750899850916516047493279742937164072666903595868701049638873335793941115427870431259243295842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7294324926703301992239809590733434937299766902171321356512254810856163356728008052759298143298237697818438184373155051447268020488273245354143164818881275581703346961759301515824055925500231602688156956468832733958734105596996306727060946279986986370294584175321719793260282095138472188950750493018817370777161330597096054184209576492718710008697933959802932612234265009411462434385953042992419726569885060217988940033709964300782166664830074352094844326283084783243604855519729653339602556988719572579369623696949288897018498898448925401841623591081834436619406853632824827450627179965506368287043772967705067004086702204383717433400027848326727780591676580735780452487333058696824434077903869855287125492317687820774429195047608063037882958161805082994460532409823569685410586430157479141499560276248017258189039659356738826142189753422101836207828859230536342475787870058570976253296266677022678259050940080653027831595353029784072683214715443604338308537317327938607851804136004647615799555528917351212931757178220013538234627091467531088427954516676058322798632708523290374168906538275444126871497863846433550610705885308815140426157024290485059663014327492724692583459387027981765995765422884982969376150290668137079814237665713429948475618140965591288320840473399668286079834946594294883146584859708979303807260430459144127651361527029476103344860014263562804742555563908910317671023782127574003979766806645209052404039001626323637726440908989129739432116365769941244634850312839339434581882256875643271277863211968461987686707187477048409954737588242361918701297716481846878750382552899235795257511943648339321519370441436747357279833566778490320645130414673511911960014945725983786919036429927878026507465902143773848249689858149269771446399257283025068258927564321605461153669230959511165435925815553221721556714126388280147404792621968285989220763595327535852854323210778386966598407485942401826512366932032915758013826093212217083230755480414589728134667503720564557549005608059750398580910419744917534719784168428436877132226775836474476647061638193363600855960677032894001197334986940902569341374381785134642678066247816732646544658037465763428412279469963897362224303716490631495864513286509931469886840462793865507277877726028989470357423695167284759490728474373810688222464397760977184133706281281586053491449729783866110312971421135115003015519499373637225870944320336494485739185538261574677765438451366339718524301182723871328560615779363638421073466724098080219575715102843099462734042608981773965876627306870197473970537150881779687669638809638323276678541451618206276632640194248192429048537137396081235387426080860345082805803049318431502461248646279456307155217937293797984864277233831528923702462386009658027320773574641369788295206284322213673194426877161050027500344180352194339299117238064657376129961680923697783799543015121479034936914910826735324997145274345211751027938636263168164022862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4610686422938693189820714015969824685317049930925068724821759533595183422403158189656471254508160337388988377449298227426846416415812995978900437225935537754400008224695978824065331091229021696740601030980691004353973918944557963996779633374941285827020502632890245331814825540323879909816276243374800323409267161705062712146066922947086569554435987291485206818309035208217484314562618814195200219414965107173211162920799828938068143184167643278455414408805396265445497741550937621907000081835461436944372181517752284599306153948197459782182272989853775247619618703404780788776553546252901475830079726451064633193362454121315197120383294462606277741819778869899945407861806121823793157735147990965755845647772499831125022091081311062463419940029587874484835153948448491589520463817363983016494407168037782718030521289187277549296086365828093360083438090228394284535530934393004633282886899495798409265233748734491874163970740163830129424981952102795190048476651236002357344575865614433704760218721990170328789663438862657658138606096094807898901740880181985244507531773193509975541868669952477905727518975015918339311284742119038299985108578870800219023365596028262168057982480438781245351298858781843584985162931231990538297874095444829296114966685688511623283860679005481144165561659411073655608252445504536136649344279742421306264569031597885973381677462018026395739065362672705878820739200134906087094725516886348072238754530645230461670509666975276050030588057272827431791156833192123872542518373202802226798167615951996826288958599190249672281580706996833428034968565316740895868744456945552038407701051969333571278015232113202315535767595511858549263615827150267296349878063218713749261577264798661320167499856903480646747422061038787045364080771615336852126135602482118591274854436726660805259050224941215358189766216314808727864350967978244395198268666997050261343035232400349905689909315237259550825335716020027186266376664239195550810393669263002909633850671797941498763742613347339196295873202761766585359835485671504848101857447813739569597952029048801269993557313994901714230664843296097227300714183685634840542925391401488042477812037994537636085136132551462205453427907579980349236524068111397104902562734363912614601914766679404033533880828308954846117274815642234771421392573021400781942975267945788943202802928536049136276148626613623895844924477741612791911018958918522240430878264567906800568166955137883665773293542872831980001474338718487525673230082360393121447881354888839196309263543100464801653964157894683352550152475721589481403020325674343284508913507570120223902538053724658733557264147443958643583641568325191115883040196508110771059103048730887935682493217910519701914018741403273316429456982656696679236745499827232013383837955720058652817295422810636360643565798019951349840934440727480790868328462711230886873222962315661659357935547836618005041420021513465833094448613076912278511738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5887650191825023129217793911876872705128734393548591524666346393316002529261756673749947853323698520760596566871250809942533696168985691240402836797125623567847582945920677346990479079167936968876862643066026564694446036252293621139924569507694863850995444950160415419137731042015691198684533877506675262973983831688984018493897342551678183318193889623559719917443205708728489384103897115751811844494659556591853724172168844125928698317329245615208292705569284586728575990933896164251227118128263055659748756877693609716122848549037979469682891741122025337871060565466830788271299160668138303626135391332359747606493760598193324993105513971767190163378311423209024238081021000583386671836377315809369024753857102950556201200296791192665023049818538541811001492374986686090460695334949786169206033827090870016685017673712793066471681007077008854517728938184284809704742786278452177073261065381411377792788622257399817657873047800639386562606847292942563863779639265907981407230682336311037423744267817658488429848149506653475494918422736085155046863923487563392452665650285977331557752032114152655892224174766822556978515665227458744894097568970918303456983356464234902353207799486259494064155554240220837996415749194848357190671344962773935714300718497314917175959956633379766743976203066284827778165785436565835833353978039641834287938193673396778948782980042551771760624140450833954435622852705196117763114332589011453930119614226697236138346792654385463801893121206168045371322844714797258532853580291736404898614056820832542758333745633685338983695814922673878723591407939299526445467933797650409478891250942986626906327010405708108867742651965431796981946395663041814016864278086822983454034945784564575548084461114317020313889536642606846469951571409720827031108176726100246073824743494426838971079250157559810518363314897168516775838310292516447108217652096873168555073919585299897142580458313192280424268824264100799206277884129644573987677716137722815046871185712714206799125939912451179188415141771196861772291613085207471306043851268195788783701676159732674644073463861261083562555650907298944375056979421414757369478748782253754888779843794599616098388311107780619297855043342420389542116077314409802895779447519992134441244019055233946576923085594659300266362745533560343045784821500984894983503495882703559993874514619021689137755308409659926060466474191230785896182131241533543250552043448512343091796571184947161363062481259716304468441901951553929380569295180914481790854847604609674944736786132430301246815200977774158812254973783470117327780006493306433059071211528616703895599820338329809901651911939341239476515006754975318975396491400502209293069756936089773433372256861374755467829607777267663072460573492164063596581586382714855939812546278876340338691877604368202602721496137368439077143717494504144942918309208813351966405847133873951667168526816577896317330248697389954494832087246708243697973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5038809611620347814705793201936770931939202269319220006731834717430748352092362582082170747512086225072391364784724734835224660171439819664800831216912110722800500557435743976570983514683983132330786015783884883935962865815864652289459128629256883974121290038918142183873398436929817151751778879583978728449606920462738779191650191989476295180906723428009209137017112693414339775836718163550644304008558278804894025671038223838420641060007324490779736321570118044615142826065449937419482399920267276073570989098376896550345021794519903740029042473816609225672108705371347454349825498366756925374616385369545074722493041432785323325713290211246524595833492293278471802664265454570899147850334693640804028273036924705076625232891165149282992775312628966468848814470665003922859830100708605317102548006855864640215002937824391322841871005415662450829694754112167579896588106523509690656644711798475865326272227847633226510877138024500341524920355409547102603777494522526222504955289240103198113272238223346222961445758521510129715859156299787189631733245401561300328890805839434485398687021707159043728824772523605781684862767595122811954419542735117951492448786952425003054342322200697803245738401178432910968903225616815570199581131498843992088816551139766430370267337689711365661036200154005820340873435563839103124122809704057627327152629227797076073796745761998251892376433840707357232514518958950032859737790627554096480509459043920164620492174527830982605201892768188113798707830582518910202996560816054330636680361721776517643972830904552746456772362585814002467082180551027156567225317031741435677342488679931647715822577039536093788686230770788481711180093488351099837668216277886183949714116360845295924332948271982669866368070355138984971415575228284429200529925174034367902028289934353414741562438907266903225513174191383828725210788216022265944618425421165853342522479550420633401185249906779631073795607188181156077231170101972597560904114675532527225034262005279171014860694193403028992425169467675675403651786200708513390243125312511160138621027796553186337538572633406624807349267182215200607319948334982005205452074013789494410809489440077456473536486783421429472708853966562476522679674997301254718181168076487010551867995181372252752169284620832940291106886364522262949207063752397767064610311082060382521633575594748978549181931817831288442180899164218149130484915210597690748702377833297201308452916624758249597540197203581438667456464558990039819140820385138056509770536947869056548505300566082052799747409922744994585931832152772904337059441661840740814997143155488971482732987763994730041655128943838197910697135875045988359644364002484523869395407447070907067987128199334672825869370190417940314546892011545165848067475073052340936621327136588289701191914623116478489145375996126663332279073373646149701730698276321481973357742245374956162776700723004842111877641768354467615956248086608804155126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144403640639897554585158689203316688050203813608984354775117606310820197002107074840557691813350875743348789399174338091572931339121148049641631690076540089655898119388981347548643136875268066019948428209161742189098032504899809034974225655886582021961394608873091085398115855543044941055513746392038621969254637411854936051778773854699608311487805945920430492977803957773024892854953257376732341950269968066366020467894723019960556437074749353235451663666360818868212391450948649601850859263103476824950804697175078117927169757095219189981244691314806053409569248334888000423108038012093440206470224402278648562690317516959678103605955791771728164668081321464207398986215523043337803553073151180260163426346177917650143211429325952952544102599217451009128146927942474711029067661244062675833892185686151631007719112231421196826754203373378981138797741415944164868779488380855692403445250660176761839886529388238534857795874546575146908581364421898376550181712842712921158839957297663706566233964009360618020601109323903139653216374677459160857380324187071826028529345516265941565592183402995847824223994317499346739570558930143931134201334677138851630957152119915305228700908450130382610467232353750685449805901097355064728764148887656381946451914377986639887081966858928887936029199707355264269958431993486789290927569721046043744242925211863295550853155563978744014368998023360891438161257551994298314600571216037014113568454700233510930738652612497119742139624395083584717675999027462720127804169255381156163453562413374814328234135430557455171665114359173588804024729434130415011223350234163036357385839771776260364386036719945756205703264896477474473825892535536458145168223711588363638535803673235335267367659317701392811570881603168365677748680453604746917637110639966965527092515997115146688290699626534856521800463554280099847536622305931018257592957710832397809796019610291217353799700569937683184948334868589276961789842392742993482791091314564268246947519366336210946745591176774087740129558777300405413195150519658782972836925313614914694351347308467495239579111373488098138144226375603326149573792266011370255490866833570042341520580749060922590145689199892421139412713611603986257055482147013468490423322485940039916542037592098129503733985085555502571605149390803081229651125575650206954875652280675295104525968198505308244128005234231092963322797994811739599592414535604618940922352853718922389577246855358542975755340496346892615397613053944235358178377867588398780818781605221648678105963801247057841605431391684229567022556052796278872387605821379194863622542181826478084974670041594179609924098092801059755273053122263070884594150953777446474745137806682644387859791009931199671777084608062924747582957470118580959281406717898854480432922736536767077144407740957656092834560424804085059784985368118174372854296940852972909979110826447544550187177322560751176736678591505287308809967745418525296199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7566555223908879975634711863204374573511640385472174588128101337706845869090621320332138591836260161057035216387039397106217227095833528807551000235558059910265178304195540990063464252613116134854615888739147940746002559780417857530013955503597565908999826683890448582016010093519837688566729256011311900035012163333727832957578580976580785336585576977801683835433341441623113614674128764050637358290207937060744691588187867978196956293612628842308825897035623237631358979602228771473843204529729579537293835397755081486453391113903507921106639811379160466401212602023914025465159710933700787734023734429102197184335885896027268005963401158674825707658387583104397183731786995355982108521062510336128046801241166946885008258359041897598141816787138336824322320030064090997366901738692433087624406849335385181613143629196526172991372048315425994223772007366061818100692917619897404934157838158270874329848381029928328602666853834202277450908880651320754341511573152602395191697972004183018536363690371508291748979326063619220382515560665491818243222077437396141623607582909528764160405025630544212547695796853119769483712350876010988196799886424471703887001731421035927119716808504504015062300904831774295079917074807851614471395099826800526136343890755469715287060335434126567505431148562245315511270001172583754532124764043492520964946807885627065382893433147047014910807893682826005175101066483430609802249507789190971271984546792076962152032467543472564949656724064788298445537342199587372010532710863000805462423299328809059073275579385171891521102599870375248658189281203497270133262878961701564826947472036157753887438658429911318664287924585161475123925104999715170941149438133134898529965781388493431131366017931825856140932631446340248936849843861238669447396038310019047923326986345256955431556961367342755565401345909171095432470873530157469838159278027745575134206709656493218792243536064151958165541749302262973412900329409498078801328238856630963217884757995528999940567366635270077123563814988764870675214966506919881193756874663420321833121606127062661195374148039339624126262518705360055244761953697533624421019124028108424175264696117149509034961240547655000225031402584747463673752834103294354552178930322963578047273518031725908431482804992566797851925767802753771394713514856698590673264516945643780928098541263430653798035776464419628141788597678955277137007734530049078922831819016342257143266400409221902161107081560930497443922717585490106154857760101789609125652346719502216354266478656717423696919337727333630132879042043403470978348556162907010938589214013413422931581660076845845486805001002184582133031736668791177285154147353670254291201917782992187673445785536011548171457064891269124086999753108864729532680237702914570938448925397571882959271171146486641101054581438709176057429682077762967880206510893722218981707800476930475936965207364471354345899061299433717286168677705028690261881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659822438893708141175830838884022263821989208514060486650426451120769614462123712351711441981589551939642648688080846910631805856107111795133220460626808514045690383755023758276223957148214488648627874021849017309821091395718124761245793280314234777108767772425055746278738016423345886906309956021241861877876630187211198011326617002214838056756953025077298101607191119320571429686034467530803382362169129880256710185923713653097467336687150281011881847001744807785231857855772837972059897861727629564606602674973980123941287503010271515568701720249807867665371884710133664094412805025008780907721210361553025847305280659037396134850881992716501362939044740290074321889078664648573323518346906005989133443644890985277481419750704258586021591675875378141351172177207941358526129970925808210171098451662236767193880582756000593496876358531393898788235627260851161739986261066642244521357045432262848877466196184333537148113524551149244985091779614272040405615570297790194855695566733733244657452853149885550255949086452788469965953784803784074523140540705961648632562720002599837655662168312506400378656725011966531251901543230825476621948961459913138054614465846280660139062614440270187702202461715694870947662878509074263038568497576094079830827486570047448115680305650820295823266259834328652356947451913467226253507644694735617223845139824111988920576497976061503167882832089417149833751606875545240198427043611597151478593806593791314571341819804757744923349394471974269946921007861492174797730495078612626816874734082003083817316321187462735683194282362143256865624731098899049420510247564376494558886857916431394544519557873394073208514532302485654617119119570515369197750801893131974488074252396649037153564618009423512665301714295863015317740562525380863681922790123922221722205450987270681283678450573775703382249993904585682846522454338489938682340277911823728346530920517241756692262018709790066577344804746281821758316365835124419732064845560165122443824166341567471244068939542660494511341165993587175784098339946251623280125002080189273694012058442121763111442972513087079891856544382531941371171325037252169847504459459980378052725298256216326463206096894861880240674488279692110075458550757566838225623332552374166313533149852433492356249812712089349698871512785805844508575134936563361644682901946338672693292965598800178496251370361924098941245646541015185323833553040560923175019680558465457057304795926811991170621477697308565383397332754140977632835538857300488235020398820940179051192004865551583916063617397805628791374382179984188356229884597710391251234772575448749158113394059711719692774302396534975383659121151482085259109448506243131905818191368548539485510107449416486317757225103519197289276763436035555353599881100905279536468590895185603346727064578614694056541685322537773725956458048096058881285665375222313528355542167235739870198842817185750030904371696509067444142800366617353954336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926689234712219013888058029595981954988318917524259303305007230317763371643284268381817331085793137164043807516788175636789445276451918867132903979676087940522242104062474738848772851391883525832913086211044915784822257910281756099337847729545449372025943366923191147480487362478426799748316703344186334797959122845459218866170677577991089034621872221127884667658594141013632314708864338754537902369143775838300877825366814984703804606989699446671907669637438564457681095894924414891242498772877294749794997589316963129232864845878406231169273084159985596837631500909166418291171308878503605505163595246713470050726799114331702585563358687077762784878767787956739509311352005054588832274775395157241086470248975645970577001933207513157603221306684317962842023058116063929396135922841363686208711890772894800959022064968559453236119689229032433833850168098788329754795726196926096276502406859672198581833970922508361722598444603800553177665107131848170365211852946023631853743189331766322224731955852269165042711550891644895653370449236125950395082455192300990689528689446738865259489756191195183802105755755481461594452269240505063143061492149869458261321669632154509877687017847650553490043696481794450681322284572362453948675291034650223664241595667452167239326350562032363445865569748074654543554901124151115563064995825478505899280557677443573777341548296647128595907852078195296618316266681099376845161299630995734225514642839037901692357562966484482637291864646887895057535381051026363297628432375153236160077437205074112812594954501491910736285102011102690705996201110559288516761891856583270436457303929376553885264233713909673119998956874710800429185015488524880352699970332773173513568059294257465710321706819777368181498789492364399550025553632296674923821810626809385958723336233451795847727470367231838973846814299610281252692652938611741115635345397648665946594817482300834957703833636498933629951746900588494478154193516965933495439187617655147428561729797846342474666073393263469088121297475810699079314877684602415845738163258236869246550812229883216337348477642941391150844017475070401147857022747031206633857552987542500899169850402960771770222132434749927901376889218508792905038935268598071312176907931216597418488264293271124977767953799412466549414804379745884150943655122412068154910453733502768389414323407080174737329367017659209226059981151915693254919123907055707116875826128434814152845148149743658261878999538422534588842472033004427751450209925636535600073230771471609094684283509354734290001591644042357501700189117886623740694915418493291564480687924376285903886970444567693570507529015454372937380370256691754061356900081325611656242528366064152994794230420259401790544576330139381123128325845084862403066350081816022361636735112760574174065290842791179052884499469126620247551062512839099578129586881488499523117106249315584529586889337022941605387463524880412614137034979106032200536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4892423183729458325096581497944979851822145687362985925666794310500082016985351174243912774910611924328421695419283379696213769880376273535645217108814427083131505772674871076432718605577922343646668582033921795944374060309341822559379984012662658954845162112315591682893335246628047754180890286001600966007020888185407559895927293555817864395421692514727798908908086563250465607950260044464928539882496423855935121483951197729910215973276551404656458315751703556969437234975957062747726785695345615104034393931268355723223085049575379589052594817744014845684187262368383282837351693549042568641457431472665948952120041228997830898582902701338817722381699679093546835319052006870700050879864548098173204579696386968913692928918968181555965291945831424470950312583244920475734625324971947138999894170352589774824666905303998625239864035232845091651468283213186179246081669729272395925413822215425643713222376499316955004152516839390659745514096178858980164066642480582224872097174278138064377334813849246541883438506688151653382205833642240354180297330578685093336356831956159002419614048157080746130133418734061393348619813810063803940838851586929439572287805094653183364056076562323002220686098480496982117410307452642642045670703118398843826802964961605251813036134123931683440809094464771060168774258591156682020477042488799124587575579559870425348738548013967419935794887694183746161540957236561441410104136568396322343627968063284956767383804534759165103049780262259540251830331056272544236543163499287611726395513487310041546525313021982384031652355168568530116921694117997252789418026560578540779939313555668415631559255530500226027808105485336057158406127107542067198238052938138458226277500618432210514926623185078926411607020985949214191576709972507933428690178220046673376793589452248595334404589571017772788549719866031545320464362138398795989461925525299269091051333965578053505472998878032409734704138090719323530389617159899988300041319200583036462574663119000387385895862977665397934736431815955641477478401837694254068204461995866498384579180918164516205527782084250897256480164850054364620182228317983009600026290388829465707963112361032135205576632252550997282641227701923269215862489257102229523730193137912865896035911017928794278309193614512014468447682571654831393649160121888108727441510391176895007610555826756029951497699366264382028767910413052189089751667944943463911371139942006954865879689731120988602923889713735511107769616565255741202746424577183472062215764589407546566358932117747516981595881661334912329620738897892299366282932310977240737209514376868445170397708560135138158018941531946393608645432512259902375393886510085975703994618416477950843436538611912960077495419252709424656440674256781846891259056319225850102160779368810279259363876704116389097520623087170176434043892518152616548455127764745955515594776515129415411277972457093412364884542318942817024978104860916858064492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7778446223601398617927057284893218984312802769650650076698324942766583813488265603480889299105679720364536754306899779388460287199176206589532161992626307203535669582377515243255006003008404348059071129531265936177630246683164577700096994006759958926448533946040033080683261814927798416471977683132204165358376124380993765000775334699102963917834272908023066647344165756746986775518100433163207235457178800485349672535611816866811467143204867902777975423399222918423548890083981242593877640933589058216249683313764014590377303452041748963460389916339785243539286630452615499902787282119217716861592349077135464359442566899998011364606314755364653006146070883534435827663413950430328077880656124001103837656107092745263155473688492013319787882285398292555009529258157853238123449084700632573115796835926121443824400639855130481993072411401781882526729654678826238345511079084706520217172288196201697886003477663178156245500601237692698083947757978792715026674439599140622242360125242291438679577050000417527575578623331535144916033928676448323205605190210773388698730354538429665162809119645204450569728592674220878444765856760879545374559698140293759987331439048218560981521643119999317023175732806067323407603507481735074270175498866974381132439525816219204861653927169929727506330759224279290774298831189695322708077709831812839848385100685272522903169031446260131370123366663673985936997361139686385708745710360016847581907191039642918623890067587173832927601696438600726563931923308058018689978666904043269902804154891182182041869947212287981124969702530670033210264171879226835602876536622338558512012771054351273460705963834278472034948861266274742837492775441138398709768492384559328880596339618703146232843378025460275712463779965356679539824180382040317700415414603086793216045896966911339860725482192227041936492958978807465012856935973682675536951491864889245152651468199816953391286840674905517270975701018961014543222032194509730408048903238316059535696572275309690312350204908775489468287169715724392017189750640634425881140748033282767981167323371430822477356891993266806234902894120039864668804069428985453558164835034894527879827216502856800532331370461053167486328444265097979367112930572509900080895164523221208068090306855873100555684568003456287176396904833185250084267657603597541526694020805453180982335447763261318721988260138657580037086476881106042919476903554182283884456427753255572319157224334980915394484499437773232343331937951760680558704345930719706278399543154214831826885135593329756379281970613308212385141772312756897196449797645323366601716512774334817871537667068004231717869212519475980089713067781440632291905390870747574752318407175757314759385867774298932859919792938207277367116588217355254420078478679568173681650670002829216386890155775314976968332072337999201749029692987577803075839531948731646694485106842258236991279192303177617116565359896040638565663372396286532319896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6263818444685802736534330303942375301597427585368970854105157246357016737313233111255269164849891545041636537786921822012642486636869827771211527291232689499618992216285193730209454404612323963037571718407682255425838756121881098608233414677756988316030103004672713746289733399144442476415617999697935965439319240829561234629034821889509242726583700841278887571039176146265423584081230277902445490074590790347583480877385479463129991898190290756008370260888678292011963714091773565998578019921376471372723753535010195336311094674049192884815649812484825486232512647384314396731229580210901242835446729691877041322655485114647942641138836404408109694428808452697484747703505704342074558528008474771909133540896381998740476603991628514699018921109047293533130699759498774299275028342407053097365484463367988293917396697048581324714227803901994698298194414327152540234512962899219165973916675048824058545591407695132139608254437585697541061833499112998055387392727856797117828704638429666289466857844963129544052713178823811951816418522549185628088728518174994598988533022171703586508428468293157790518912977821622555331797258526064932028780559173872943331374266846286684506069323914342955068283706396606314997973829130601313009917885785485471446025192965667943889354344542411090924868935259906215404766531162741869548208708819635983206437308906425021296659601251020815636531678915337709858037337951068941994620085221389277852115947328556699796211840251769835375550249976347333658018438102467512250481154343096251230232463404220840331257847619081338380695867920513191094462879819533578767312254851174835210430376085769508941147695968615571789209981508246245739832607407476658359403691594523509504973767928610421768861511454112812048656921233226060293176417398091584445417219330939300947036935552324525500848808370567304935261217939202981297843595626432313153053782642155460902849802534014875397061314325599109314810180158953874565145638057504157752918740241469497945381030028420069640268721491335113790740668740866316003861021195728338236897405823930844103711339778494540561654278500371024179526182345138246690293578870825303136935126140692123614852303570587257870821419773621139135106365020839277880637011518975942031831791049486140738627430602318674325264372815444449648985654432009367742033956026113134524562000832063547977454542936978106567364874741472290601259811823818038096827537545284641720610749542709106228326341825131006220049330291499495498073748631525332293212735885500799450318812203163608356107931341365268171401507165329803425004709280885185762075507470975234292451160416186987707859041191932985726552919319507793440457539855006391220867366218312451178273299176729015178901861339699835109082240257578738919602069815725173736778955541173618002089567421764597895889230863596619269495093014772149705293377392190120577864252553501522818612975353262317367123582751513062126639035281606842809328979578641329472154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4422849999279522485272686643675973222633653189054483597761249505260049685544440615892612911159125588863779258716912406993224645758812701175967603892137382865427465100254559676655255114424363719729694200753414383454038300912508647000572305686828421783358625177379201353859640439818163321048952439835651022756366652459628236284210114470929209137120814181568410959828385931385097821973968013302395668975875748891546420233024499870710165623437510989228754640661499549302475549931394571019719998917407299104041669510096835330262751829137980750873176043645900712428339414260723970350649602830068016442148083714280334373582421899534724320191425665013416688334072177661521427479691613926950317993116209917123603198156568754749060922429321461310430476529341461000044397004912331946711993852694167315253519358558994863814952324183911823549065229764813942281763991558052198943523905393592893961278638291130027824034427093515501735782024495203047927351147547840406669994910601944325252541303528712721808605627041631360613667896993883485892838925544716904497974871108650044423734303478320596826056837768689689367824323836290049967599925274367025771600053400400281816957706955134743158890078388884082612628214925889792595390110954352251500566966085516887070991745393689586291640304217111452555185840188986348829707678945003131711181794848529328717681703118986863830292363690620842660446728949373521631735835186419945734582278101845566684476970283199960183394461393375430820292323934486130436246849499152313878583254484669182239670111532984063562685935236711218342074794121262671663852649382994690595267154056493118304716970560987482604134266677370508049275218657648208014020472391805418498493340013090043466970497116299790143836189216641658031313120718209101046428959491013627341265846893270268828293276807315320723466652395643791336563606747819507355995490278157776716210114584439561549240072654102695483110906165071182338759450473075539802502165910634549771552341515266627801647690285916764487822964597130763220247911059860379476101729077033971064050292951155306668784064389111657659827778094987617603144898564860033828611531275665272546687904428893986766238540573471798972200817262113159136224580577793339245770553459378333719995380494469340044134653687749094973113534192574857597448905652203387199150735749042211607941235851510690040011478776383859042678348190123482399853701159735729145391187823199364700588548564330626141403418043817137678649597103607325511402100103580632679387295602224868050551743947187227833977476952221717794694219396085843156439106310446837393707673345405842116814580077561472371556868732238922954053925324598557780919870062695288465887456190516303047129841749149069662849339680516164673882315467120673854653844408892850601280260521216127574818551913340847339027640321367172204004745163493843996312696551411510976403625220869418345021315659654693754058094724333760350094598243997294824958002694039548348122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4146165167842178918505062574656748936072737365084487006413071757948725034661312043065616179764251300258126240494884882588168869733829113914560237466128656173158701127095615981598071939365493113204706576469598086617883555535897348649423142325048912929575586050263775494110485612722090447096647203951604868234024993810890731430733541030130531208164758415928057499554745298396822340994942542733435591434575147243922246588563561286325763206973436267213440646906345699097740947641291509229370351598857772514654382136227797125431274142133453767281509875019212064673074198972469564636010263338922413433390557166356355357193282732780990860943742010011867859909925387974498382425646006683685180911775154166940059025838692000379185882223931122595014741491959336701895808346390896752189089896176771466035320162663044567506925389219746995171106177043925694530970262454264834702026880465766667323592723382856738698958851211990760041803129732262241866793582132193748979293445191412080674100025955852139909456177866047736642490892116608996846830308858308373420184150065304733537830087515827283892346512316643249172428547503342024469189676624354967147993895029605343270129144091196177018935022274076421445414673177931472470644475647141984503039536266227042934874616740185653560403971274127744218695676445482304695101066405594554988196414821085419722877644968074925175568604692427297746195830352767022998504549872947180553046970080512385703666044604083867747829655463988600971572749363269134530466517638211515055150802167406446088155161158328745240015331571162872347768327184277403956770273655009973792671482688476458505124692922982769892026011817662135930125114207059823208620911188133398208391148195792232851708274317565032817333860623862948809476218976975563231385458762105277955506944904643452573178577498905974730934492523501248097264628930245698431504396382559127891044963239085310289791577558115638242116383503417472325874859954285309606025626720335119723386187373185743368533584998835453024806913769289135619866015431380635823161383785535395267824011320580638319475165472542939470751976683855912739808234985526682922183187589040521598494477066933792387557169084020696736625481021061820588840734097703076983314422058095003410847139687430307781782413498921935291606404241379928450451481898171278612339189595716563712551270531145104641468052459001505260357732141470082919187796966783427768866100359417410485391134928182689559354410320566549165609375191898674214504565971245992127069076634712509189631750089963463811318506626104507029413185171793591208603560886020438429914831634724019415151620577418798167382622607429673791275018331836496545312416708268333192977137914396048371246918261338094909542293579185637461210357164851865828052646164726307921944563883982593700304384586484831553213318902808109113208022291904725128565426727477068850880621372837744294818005041591233643088485521200849667761098822017097558693803361563355629189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4464453868135940980216499508177634799187643288640640861510335415744145112373867186020109374413117997958157041164899792318974568190721922747734230984680955699750192539866706506201495012345172533634995917504499406571832583223461303622294223730189229053143989063678899017427859983220902358431284317394140389078822139938762653090637725819026893247976513687100619822690902803790420631658381112150338327427809994072274158160654944639528773813791771241182988453245766329106463734110221068199563192688981681448066166864576478442673906126421734492442851237232312108807887246696594860597772544341444548175145851832633082160348462698943876842544658687416777426726258539709399974728695420591766509377087694840550673006453885548315266895778216867467494892165738911211068070498086201864256443099263519234909769192459247589167752946542488775146538263154032865713238510209187497014543309785870004580666020714863676481718067521127348595423696793718384915709202285258051250833696644164110906614827028803253865969267486302741739544162826217596887832565374544075823676820880950314167349402473067803810602759689273643164573574645267279215606432274946534330920368035360062156462035870971507605837165204074783575823374857621158816962417959101742518195891931388059645941381256478032041609432997204965972563255965851420789583354953259026124308679553382639682585342316584549592637724454468977171569055242758615334655079416187891828163352466941941180884049681939312258257403307534726339047236586550768428825221238921735124351666599166904348003681414932242481990611768496065744452819526798650349080910705782896373732890187286347227145119456704046517809962286205283979150966529289099568913027939564622565573077127879767499985808461666297977992548239776765018465724355768839478833450620983116414063687626063511698747351751394694191564830443793975344197041230782610659726568320458289113959139107308541439327214798117352495584975980754183536771354246328283831293867594630175366047377580730474129552762477393864097108005156936277263923259509325188879598895069393193403148794658210167101479206251054020962949831567812048778160023673653722310785400366716212917466556858400742826255171635930607933011592265136363419088271872955838269372944901167457366295139347386910294679950023918927394469310640178867322237696396750495676880615054661703403515490239609355385660491228820535093922850590547342000724795642417303656064980702439454994684112114411735387766648341914497262986157590584329408990461125097401597365826032956703633961243031036771885936242959445866325263900719948328597266042007976294160634749315041354431053142700168577093159284885991698201318761023917191102134335860199027366481961407010148268954198338633434108036452763809947021935840457567123179648906895568006287034902908734717789639815537440020442723390548177871657988194946013456753667720162919066087640951135369076469769489823787457061799565113985192928529244784009698009492748515140812372240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5522005392237866544721725331179244075433730979859074393738965327075220851936532120933271538930208077479851820672685996305822257051660527164177562797468280490977379533859039447889060234642843463289653497428231633658743170561892593593101661766718594167273453795032099119194716617726489479962492090183427420460072339742263708053551824722524144891649063500637817560476517850664630626033488849213182755373003073261224550105430262871019718980164857806176071379163378578229838035250153191405261581880492309117891333548378713209049769738707194556730302152689078969612835204014019705723677413236218588594517635977931831918754525639596922403943658340208729413797111665097930307687377221830356893141149710449260153635756267589780047485427371056798663767503355422468851665697622858245551602801864582154341528687819692392998168382920956104926136765627019537753107187884462051742483616347021004755645010551867392330770917089141903943476452804580263604535921952279210112490437995929681888786611504056427829547615693286002508115992114726350382910918673707131146195322996932268289531396043246780889832909844769330472633867364347371047690320241142569426300986468335391780598790230064192668333776985390889549123120964092120856269650894543935347543052439009054659222345453660744439841578304659089098115390088477101333029778857572403006188054540240550246522575041334552121839478136529865782459104585999659861780004676372537888083006685748768744961157678188781998413608735258069327929757486159279593308277871747444188479105011357837150760507219595973083177572521975912500957373479733573162967586720154884082803581859862804807902263919581461315688916958975764203666534804755493434001315909205322771870769848864399601180935505970607339516634239316039030358669843826583236565661393987298043452693272523898605381898755447327461232277768879870479748873499421712415952495608524590639524164689741620954848255952546455785548126503270563957376325553487514531113917200553265968670946404393420637592969783140478564838672631414033448583110806174820224906794664529528013421336983743632140765901667146237158559841894458069113750687201136716746432495190660853181458084711106794686711556138110793106409680240147686912510651111137573055061770993732151611261282292472360419161982424143077460219570071973388803535301198184496557609458930543466836674144291522569310119872176648849895194543405341017318784808144763856528403132645328733799495034835177494811347294549133522228442914409590407333645252909738130844552279696496425938015799487156263805260008245292093119104597780073716614547075377505634211860520639380824236141772265317136636024011832384501048550849781175159457642127820943065305091422169204772623669390054857709448451768621319155388270570903890817133488575586524649594277669455418271224641818343407666073684063199917704340531846307396263675336143725996784133652755322777869718857958152568221560782642335859549112514098233013788580178077902997328481445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612563465522247233874126977476757020364450046241433044380935763255885367676868400248037200631107535363525176333441843372222263717278444055836829354148627878028384087093444136266982474055202673004017406956684361152956228526839106008037280438818726026428023557500538829207871591792621405568731508959992100002547936114545961835904476514907210473921813693734770212062970757328170857777029479157677155090793332561667667480285909834506872901740815824890776155770007616938705006870198947477609710041229744466647871244259197826268548550331372711213088737383000677821957868038688123029189274585887861569712629740857259689772453962180688988605367398996550879364004646820231852240252763459025287994067629618678884101966244779060653207195763641694992685667847935316153532826806468928177050351477340503213640277554193525670514816393712685917308491078649865527549521571857889047839641842995207587909856263721138699760855353419129538874133749660108598962107033383611631562005215477824721513908761432568169825153889084234697569120659152128093431501679211080364430659916759906085840414465997450444535321763301250950483298109396918747304025627642332904206122248304582971005963411416373609187143767935079149066872562228527832149355286243991908226896301971823297463628246896431771538256006515887245818911270562085090175441765002403601941009928853712675172510408308391587824855700123228636063828266816281008855446974616105091331440608972377776515378024102428634773660578112871735178894725741518127080141207841217904768788907665252538109538152599304666560018745644579823801430735398563461689557378645733891790903766013899447895530245910244226607467711052734973359042276023408065807505346844590857732801503520254853873733169843352144389478582545076400322639800440047732379693745410166325776313740479725631598146941390300241216940972614556017097958448485569341817486249766113138153633400991013053203911935335688274616210588702183173888892177150453936400490100915149917547801656422722450946165747295001619603246423812958692765527742647807592638215439352349940632489889996026027015947174282864442696164883512216325626738400973188857570621677918687793194581268171983815103572141344585666087621711800738423114434609320136151518368694820525014579631035292301571076232348204000725605551142163648749428694711182613539461469160031082539186208620621371486808233164971472324437481812426964053621641487090941123054067943050784680843836319946443829459460234330907716715457712932979375175095950251249317397574541011469855558007964447200217986437481959478701254030132102244968021122552211611447417447008319498726203576121306672014500266048727602913330505821106595743006522047975709092639435930457492732601013723531605694293435382022139048406763033190583484547939713072238119808440768103803558330402678995527742661772345428099756138161733961928820123697392460937437891873801611195390768016403256314020830199352649403389565059091257666715868989832465216580982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7633207651297901842842844556064161255595424183876611844284036855571858539409117974146315245984170532418798865841099426236791848769647124714458298234139660633814412696936820713588894326708406678778561094192679429281055781069225471987900007437702479961235097996778432545043939747637307449272370961739290027528110043587544459787146416315284390957633764324638180403239137216144782175968487701958246184724251648170265720513922896223616284581918850070280602770782678649574717497856234825308121000758454049395781244351636656960838312341701743395585354537694674637390808167456514289756528559595234465639636648804183717242790250552362916968418430142950449489794949962520245990817063496131157083001965942720396463689832399110935833159462914498282213571568463083370702889193007440537367017337636532868860602938894101596044088227874436064948442178215008379759663955687722269715044147456254343046614523445588193546255610371339059528069765593094402295410230238995807989614750904444514726232512175759688704556319468637836046465783657944179245987718168677855690903247377135751005586329389456858410869115090400244756757837605949727453144421086709227287151413854975970349898925987619971854419359855947408148459684790965539037312537956484359037967697841783283175384349012392119802762201318979781526913114343800450289564124714807094802152678283610591977915443582812283044675193755628888874476029183973169779580939736963035091340002876827130355057358231246090072707166311034917817141515179921996720904982812741576870552834378084903541505660645866459974405102203851669563700486126201397311778802740514165855520793858576761474656022076619254551423784174850865975451482790079661953165329154399733242857258002448045522773925814252891916732945238386341934516255925107847662802572260604206190578821116759309143659211422831320263158404107293190400351848944983763312016111335170808213067794851170748684782747376610515577799562398765906477375076314448500642557934309128236046554832875931680102812226931021458373811119462946035940126511958613058210025365745077163906909816148381449067725309392173395377644963380463839291622305819930187815922599415714735343481039222349023079436948851131581191368750451310903199145833534098787869242065641509703586340033293810285743658158170359225348567094937800620835021927962609705234304709099376259574754219509059981563182216562577644847224577019910260665476444439829252854361006934656609787202312122871743194987509665512408800221628886623369811098834334660350667938290986261105195453636350909436192182173663393886820845259044307967790140233340504034942267167718292402479267427629161107702906261155772806418947108454920050498567105669431796292462304670128777245953937761642602029829372784608489616970313148288987112515097827841887979442864073557239436263738564564786483332736369702454872061396795046857495929289120789117506108641569044796762246294680294544549569117532785280044510343170231756435930997873148639989587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2538089018797890690400128433470942600163715821901154131492518739960822751220854080056667495218962105621526652069041967454978715406664713625623552337803814560685158402049484614398175625597640835576425703955050441828926748759463364081262613109051844083951255787669083819347739520985795625189217901109371746587737904532800647152308681266816229836177770934425202994810569502926622706728925166191861681022441008321059630826937611239228573061098287808027111938885132346166286017643764952974526096522883266959552476875594600825328789722036902696303073665518207305789624225947727646563529851863752762805066440281575994332255108553645441703567249524337907429119344526269472342910526585504835759157083662106782660190306404978414941966596081177138851873402158443962313686974615125241958424226582816421644637867248003074215013965826271482013069874591673693988907034798487644026584229634607496337297237791522967411899868608009930927242519332030239562238049148829000348092451356753191290420954713153978331289365732716941242298769120903997110078827021253333071756667226762415476137629108552359755238748459206661946771526075034981552650003787318277157542995139341304510732441129524126575254308438801148613046250575057651324511341407572573465291820454961967755280399944186495954677786660785610097521761975487272304973405383466716146095873303934492505055850892663108847676653470170822298422500174490349920090542564051781617096958819735104357395209982740220393313183479943333779636864037258155795762271143746236563748304991142027908260941066714773878370019089180640952136088886100342207929220884127483375882668889837865901450265852099778973164218217860794312538550737848877532751009907732436370051635948191152427703998517800022031395037440298611919500676855938888989622815453481066117950624707160481436579762589306145969620434138873321744547204022036989273484314082031997944973330517211281835105378721183885114056683247780144218401644123080634603730744665502092982783926381740129479303999635231055791192997042980191883537271673499213522666210973211922811395197934989172485981248499837829642364810224423559514884780005217637058996869270551374467715993116021562277351037114655540776099262116911505913225222448625166021419380622110258605075998648836689479561073649958143054384635033624927964614164566686629295028157157674251620162033247795530362319906100269595424915051673069130472715231146198152602425271259810618505725868432691465246041118446304282384420525691878797361363250998091675725501706795452501169813193674792125351651923677662599504594771394618252404834878012091974067060839345799985136876044625886672945610100562451877813121848814413403950401315557661403644176317359845064132795951348867615092125666663100933304024908163427072328601855833178515759420614540263469071647478183551717270620720780843001452440188271428358669298027684096950045463201934398935971210716378330273172433796772008267554457695924327693404653327965474322133256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809195199364734210100600183634033663785871928662129188216722741661438158824007382332140121945137624369366015232697101416418367366462964225738765793514300897593990288086109052350118018039519313112435346787165620052380890166570676134253971115222993659998548492757767624778419330521401464347662824041077564564829208353008325325237993917545793219325873972528032311053846067474328916668696458547494377723001440283312000027228958709643045274108776819692412938576613167266272489789331204954929698854777859756258477886266297379367541227115248299585576449677901514133639948515102688613924332075768912329012710040952379680873198413424094667124865765623906581789910284994667090593286574177418846981441823300751209811133206386802185527465050323041112534249509154949007500450919811258810176445681192304448907713277470688047855838259101819244696908098418944768445385569319499643562066913062833418773238062721294685620997691982880977371136598344049595963181341596701467941309201285130443405315405023642182654400156583798664510603893818087096033785677649729488288888388562800220958780525015230451151495565372024557156851939103143878022129042480454919292028067018078021745799137977364984819382330860239089455414765131527645457507910843050150085309629802414465873545020144887124669493610811231179427800131805474591363657197635250574177994398841862876559034875123909935371492380926339942607813883504817799902444695945461739052220895502862734260111717624843311218594819686410128662580340467385223117049160363039554114921449349525805214202599726105546211150664018522696887904894439466689105717003689017095774201939236312225688910987069694079066605150761418268740553692678887895403505018137055390654299459799236560232499118340106652517811997354156876117160483557051414502423699870196633067231590536726288270112073009169251185269629726204031898950529225709270470405858982951123617521079436955060913828086603092802969330963771165099589267768755441021415372911638297619028736904508394260241492369776228585551810503812328566889485469309355602367208178432869700050855580611766147662612581261246279137464937476978630248661999367393566381451384271428358438142056457421201619626843049423929697714444170266798442900236846144486738940892609442497458611718011208432626094905906792042266569255271993631072015032501750768952585433859763486848277496676864698391942770170684287803914923616971224324965525335365658000038815474754690597152965785590339184447833632821672471083709495026547641235560838225040982056046948438550246040035523819375047137737326608297710948430241833174955137593785838306432909315679746507128535477341063497657388581917291362052351785764422579764928828150691396353283018845071951984809789667330456459376446577398156307697771306331394337937838423274864243088665956734412300265901201853939244985291635203731907203389213588453847704496101426852126692620479827189748275500949319870516069126990493247658651888764650801260086289557371573160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5442301898784265943890704027463720131788337146584616355196122133685239797470780250915672958608930311623014130532820355869480040658361957472982198695054076820568296465884803416773265499875768374774879244115591393987606008623903154677445146563543393582584682908822469605201450382651542403502790860163231898434309942537937590541864482562863354164425137730060396571401801634757858998535211324744979457268548585534512914523149394875654233377922755681054978520979839740099949316354078702254867166754819354701921939090684583016309813213846735375857413791129860446543985667163430541009112239121959119653004229621035153124857014607917833340342596932671483083415136999750821182042969195066818800869249631046811442930656553134502174577762848571722225877244870952741069696313084811485427832997464882503717532369061439047941423819294709366575945422525871536264313391400238663994573276233593814689550291062871518216241030854309138815739482943012365264338377575235925551133444574084557130193832441417154524932743738992898442110150394162993867818023011278897831211978225124027145540542498088281096722026536434548418242472946823217163073803912753564237603388244979803186447559251782978333719771158328061660713379136566143862200211069222540541606229291456795413393052004137966857654597273394383294681367469192215928170694894745606244148165258329896731866376030722784661974752225934459570905650656125731379519135324276713680360978848106727827015372490325129605559053574356374199344162799448337547594180342067196183516120291123120726574178766481797614460577586592722718352335667226192005254328184390852312498819586325427008789179797604997092373763023814698399906081843997094781379477458971306223347458156210538141205213970954605465124662620548062229521245671760303776949964010350324825670815128753201377100836879632614589063408778739037913494750017937089446764538327242374620720527130044747552771003171896237134066312623647959772791472756497592098169814000472571148249902402812574271556748302321331688388408018798229124029000591976530919547515179792246808105751213066068953987874540794060585100212724569367731511969544507880098030283118604108779237570558041517587027314921178390809130245622765242004552934638388503013678050789191523320788257099618164973386842802457063463510764313867587339694160381865921423873820986369528907798444361935482569533726066395229385411761647984076201066244799712710700045276107449970890829392532405788129606334676751851178915858202872525781139449724731934659156321893186057858623479384290810284345265881064095345217489296660684232173839348584683664939220859463343588525373790946048186208306886490507155304613476632871318081906547501734002288603716146369898731870414966074866228682239856344128067097631391753752581459368960888254685999536337426355299742196311247710925603064213171797394100893541711417688886693415041792575990163404537088218566445188425554062166831037984182231453938393787842362730804929749946880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3219213637744933578274097246656407049716431840201929670646702081919032172882052167316994248588741949964376951534875874176371677842448296626860195960859721481175660313908197643817825179630297297650523608589990208941868501122617063335198325118878710433036109323997578367673380625925269408557068477481599903873165398590195238180665334062602619216431780107336196086081993564851885571931396854397297986828739548431285177034201792684808969506988544377956123579757349159399061193714444249316567350417845533089351294786708219991328703210909201256764564977831758510502407033055603477578037352325186976218645753859446665455900166071888207536996910459386730766448684788860360736788408615217621915946801822593339322759718963464829614775581171590992687706273426893268524052925567185631461291586814472072905464895980062359337934749330299893471547136753946459805463498212881351950943682626798513859443181018587890621013765449246970762210545994773819528102371529000827055436161737477120456537691886063638040848510995467456296739440788685091253752882742217622286426117433895116975832174932908994137936432734638763712727248526184430811481330993699550826763848386517303886035275907491364313300283458156813875563072084433848489589905433358710175054784765038614514009165769720455912567738314000438685804034882674124718337727442023880286181751557588469253769332439505935577749448748923457266251587534375675061129318720349785432778505329573379536241475794819219280121652186018440460655111915807705367623543430360825660788215285988010551536718363478541192452213858206455930323677765223063876877449665626953669852210179187754738636357603891328545212744337880942591193178606965880020088784787200996198437086339318399079620141378084009808925975392884576147468021353030413999652914853538026493082561598706312819144203465659510704095206685137420119882470628400412950671654767802217586028992791012024639162605893660090195480779888464109746064162804907465584297318673975019802976093179351018068339105340256545943587230590662761628745505350260262752485672371322299737339464882962758161978727687770384904991166570040924173298805660598956388629719715285469544786900141542325500395726269854398373559121467166245685097676482545719069864555459535537648640912682015229578247394017397145850634603967534073997057982093376246476698184957985446782581670865011866697209447356439697969035511004251224726334979986443993907555639660827583310896993212042500438741242539240248893140359370888003044626591979471375371165261118312037069358951239981666933717036832623585005152226608365222491989262100061643116896338430471576912419514061425857708129513576724358855954847396500937891844883633255580100178184092481371827779183193537219121624052981989501597104853487880105526521790620437172000950980343793887942895019198870160023970229728268690773011586443353380867861677419460746425436580352934154835902385178270587377164964674691557571131486645821694583540916961549594070479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7632867156400319919743017520064280939905431152821766223950039115339205053568829589613378307421301256914456170302430122508668713295350349426273370691598815269297696806337319639052251645153835036251090819069158918466559910079629177489924280070485121689797725869490354420619310953654483935102084249629909547367889597686919716821256606001907858347028897654603664611676587221634367915053358288837150197467469200596139646304986019246505890714770034848171782184232474794616952071502216929297111461714404442219801625472351146053972169232082045559241989507940146883720382613543024959526712529973200391163887365951402042179194608581464499004826937722996026251682631717835316607725638341588854453133854443624656608215518265894927496913720683783704480495229875449777877798231315993588161680855800793755788246197036055381910613287598052507924356670054959772775285368405755342427937630183423961950146131403025514036458129554078298389189963718986552657721600831247571764152149388224069783676357536864028776560485425957697076972742006109208607027717569256891444583625103713255425888498053801398169601387512173589651270314234002315746615432606444699177331431543848229117772735984496228465325868671550331030635696471519926415747139898891422901540986451342879875743041654867474581524383629306956435721134380730546184200749123336068732819746599574449823518738254231970368687920806698240659157786023926138534891499909839562512112264699253668658956335981085508971389849111479382982366223194259979127476355168059624505188036399880897974513986483285490646488705689842393174106083619669537414054476907037268416302534421557034785079487017957662812781848679028486686294502914119200952312660754675410333921647242257749009599460026763277742171443943380592242995534886032298380399548973898980566849482461360175581253944421119157746775306571646157624280557056172108256483653566022199664400713089212897625350501914367512437825253915919756611609845529295849625030161643583310528052654192330953008513411376803642138708544048715435171134309285852043368835282866900235084349418320312361689173572782079510122391003202235093066815993326860619899450776412023778955946707955972113730481029638733938822846752486864433977738948865717468118901151679542932188602547017457018176248283504720305513444430131893349630636058997145179242936568281981908212760891108098709569996666056819497634522698920431961688267040319145908043597204830223484592236128862780403573023452826019104261909306397921005882957383477979401223385108146638691314796559925591717329348349583372329496612637314780437681076247025179511956701687597418378229318263959133947688833536601827881944710880351358134687605892998433177001525651329329657567517117202380382925863430667487960512627129658646891499389424551049631299477698330132456911091066877430598365733219115132706550489767453619097047616300978401990373034609134375670841987955852072855727890627142886719004004408706206985838114220432979433552023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014402395220347300422012239286977420421938279008059769160637952788381024622848460204434921187829442466438087079330732102020706367221270856514865896400327048518396237066751817457839736124381604731282168695934836921092766851684986114460510300373392618940462928007891722073831603561250777092351588577101147175566671601073745485649478231176191730467856523849304014737413064711577019020778949028626268904126357701839762921585045297437355959737960888397217119007054844413426475885817023270358359624285813428156017851244130409982167096396825000411915822212679380141585215214201303753363855153883557766420603741409287497463588504818618948045335852065737175297516743300186086096253689422335456394280646699972878786830330310537500975385312211399340698831782846809352132514925547124124980319122065590440962875973253088658519633868122185203003643785535515887826646646907592066556768580264870098661349742974432909779363582245536843765616923838115426143880244467559292261260188440927818042275400495312850526402457388782003898292065043111257722371069239211748822006889414720492243835101460052464131428347685367899976275314360692634957233890313961229634885197743454143216323045816996950333182545735276165546471027452207216581674453233225016527768561534993968543180836133126494262917702535730556957130800889484168848271415817309723721296552300341930111173124169281720143485194155210051817071371684505647564354419391536701369686227724664725612437070557943221289920439595789264117412605853988248237396266104251975116732246815481104905235402020085174103845248818892897388858511452049223793865005683564698962220534975197498728545904782594722620149303702323926211241128589856596458550945881367771245589404327445615506010050254776897749978990430654768440783216879352080423947336840829779439233719076753955966685637588537186171274387503758474230962654778990173847872227543664348134999812065117400084968851115076072998523226156276866651472331888379164508615809937710228295084774275584839101960366583160103125959346147981981843591174342370593876647886700047997558371055080907652856895949770847062162138288960274481224317877118730050464297337273279957501903334586843329205430199124160315373993991689098852627890578267441060294607451082950163243793120401822716615504879851135399910114558458425443968449327399985016627805066510215345665459938007211450870740368437750856129688313083903298778163746114610309045064325920789557489972490730627200964199769895933294418321014279204224196693066023544497439471622125633157408650151011316259203503743882433678452761732598046995968150561312761006465281472687540490325643789984696315049089264463273840303039695505497065953403195574594382147434530792557804528432571506243883742279206912326901001003154939234441328205270520127863349797724856778042088060738216845192952324829006636246634322699930286293993661073012620311773918850446687934430005492673677662281623967959940327910574347592445347471073199771801821523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7684468649902853406547785613148764438814158992970372791724750642506559234923331438665289150264403853380415392540755462350160029976823032380002799344077371014272740973223265174169218867619899136446146625488085276833051804606965167946900972919690935816677794327493715513552572039229178736507323050473089850988601822329029302811123414481989174370103450880590881073427931391935906200959858833485211834444325283225946320341451174540485389652671320858696319805933747956896228849747059833853028974869801815636831737716261029269800573428527989785571190583077113561713340798270406744055225075778713585861152340058652108057055150982613953840557216767850075397530335193190946177200074410049280998496430413411438097784804234444569844169869518239555716253450030965475484849925480383458762248424851322609014853886725225583515942723909497646076406535624379789605824122040853556082893962702092026115638933404743226050707198376492433691230259106823602177810474991892392502022827186236641240086989807509413856617824478646920677201438136176347192240850041005109683423025783170595824992439396304924680467031875297803269586035348831288856338343500547542575660314475830765660092512194864117105569184850824354921853919057736561982875474927555921856670524911992477549637464828930656621569657080039063335494162437672395562694565201982259744604692365331089815387075339093603899324820019302810061015250932864326012772022234754728997320571185159556587140277082046160413627514530151939147238169840418720543752903548149900517318492822271193554559934826519598157948758590597922112653431345191967670980307093621917569724637764482283184037888138036545039201727879254070606574709632776415614537257390111446710062684341019338480280962487013901203066755948612925294365420186121001488626350941172483645300944407190386554796023660293598569587794698780642424646233154027155028381197070658416603539151564559742548564864829732165126505276313652930557456728922777611015806893681589243378992354929014571221189332248097873975916028738050935917378853305525010418004112654535990611418720664672308834272853504503911608188761704596981934693774517189502339190415964814129465664004373007421380243610307870797890474039109976484919020981840474760031034733372013039923419823493418134986590947209697030239988081396520686361462655647791008543446674156036172080624067578406913291720086032240402861695929370310685819839369634301430145459914477211493724842674019190850158206921999836337926201706410376474241621964300575491380513063475644645404512236425903082671233594605026831196672117950299829456804712030668057908032453404905829958242760384079437753687911511413252019500309027603919990190922237695460145737717087433101654779448611231291511679068609328799217414979022809617871312796216668031683484455767059799981950156459216079554368324706450190653871609681474572885645364610628574399961990614110664889738693654409039245703508231074209577468912422440588995049882429001122852219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3311400045720337857502051893203634106375002957457473431356896413735483473601118623066590965040876885775727707003738783828379690845483457792916745141449935890007346244032790481233262984297588160687811273117383949977256145868320513626434844393090454469085664384052720768507237870881118583572747339134465103108106434070146634525655422716168025728133910374717133786773338512196613102434821306071751993059523447091279558668182814190203027939463304565352626384137718123045237817083938245763711252299773012958307923579368741217235315114088183132194277844706257644681852095133861566141308318981302049463330237111759544709391297538285592542028126102294651069265844904407224657959535839186516456333337445325834412188722979459357105168133960329410175060181256132407434592005269856186358032717119926877095456815371298230890910192634758245289238665998569245883767155730029306412238537067174710903005360220276426581637694964721505921171438627882216488825556718263571760463570492833050269902243210957315117416537479888332772722761514818894377144925282930878950275094131121862702748981871951667235745151022480627597831259954005634073191778632167714509589580533491732629729000022065251923400607843907162278987285204051462546572760285138972971113820556236044308500787001934868808883605677086185473279109182480249355602846874998388979834951890666952005415461571452825539580268886560316601158473296874306144511779240337918586738050107026606322560116403130375654358141943377269221441442225388941909320786667202691133574976354565035746863293356741024511059563210720446818574520774868317989578248095885377012758179478820103092131119887212970080018157173663432022350636547997944358529297118289316968396291398122613966350274353439832582089652469087879962285897946108130672293610522792236709344799343813564465233668849463322819677909949862128282249477277578666595770775331742424068696158602980918186484784962024398126824296506391364091587320361958457867441046264182875737716853493324073185252268865444800892291189301376078343025895648340728730000511695775315266483053183186714424478200358489442945141059680663125632830443707502343375944840775966336023582166557352808972360622435880949571928036757136611922593227403015887091033488418311106736251879885690126086093233618977927694145959857653565240882525154846881387211230299002778192938700823062386608099384250466747113064372847297038664895449995931045122043343606686402371072929082806959488738716490333369919732628045270287445345867636479074053581943115684850488030273237420011790789856339946694081547383442473582071591825229983683327422545234833385372965798144691093140493681443613690245552668779586157307612902495699139458356557883381049157790845917093376593554278997949395125096569206461560745429118207588488023262591837356021140510915846808201306570562727450387889650628242028676952705121135733871207217045002773914030625898258798627857849286856275191246008386908810894047887800150851301477322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520422527095002067740248844501138388539062028353072218250715956317728646224503928275883893572357543654150862410039524192766690769337306922985726476356771790297498732217672865812491165106705455996680550533197846627119048544590333104547389320821235046686447237866721649384811409185136824075965066789255376480627956862096182031388743504374827431083081965517931974013690514295152155486943115530901550105648557820241627030373580995026320227111585411851125594477300902471113578091398401912317161842371809184327408832702735597546006651401249537173847636058591212401476807095946507069527612764164283357062195643450174394568922963488317957074452305963886538211303808010449675867542411051812259369217699510082857841481197875653557528568602076884627552432363336496151484709011712961182851275064848759176254167605323158265233067797001447193863632875488380202244259103977275101669419584637661568405298956957113287677562863966388575900946969472181695733934696343267363341148543081208230936948260824053727000066181598365430343920535067990710874232400442542707387575329225122469852380873541271352682379277744039932114969973741833299986789981553029728083472520934712347183308699592534722592952150969318032503045138578121925776957085274579250730831530767804006692432698530764449404261191058174939597342429558226064276516265758345583405230759526627011096908379272462095829845637776921559557960515164145457359866829699397392902311976851367937082221883713737565356911906530914838331129111974301357568252603044648808845417509040839309389457875395741843540010880594496213621792954559979462467168034433211525701304921460989290628561605358870776782204602222890401823739410488302379866709148969267997763093237260158318024248260338088760828529250464793688826793389566032862441605836595061115979517222149355047940522241387763838018468106890790223588449301949579752825085723486350638057657698848055343899016314987633039912930187843280488970577337288004639300399032874728010377022247404593276606800203056151563091084821898102734304617814920395582015673298487322853941796255646303964794556609098625124170195238064256628407677469408717396956887996638442717883491789973138053852574090904733016764035338627852633998788030065031473031953201859435066666062110592396853448416247198573150125669973552583699254405073250339493099675382389935005910180423585260358684695400599717190561025063376853483515954491757489562764764904043973297519279194989382490311323024163659064860850624820271538858820219387154879771638426481630615040046182688905750844369877215396558027377252876385438309861888558483790248488647247630923873356188425301922809098830330434585009238504410591405139027410205434113093142984434125165195155911640383482661586538200209522294564898463465267632484101403430876150300682006538133014990605511730589397007142430187011558422667048000009796665763308262358128473401294609318530237996516467435873289486970191385533168383530390374414642061110072025700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749351691255024041642412098914100981799506988562830450149543012975087585177477608207067703141313599015390017751074684500503087140372586411169582097038747206629998024119088075128542701834606958812687574080377992325255482237995430261956884708660709763991334392926492534780343809283101837807874119239324807770554432414858798913349781271971921861963378252535190937806147374074890334312925823848142371962461463621994206895052491170053847566212195991503216304964082494773800198579386857095798212518065710688239194740459653617856430648098305885606532939393845564457571772057485050505615956688044001642208612148604982948242314544133726157242898568760309275110865299465443238574668147488756115998997727442629328046941464694488993098443445194001252427881825457510187351183187633829238881976460855472171415977241020255430853391390742951246156823274334619148991258855916578110509871179581788487188989464993489133480929820955572581261810203769650464223244298032184785701467388113426945722661620730895490341231373914252622461831326612976749619569412849155490987651319658543918274492444819555908894697988469860780364230897894890682852358339061373885455689534702207779841566042688079714547284394559726442402267048729142307721313354740973791179661211459623549362386481442534185497611201629409336205457601646295694126095973151895107738711481109060066680860468582860794645174561740823519478615495801259929596446583436910181068097190823644463240657271543967534629935038513102244839626881168181016408081672616657047991549314105011765065216621162593631725872246861044972886308663272259428872299420248004812804882520905453119419877396781809868726615466702088447577066669158124579861830668605477843801301775238743853650956652823949167117832837529323448159800779276142886943189201865445960714889723027362250138032941093857957986315487818076857716876921051434513446450220534762941316376903953699552654536653091652037325716039374626946157566702053996081567020064585170564977295931601851201725301510652192641684336417542334937009282276081938571316958082495464394448888274083741212520393241861805711805794657923425785009400005345086035233426498557232153085043105089176084214633468847592497730201630244314602379764926341057574728210746460998019712437245794009555395529768696584311969541513644694124503682864829245157116149135230719286585686010502107932151101822949430597207495502082502465461873793033338915161045591232274690644120845726869220530744375150399300412137564312312968958267523313931101843620113119298082223301816797509235739319015972255934314428721221609126262988429471722749827628218279152270075644550701674285723973092347796253007857089106669772135754783474788903621563756669861424074989101501649949234622388507366263405917245441959626225809342242074877500043266130135828361134470112700057687473242733959790831629468391778161870370684729488728584546465199126814664244646385743735910482440538483726925273969385925272694969754539409495381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309927437041089312203690406320053907501288333522422489432498316012350299015155268618055619760713875845695461640551028450859049913372171884966255606001402118636832483717333489734067558769351003048470019416089703687927360942251781125586733202028038147556006928103276409698261817783979159647970247530968321461656447652831485465822426010637217882313157579391373993801594907865603472642671953876165051081284585402667006965138026219219906833022618998305177791533881297506633585361648726321707815916919321029660166000515860089340534991706049839893907268283414083249073253560934612462118089481036343058310011782947214054131976242572152429102667883056807219701627641262953629374214688300997394442645419759218722369603783813213751221699661545309625909478841752874031331233379197074048673974228959831408042124643102919921079424620626222970060977982913907262634622318131197944373855292883022809131026917412997644416750784292786288446181689071853730772752833927618715184827696152848268743098402681557353298535527015899840700673333896975554180531487763833993039986927451117695552990935508023178365294240061748324870312572057179978237430209564735726100796987548786877331145945199395565415068817562872417243703223977867897794830857172770517575486022612184224069691976632897777385799637601428508106402835764055509025195005320996124208929145294050961959924988868193789192188239302669449860076358484024025749406764453818893698065445522565947275792698362964672159982777986330486700374616113195267874507605152253345645738894857624995688561449449277648186586319818904944769111281841056690400355057711079375131421133679775336829999399345304398404404315169110550731840990969917036686380724945779338650699318508091702514767661611952995191948218034373349762610467395302437946252984911637396986710997361606562709301203961408894725052770171128534036623001714674013364682582854645282654497462748253952767635422756381328545064818424526047512819405692625318203906047779781808009225118597211050369466312369337769038097915993103397731642083486408643655918782790670877346192120047848298627795000520525660824694406320764515326598007829556912457277926418983270434894187165477236075388576879443427613095840339844466093006449477643166254994893986966209624055630496762939188012285329825613673658317310389479367372599599370945966128867123871255357089397466371785749720813288881426885963760754306264818019062585673815398042085602212599779850871929190270941723543558313210027562453621711835668414973426039356052860751743126593672878114689163892410783280805224677373521261443457927870591129447665680593641432344888240552938190314590486196303091468946090608225857088816717112756344622686139190936508381857058608461914505956194764987641142184454248479561072146594142774698674133319887349532645623528241008527163423846209416516240610482590461482044627325867888725143269180551761733871133867678339557331251873976318802567664832213406571961811540538422221691962337819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2205806180070802322971205111554090576813152244934774260980904818240591550344186670117135220424432389926769933762364501456675533602310073231961027869755779868947733776230992866615957761207792869895077251796088929107985087647133240452853538834581254198186471108742907977324305013882322314182729629200830387861926709813861998844173537239461632272380756938809931153023849046534657981509578132630566992851542483043936137500333649114898516110914145116160034091330817101342984618891774867690451254386269740582819676756916788397032654446696685738539271903036424133502970455488327039400803201314840385484856198411661797436164969769290858947828860177203062014171941109967218541265261702808824263244442268893051219218043145327435257703961800263338506768606047841272178054672457169262684251651433589467625273738831967421996609521091787570017748351591441312616384954953944858010709675313431562707389419067411552819652105484801126248324046114003002274139566361683596442452072849784198517148616063335498796279740402721931958932067912182389118192478873268714228105233491500155803004026321482312772399105778453163524094752777596905697289622847457839611132335496834726196707975167886868856717613462261272386762550668657558812190824005896103509201412370474603586204930913966658290694706857589749053807945416824752367952829235405611334890684873301664917331180114693899032154955485518874875658872878994407499123875263073818755459410403726692278915041167116504947129182836124841659675781184044957099725755847425131559534287338446161644857513923085364361354463297968996801822135048175380131290551284617314673135399181939720111616595466468184406992715425813227067616550959902657758313859640208787030855842029792101889716045551689736773506500647813259147656898500779074847784166957415642643129869946676155270151870624140010368166234341703997239774072346139716646280550573533264712471125440220053854361512666971217891850749836744191681875163099768564690342090465277888098910030638561411193408054395354567306586457133600286361726486236378345036777925969740646130922983448300530204485188963137613209636463916889069824747884204382515179450732945372181205427070041424763532884221522447052254514814281408457677319950896899972726747953118437026470552062636152895978639619438993597211028627331484880647726132908223669433214587131295544523696499664659655573304529194069880617275825746752515547415251972170629962062298826650685356330466707482659286031415515521656392163776004713224183470793619248810603155682494727421771228171343904381637550282667740030505609427033253578008723057025809521357083600926378047604597479510374372498679791344973976762960994066979034888400721219246852535763445521943604635267916885398616487867683336158109432681859560080080313906293329350328522918031970751876590686723080842473951084541512083265165801078251342950474380467577540623916843255966438558939311754243155670963685781622151334844050219366937579879262481908282093724582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255010551420012784845681975415722586340037456325216700340876443358771112736776759250009506053951792287499765012778251227470702860278577392952269595574612422302049070750721914664183351662571414415029881295319841867445683674410279066675279676933755741864401911090618840241467012558663297269166893680749052946704206757998370811003377477074655377515222698763922974346141544264239759470486733838516989821523141947468877277188770852201058389210626525357083451683771342475632916462847968956803210386762854219061170782703923476479801725966154518096410549800433519401671906651065891772363089741545711369300696551526526735149669286298403159746073740249737935434846571544587221178055566953192990266722037675830874693200202913931490154166824355532046311041585939938478249071362115334810680216789615183292882249855911941934394589281166525006797626782770365135794905258653090205664164159386366725210248131032529630485711514195630022628113131682014512225634097911246160306857081375018902996014578057378795235440753736884384646232063696703259561409194051618089099409249379973476091046905187456711811838084358458839642039288712362519282378213001852222178323344640967215543116890921788995652910826648904373332036439735196440361834119076691010506070272899980544078273298020111151090164887183216965869734463762612914558328264656880200299557431216858171763154597767154501472848686109766150287042991622921140174384484613860800808785048004200158332283368310078882633852559050379326488619004059146831043379454215396670768345820645751228752401376159113171958632025822810829741814638571483382002666116686022119977735009916432309948383804382552153270626805821634682040173899162624492956023997565531992107626377983092726561687749523099706431637857752369213523492461979078292227922572482038417254528671716155008076294615168147460960093831150789679375083608685708090839579136092374932216993684026742101684808836859335943254792437996779297800585457021677245034749663117955467787409328385455763296975376407757992634823550761622810392355648238407248012079351545611294035689667352275688243496530083728464848877713570721991066724110025207347935684892137930584121943220807286777021691725151894707295838580870890675035493564395315924061328924319552721423663932388508096959040952446152269842887570899055315773360559301459994943188487538766874367455684778495558927098030140523440297241936510505340739469648200612477389908416328399154528547170312894517471250765046784812880523088563428588629248059064854533199603014088854870597640504479086103099292751987859517326846089715136559067721671874234584182887143031839302530632112756212568650583634689172730381256708484721430822233127707704631846559176285713180857883417390898040473842254990406660707110278827212206050955142719375577029939947674696446223670919339998878883015469521981403173237330672200508651343692911482452982436904711591269344680039633679715728144260936348319412463771554266901407047937932095842369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609541488842661791798806860456346747764769311792293681607911036048419109895753888400405719441720846498073756582320523659316482719229718469649124859117453261844037423236022742008522735705225068167082849812805765702695413715173914469196935986274476829379022103658143258707420429097528855707369775945336175170733241383310846049863808310804284356661329520614428576564758986877400147285059714553292509681929902161409373879147431960576240349269515384654022737054987042127077765927654710998736620167018204475368574469732057022004546330034225128674090183279017786196648445588363720534969362713641493228725676729981663476242810730589922979513546003931491981520511345332603854344642212372923911147790218780782231309260754551939835160172772133903337024535905515812706661493138266723905435264069278634878535394567422498509911504485759733703794571275619916093816999625242855939399323161045435052523768090539909616893388948062766200888158736143242518884782164302819375498389267729612233547912529097946067183669200438501658593089518819355503766994417815041829251146763137719278492435105774170100456280575874282675272845790893829352149563095107741273715846104913401276560656792191968043063765613072501376062159461848191923952718591187429859447092690434493837902221754455154331170054458352044318504147248582661856926208168494522387420228554097260271033921652260487696132831465377969386497658311952157714995005544420700565280094420881071070014047388220004718653161606054598492851047563014725333303877808264250345001850297828205422889208166702709320707495253875636586052366481211129001655979445560344208880429886897175386161136192171541607157163101284257567928404778240144799567450345115392810537224452053416417430509360722610115745795814441037862640022181435584530508772822564493874763286843194722775604266391965377322301520449476628621601018310569788705015387146623279079796079888957515557302643295365697119696222333921748369459274776792217373616001192849602310130792886105204891953110234940999865521163356291410870380145781517129596843299349299301095158921412933137668615944833227610348457990757356945340060171977926961142631512320172082379166382461570481007428846417891813024337584119073582267121147154337116419666969118867698115051259723653376515422250187647945209040419810304878257112594250347768916564726410657019801641129802437075771829239710976097464749784347603328066113330943827036970824237831547294970809853213644159477139362738539933035608730554914418844057164442680745363207132566541899691684033118653987826991535410053922690483787198183480088854754073583741864155709124038925364155215539635031919596468620543592160725714270774239199976419429402509225988707078601133357262013284035786891874996499692906575615732044855891970951748129450721913532507731608687185293134610250297467762099345931532972618901373435597296999695056470546916465578323061607182724604978052305328964513455583826839932736088959921149752685552519671639714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7600646334165932261614622666000618228023658834537579612700649558271761558496898571830330693947178760076099545690660590774547602632785016031677107241878704579708180854292626167275580994781777335110565788715757901974399979858907106464140094056582830989093830433360781217350214924897349499816311058695109413487685595136845980509211765408125417204470705189966225719766151071275668431898654815816986598095593220434555063878853328785884470472347581734408774494276014126511563081721540775680744881342249224457451281067388229596658082971782929100457860810248469072660280148280260145127472000692562404520509607636288328594936807298774451333931429549016723991247371313808849957434121954418906454646826294050537546629799726955437693097822128379048744493690642499182623460290366060140373588581641835868538512493516269676899751060771369504923615136488946908289093772601628865221786230444184369496336467909885457429234635960036398685942922913648832204271913565545971049432332596445913177727289072071168415301605200749371652957716957934147239967412030231128110777167626835700550363002112133027123557070100696286940745730963352032638258405361661872783663095874245680479344167220449473636860044882731815699590701671627036166239286940420366325669222008484172917887988320423387451039352478605777239961152446560063841805586580511229368941251428424913301324633114436792737613758631950743830874417627500335144178811057960612312058070812490983178546133039655500485248632775871520087293632600316309288962391468835187967201971853862347962636796464594036524067997690774559489476500614235198013177907228051576760306638227396813250397660115774470732305025654822636741506117252203229725237770114426798592098256514125016272978327630388678667747751700988297969896705690022112059683399335126372608484852005875092224912993527213591826969860597065886417475526952774467989654773631951425881557073306775584479605361833625512009192515269671645940980419454744453135949013426307705637013791052926254560577302072126032757378437023304831094224320327125638948484329867370685612854508296787018165119426625089160919973625046765060398775316582737768001227090698779222976387931484471560741792768528461613005766809594855052464285229253978843771047673250807739969342904554515038656893782351199197015021551580499362960316879101247982652012778503088820920340770387384228424392028506251382176190332643223831504248246723934145945363589224981897313696938490004684163443074894199206042272877888160875715974416720154938570412105946271044884695780642369131790479149906087771156241668843919516229612877976625872986769132654093191828194304786826952033404627306151274257276754587291397548755906034219580264745069340139765308223409054040186227953880479246305102606573537254548795725056497722092283604986191385345643018386823717359746080580998645431218192911839969870757368542340976265514997897984664339472649437827492560820452164082237805984702959468520057051477598166053613516702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1642664092612232506644350489923127569796399904095956028950615166659181357540655727326882207504104488328495198505011280312065431017969651889661911111270255077588780604554497276322234817274600325124397787396307373339867258714482016743006924198380052837507391282192244284815010930427873996878859698444829566915284928041959206069896149900431573015236841269438131104587814109292778330164347838397613287676394232156368799897451018998259608011664039085310310972167288866248764284149341805171631298936769798464574718920180081757637898919547966007518794838148488725270778027137753047043565178000264313230328263320927461664358131814962408636354354077966535273635308640993842894556141538303229841397210975985882282780659440469797501243422840261962501705678018048510453289757428423172978166356209708183628676300213101884240991773767749613982560705995624829657961711127986413174206543042588167877867682883295513609251597399047998981652258643257083323783092548007168307786191476436435592173348254224583496494417931348411565087377685544287318635218033773101646155653978215243732401546357677960185520666396809676871580599467492008560672587333974409378512755547802737114108760781053736740426772096538176925718867749697839332114063057968131839411605968467316979979936858640451327728016355765250637880316125133573456095554302776505333188415841533268101999211445221005168589764856604019638228223774895578265086838783847127609514517819532045802250663627499302676041115368782190113242311213185614971651778446512859848239825345756873081254525930635319608216335086173388803253076814507509665615337161987751209301007120511334292792282214262128115195274792375390523056219036018790596814802533120808708157405947121040637394547998354517009880557498152868645334653466711120208858515525900479239230052695086399979831698775293526915244536251280327954255883450655231927368664571681875953333811207048640794737089644763290656041493029613632499724809278852185619650750734471538888425170773053540971684527516803185434550018099144394688561733638676203712476249565811500012202765855551119319805982124480553971900590080596601323789874973198676179931283063694393950182493967313704879827144311959505151024221904702101984924247424451816046354486318230225184572019486808523666885012261551139757992710386557945558142747233045682559838523433426496005684471088692949144582142182579210477171194944564325251138915888536725577794762145908793350273738697517839188630651048021713248734578169433988307824675540193445167983519465510502153439429934325181398013327096243481600841348998434245535928046131303823267749322906637695730651424252644646809676257242348431971953315286560390067636362814342129004212202985178475282707576812603804532615914649737219489055506225198436647232493905865335004024491922107942184294817461177689320448201809005891217820059640757036903032210227107251074898185801435928754608370255094338192105274488158198616055875734273325434064287628198279260608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3745979262945389258209586033395322217659933877133703526805152657736601477626735745968021354597122603937070156275676067303524431739836537585539731015570304401031482822366438580028997727799428484835672945514132564230044668604872786814285225251999410167334438773748199401102153488305580513425344572508784414233967233956844561621628274800950233217056160038602506092151843376895506009739931542387715851043839097228689660366706411997033446004429092131175270291192538120333752652755506227102240359481241103863521721909434951102598508191858386735096490654817032041699612334815610316829331007878270500652149175766398976732544457758451007045914355456865634000362151600911440880574882778699131377417231637688845021419566526548840316710126167000230734817718744246201415868302432937209045602735314580588350016978479308430150261428788799216479272541198428948571906351111742090959666771263715904771717973027390246114355691319429283853678144351230520042222011059036016462527362194180464632351838085054226514788614644016238061742868869952148112653798833836678273094415358153600404452381369005345395024191990948362540668230192002581457064367939088855715234941939148966013356380304663710263601774427638544068566917423986661528372734964570985004512416295345224201143647698406293461575925643110967489572225401340462805853898930558926300629066031142213868574902680588954612074312629722452269513053164665909544334082955435894959970156063501284760331096683113943112128756729677006028800510434201514295702572268151476136603315053754198554298056504060660919411149057350834828430615913660159561960293790466791167281729108313506790563192594880595605539071533659951360613546428276728967333242554378396024774499377511740317445245645185600161172708146698744442416121617736181386059589779595580384681998738961178960144490942632395904717441406743283196986643095157894846868899819876286317092449145717958238235757661335357032771741721714426573272594952503353128214599988789005307631071086809020682149763016278663122359199220852194753751444223520941241452499613866592144722896055962559166293227193571178213111745257032250432252205601907979137301108346769463374712027306699937792809662033759132148798903140443052088799211454582653551405901554189350668236531310637134099604056330818682439799647928349126984465339784985821279894990362523306349480121672156438197487391259481536965049055943626918641847114045477039020796593104593472145359388531763752205228678824118239812893839439254394137849999194137128959662804736467466208127722650257148516250990827706911077856651494164383544514829422838847144547487633876708792979586691450598676887445513160631086755169895517991027177483979245293274147356080150471328342904492884095374810242017162349592552372479979501722895359379172317749576735229809114555331474707269596865773877751948753185772980962043382431175564174145876764685004918796066937823017781947352954276111064834350100665052871961007023771927794270343602193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7307317169933969890186092216684984906654450527917896320529505393280396452208975963326250971704480070348693713179438991113830815883219038906433625287241872153683999751129290970156683485976055850708819033339759338511022336761611736734799161687134984457149057729251705336084436817671943209891993144978879387113445268054991073102688388497218673267610130663712310974996376903515898714393397432403319091211089861714033616177616627526364023196826096278515559279776997394675647639864740883139144700192245523355137340786105163417295557354521379415142244309902131197458657346996649850050898682609859093906298128789331759816295120790173241921855320706732639328653276113827205548235317428186232806583935787259637230855723505651164934273230655126659714596048983906443019583402932786876880920718426691801354271189376698131612996644173984374816561448492458790191462890408166796703355987363394463936472605360630710498091866542571256194171649235302335043505786170318574145572052632558031572991657113695655193086045763979153806652490101683271378624700635111126954424927741664127539708394139854697911329651120057804468713635200142942068654458245491756331327960032400917782499330843560826441706150123522591156202119645753843347183179444275006449060120651281431759642157915185068946012700450767131961948963915259354978817221635499716853249137710934649319985350807766624674434904882801092630233905892750032142087827190038768641810175299895887684969204720297257868308645917887911145719038918545297648603385776867636989733122321974007358029816496718091825016522891489314605655175702573262714252292300419253802976829795462145549187029570002582700656103775845721044792499856981892514768053742555446950653021506082316605818545142877451144945789691234390243382635010792845646161239583612655706356474071496841028262724800902097633921191989627662654301202486621164980572643116798742070065438981891802602237970136326715563456552442972157618720164409256807699412822405139590480277077679706242304781469839783414811415631016675962402967941026780284644392541587530077810972686156874358151455253575886641972034290003887008007783613712078567179526579420671736209074847510075042447119874294258379913048597396625160993263584987012660133134842892302152298205342117812302984860632074845972933806774179964441811421634046628152777382851996485693805789334806458001654542020810415194293187246982820957745372270783765577828008775878810784613325453123780335117835079903968501661451727134994711527171220035302033163745017224000765278101465131937806158048734275272580042764444627323194538922754947687029317162375733042712670256850787582178845897175039448241073060388797090419232780405311728852622597886736072964048566929944655218535353706008587520953747745524325448036177049736337319218254081874460674879320018339063593207246449561141968285148476211200690994529694098992407161982231561042385785044787117680334288319788652783993576739890724847071985390051975489843588996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7788204891150576004443255094888226084874372417290012256540997850958083488707302495724470518873192793774934000691280308546515072406868157363075432253442769341051361693556169990638658284960067177817795762003828226867557650712944025671186752164420528697664058731232610263177974890268706315270708244285196053474597148836759588018080175863207614754718621550158826169261474204493598998713503104750668451789756661169364040422136627222656249175426363278121699846875088673213765014122434362884741552580747522213330082030137282213621951115479466956029390386440721533851248692089682112702048914080389093461030094121234140151324232684703630196870764456202320680632292061624747661668245730289810766150834670204874792045977469608022582823191091131008174412639210162167746013157250330944373736992343340204405163783619955000367609238706893707404660754326890598794384306554003416859957232843329514734098183191014840707257852200777952485319972177086020479131640364262754426254395161152062591248516936884411964064104460759870838436153531900965096695617888020960992220483639031010607500254258543256940519034216109022434938678299491846129132393360805096863695422271797139016851818590833751611372577976204679857864075588205807327330990712103419124997623903413360336137807496261473781615940714794836871342688564272236330013541208250850345794959534179138901689601684452634954205519806379596569085214141960256557793493990444787003128637564641337051660869888722739293097137551166354972372046535323761838760505942636236334597439382792476397020237570516521215071163674184583753976834110900762157867979077798594446962808116852496962241976646583083936197786415403771032004876238524987079433756129835122316847428742347890870965574741482284271897333673070707511788025469781918971786056302958892584799000812629498288844407422678692172319751149391899602642242226750797615569027351944229461167953721310297744005234775565522572615514692824042471111362574571440160586281778544313136233787976446828738057652920767468707806867982120838361087246121252881333009150184172461216309555175707267828951277368022861549863227900942215263614515442283567264946574563921323259522829740313492221080257144750964386011651444924370526593971158088850732648986282017434610442836218520752182814329017277169608226084743764855039728116518028570650525881848786144717089564912831645203571467782997074051537670208326223877762539146423199557053196939243894331920347806178310033561137964840611980258943996462296469763065094872373467305408988753834217232940625721192630102482219427635212310096370051625436538638832300609069010080263196705494690920727548348434985810114847663410896861087893037193858396060879838461350539227252886461001174305607438332820937534744462706966067203274287093321418323487534554665794973500546353178667091950782922918391333956987815906502554485066207545223302248520507624750615386684569917774995500021107268708853044430680312174479765981785776050043303703350919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3423359388540708044016897696770185834889689474264335928386499464793070586280158581136574641714236284244578476954164581803244583953910026802909872344597852186038714091249511711843007739464229502974709070557211982645826327994468352659315835835556279186760543802290915829258544555620812003131405209493225257667034684150376589866544770333327600282971884063814821552423085389302258053185633892727255398027054235271298939549865183643704087985746904523263379320675284069492847231837441192726175521434632456581729913838453517217102590737900389086713167636936474675309270925865312630147383333744885134903059025375355979557027545155831816952043685653593162876991176790852036652211067764256603544827703358289338295196180391337837920870481120121506397431412751497963688454437464523255185540892201260504499018199039033362754752878100297721373684155676161210323882598943402305005649871098998944503384744989944358371692332622457628358004234679683908042216876379084252630116592339229358668651736669007900351516793929817227423100576716092035701520897433891110538262420435710725205319601663400199912076848044383860591961229283753218734652228713368573874858130933293312030538857832460879732229610411205458219734521879239078852026830116090749856854792253438771572521970306249815777971778475044331528443304452750716603753495696523871307912697672718905555525295561427678582608198663780333159759361274584727630715562261472974037817020861209116292426449447026328776595255988505758712232036909176040960629923263330388826916840969781196072753565221069277252534535785861882286806396481643623955046380322465167153184777052454545334995430346656935473723390260457537244888618925076431216899717765746042223012044534249232735801215850567042605464523381122479137430325593252878075155711780039659317404361102361827256925165102523919138620175411180029424192693295185047513718737520700404992173256423157497478575281042565786089166591606403497508033914606660791252285544893642162642670809285256846429558700503305757681719576731356780306457090093787223634042393681416603334977632054529834877635318575219373701422926804350844092226266954340343470224200904972152432203841614125365857742847527058040759300918155772706013647817261523948089557499570826863655982461931437051973045004673503419527302639060446597295437989109132470360955999792661336307345722117281916868234482614664829330611118067162895619329780559458503216586659322202439389535406024314912225632903513728457494535121365766552565173190024090086600642282894351322895649678038050019760001290991605052855901891243289933024302100915128192185287052793346312529583447728169829044639416169000965357314954865884483102432406676555211584419143442853994107541229168077917196411441015076184104326829957761927335967319781625976743663044557896797637933085543872651442552991961221470522212013051340688917638393456056467499313604720697275988334193498150989030705962269237729766255062490758158255022154709319514106389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421295879839304730574155894700169558203040636529770417180644510227100150677304935316390697739071692932351111061810921864862702355719650670162233544884976666697313013394963860914721252717815221737795862125044844000999767546752259691879312658454817909190348492396041772032381209465347372346274666467101510946298717997915701882798463513599318788901932139513121781256148733882584469977417092115677466112412151368515362265710380129173723904639969967985007959685024217461459552173085510898080710007292544608111883190219669467299512211440664712975453494148258244417082183645569280858410855846817399471031290823071417930315372484305214819924074907608917120015570426916827351020429781215646960021573074898711390144913253480615134935904072761091611364349145848880992002912837676149954430790649808010145790925527779876728865717355910571199758423957170861028353943797256882062161987547896559880669628318318202170136473667014198923723012008160147967771597058594872438138530827182825919015874747120690930565817483166548388118536977590686094234931540803736498340539149324388113763323465241672090887271204129018546572027799025641631197462501814210068637016307177339282428624759579223102292339391909322522648911943892594818853766801357024831715257274530703518217281989931234907614001296760633994586633598541218207227242002962587723388015907386306142661326181015480704793998887382304769231183516568627459523074642599761137004194063006913060157451895025742431587081393870162368092557603614209454146074013331172995854954081263012248824474037277613872544693681442075889709886318576044786486321474069861697756132295809966984445601438740987670644663467273281885636813893784881564392157242653648429135805016422346008980059589582637031547512162621704526908265655862028585075300263247664370853764753908969996669494894161776563117085408689786443952430368121584355268045802650284084001514659864254354733988403047968591875423459691953350680155621278991673600173607925709334231357997595307680719116587920123222136777978970843738385557915332546156852564785268683867180967754085900875628824520628399619759400761937782564069821251003345265630879840139506765846701597784200825856427271276281347667177023675511393153195369132924475591209703087038043095206946972975694998114171295804100198097304953745318022946175564684005090548462781224008286775812414522448290180214783575441492310031138501334342076538901188776493128028092972369270303953311415720173356425033574199549165181882260269920140345599272805298477831474629518935301461426575425137279551165784916411868658116596520198908706144408838033714817837565108772020233586446279451450242141492757175671912514075599004400902358464257522795866617616689645109435468519829484983653850142623707844311240141664408260024691687062963064822861326602224234015276127909766615227924111404482776627054892076410237193775977423618281418006153525860227125720798617533693019477928337008060096108349749031102868025793363009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6897562611931861663336985785997655622408876619511161485213124552500921406859669896364102276858566239566046697829544927993753604359968027333296045979193622861504966420080998024638937306671194318603607276901933199217007751771581292876351978683630804426754584288294844013004234081523673554295014025583291761072102382880020870421120686936754773908551319129333659813274641990109158291024620041129965195655642784318046682063663875004373590216067500871462083585059346934318454864800630042358712616957613476827374961439076666868547623879387589518676932469687001998813080773402640125427167248261073321852084129707330228558660239617324943426650089196707598468829660042863962463230203889594102995322551973140347747462528022999607159147971047816107448359798816716590856984008752834230288801351968616404606369243675872319074118285179300784671086218351440078447142386963952635139331579293037755166499617687198592524513157275322011891998288828523820640551527263845405329186633970208144607023683347404293305743548918378301084398610212478048842926084285789431372985128327623289689641474147300997330253889667160158047653590415015960258100187544439294083672891385473225920294433027736214385718222473304812503773553573233145396742386050855320253120291982026684751978618114953350795799622139554574020007439357428049156908843910239734083872480555203334538648987429874092428564318678138386311046533302108677834579997727655380927589242547525605259965492959387197548743996510180267908402161467833802165962226376111625125631637241147064665351956057337038851629123824451586660645276369913930071970853407340978796325331464599377461981346755869355850031697396306524177301956758841900738654934486443106474213694695079700802404431381567689815854359659179444359962306517478188474386777890496542243689003229054777377930159805742295369391200250982239933624164273249728419367131453112864732895423387540088936929672447530006729535418912699879041253770492211956295729115952261730957138407536387091734079525706258840119821696544647706385883794586335642778128850929404038324994549832585776761244956062230202275142123081111130604731402202067701079047444624969024961724066794763859953104997770957467579490162258732668879851392427554814851047854888610847973338783415767920368674225616210652229541787966741180606716613097461307187623959616400149713536360589518707887695082063255590666991918519457661307601969174349850792304251670205630658608130337900986458616563999748696800779949195296062842826938748418331969347452696813695182731055554893767479842541396129745687504366066625108473494425611925338234735224790940381611572923723353698234825825691533362059397370624246826214074370804962886580785554506775659709286620373898430034211599677048159738303840453590900432652882544214496879884175223987942939271402720707783188362943408997340490440240576409540883907346465668061420471968661101439791441710164430790584014938400942486777198196481778030233678382019077693455951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3152224977760689896705019278094573268757104289912125236961681152962081591804318810683004404225990388246825208032033691657485713817643107234833507168104030616450095211944871705385329925851234748043466962653243122968900417819243436151787496639216884351379027029371176736035181070144387846693933634070456547871787846174623684094872583096192555051096667673488118651645267028025446619128132144052463076637777128293254569497824992002899161007622091668566419369658346820858044743698378837198828510658229981157428505277701610702103949301438191903400000730302305141297286167260626896455813575259627263354811122322542012408737019850161728344313778808241413589102552617586662407045272424673599718004597358037435764754376383730712601600286913283293520011627940893266925622221070963873264135735408127214295362172637126277015939772328672132687186089849917527295350957603319273058487477067657714831628902677787645154333807303209682592438994236318524217197788356292447700320835449547105884365729668520036031988388691997332365762139083595994687417277200019880960444419583191859064366583294678514319101544037114962486089821006843817388234138452802978854535519249573100214932730837358901432370926492455044314398688285361357376164506766853063546334680921414756809788089768597980081519284542501262193081050386970257652801242045193966924216725553395082554269250462150437125767603676488006811972602899617544181517583517098428364672321173084822136090470519167461223443924138591684103279717264926869145933665091862769675938120430213642661948834873095272281507660741561794379688190497052544796335483188264024529814892617419121790141292890413178847724751777072788340286976892021519836134618139881475593797532963436642372567255808648744096026754705262384435439915372844418588155226740281918886664611776143821953100407871256930840455692541551800256418148929168745567433530055770269259090293845745245086351024778594857999109866885359982913705101896916373984324105021368964194764571991806605589298665309530348211534880942056474535144008949698119748180979356599927047601183434912894054823530160856615576165051836245409488333914173057296046170672071485499951698462118948290677255967415569028203936881643266400207753070905058585993093733459727567171995297192333427664039750870520716042979353859539745119770137717241636999952394585979417510945539760358272369576300519155689643778815939127097855630380610711582624232156620014599290603910539862644012032139493200942493571240462324840786793420055930582516220152302161081184309176375430117354165021965848625761289941321760564984625669472415052730304135077468615796758939178741528975934752576184708921788786029433749512696789256160776183991572026400456277488556162256649456426334942530905692403618559149062745202380427636114399476930914268073652625017506705054983475104429968490967155512246427941276916815692582324842857986514531247532419830829979739688293458252437518072913968627272289653662788254488813172602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7516227759994742911304664218558315057860134186122000365475533778748684053023235368046177485720978743859154420563583585347952967232495861810964070333237287941642790493042300518463861394046423140932922633857946156144641751001963999051134625459815025689971390397119423468684350819694627252795734787183914159649289499576654162544865192650476093293084571475734740012745064078497876239575358289595546439682202031781714494699250437666693054894237848841020420358839808101422508830747466435653935772105045393119564167690931984973681864245346620079425672999902120802197466784290451654588234932306509748659375845197336987241390215131368811498329902002976083330141611703584508299482581704821673298214446331297452043082002683035949763215483808062296420978845980121581263230003855609017521941890341229251248478617586900944144054475970966335580636301531408079625258895265680233267504776946485029945342428520422137349064532382032269989393814548160231902117974676883139183795932940497772087763531978858903578969813826211335941832963935795181411869292540390428406566226367681356611638432617320927347839612740976652695629198354612572543528602547542313877292544764800774894068043556279302957534180238713486629548325192253995255833233824810424943157475045549742575078067769438883792782486409085570811359011063831714067675056191271127876810983059085614916360052082358905773154129792343752600946361463459152269707402674475408299917620642469333158844647798036322567065295515147066915359733770892578350860080490890781194282159227994850416206462948898796738410417263222803358544340637317713455316065625669622394891640178715469537272094860928648728693018547562975743966668083958109296145797245240074930847572194957287450277121973907317058391542774716710349943924782133339927397239998939563357688997000842468669352536903563208850477768909233598793998263149614827306394172939761905960443383889430954107939851545840794908194839962161870526567487506122390459278315893824287971930935173850233137582892011396151279713388909785628047255162012038003419753797614920365990088745583240731069069036326412431081534347457533216997239556454931884852588747361254282076468434624750750485466333858500305369199986872531829904002036148241059081946051326567624775625689586123498377785211766250359581800455129852633068891122251102646092783401071221547610588653678119316755023319162160675513413839506932227042106345370310582146402114007102289845675529787388346634410513078440663039626448947127477153647076228381960837341941959105536358003918756753831649095680341311107778987890237343808513526532184126348836343936832156389777196192743976016495268967525377640035338525363077067374570841294057278016472066404287816271451713982503346312760798287804274957310315341895783137920635761013132964670919255888717354801913462279578422899451261712155396783699217372649106927062440031861499302450655791280537936883711390478293556120368371408374535534584834530951911985976317099628237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4507187681977799446654140165626000903071814379136054411847708755216796884350895171463866993231723596505204232760583640957173275813700971747313065795172191530473934794729904014345941870362751327605382943080867805965898707938948894188603252077308881841195374796855159424965042781503717231196564219885844440135373276632514805810431085677155004784894682265783957101296555663345507381496458411725280980640363117782270185005680272282827061087489852279518264815437224269411889006151349517826062034421523117997739695865936006143917263306306731738963857605957511944207147443019210218843825278702899632916940695213571136680476549060620055964946751360697040779884190845275974239103007357081262587821041524216152226196483221788482060955224600341753932806686207321902127457522685956100367734166357836981397234130411454282190958106030985072012261019172238174854112664770350386433867658137308404574017695603685178939005833865960096639219855334255410000126453845863389079342928002263216642196882585822430764251311059925113891853073990995906752064323212874781731065419335388608509819961637518242752318350634103864428153536547920668798089200989385025982241215099513985032514831946960691027698680033890123940136043352391303979380664363012921301653053627909784727645145070546889745849666094380756466122241309501316927475249475762233658161598578262731766486943135589762937322937975310036515712340393767728295303484885028739325025898702897766602822655931507306333032397181165354558435067100427118421428457444529105948293392884977813810631224925992972157965429046997728431787591023443574486268271588995984048787538872379931087713856099983079908896790470321874161015315128912477985826343451450764253812516078538200096795061791929785947536520326458637684034700984910462147858869647339507815202159038859494780681459815228904494226560496036857869762492753195662434418084622375420156005661270710402075528383070537127504114134454645914548637864629941677916697814931850846951025710854110986206803812101213177846377996771825917746280568255787518356654324767524438985500838494490775814195410985387399293588466280469145199379879745329563400982536452620909008530091509923302359092296230235650997387580820228288474632320576139834552270659934920002944347307213839612077020528182876430471692153299614379175734809381416911301944696829815213735190606027247395881205064980880232593413895500758097725878700311589775035891576541672911401066243752217784161800129442435401230256871668208715013846054990213471405092748734131500243731989176098314087772466066938160002454136068293267869883413385251734551340661900104502625345266063904593847104270306819303907629420010507527924137411667010412528177722819827608806369636038246256863793547326396162172926308663991604105288954544168918651837654647752317209043845157861069498683126125198798396618041184385455142966952371391184034237738838597657627526487257727177387296711180949688270227841307819570959991983085193345174274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4605047262820739652323112171303010207615483399835565563215839291126704048741725229478423345699511699034810627597670526711397397896627594227028268909841532286621175170916940288344732613040995730310257142059606725771402538396645853028291623713620933033562886986274843129691020270936967497416650441683969112953325166453023081407408968463763463756902298217187783405171496017664624472210830803120588876780128488212795466821582351974267907785992153324654778898693414588225070951553002332901448529557046509524294840300862735477337300829778108965989681531820845595534588326993782547402477547686418715066674350910014188437860301268955630467888837891637674726290739582620848739560481301952243537485151334646151637840842580301729680324059048275932465110539143957001225607169921258104853557378033634789214662108235964784879094989075890250157922483819293505825151775374894896592979853937104300496244113831647867372634264224868189608972534578084648311875732287119608694848507062883987850858421502861886759403593909407148957536908754257955747538602983717518736148870887167328791315236612024302485082363139132129718352361579996291416880272595610522842211961999382030713812797270695384905126585409251729539482727525316029779246829515827119065051747993184615498395549314645020974144402863418157201286032594109699416955427191262373015376076760106516018845285413914833300629829761028140204573641638852877796604793996994562346297818591112067608421564924105520162595460916800346435773267032418734948817479039767647908269656569500540822786480024626322898230053389050462226087427441060566602776818279541113699558186487292949049057345909433249111973359079955789639300670788006356170445681414688295816707149314485138290706810374654156089178693642876053891823567872117482646809955513410904204323808733975983299071239271974713397435679108794452839381010713556868412651221891170628742535122784760905263794895378873435208816764285795958776027981459877054475612726450756534738929805406238590175050065636469018319111959953058864685733930515189695838537441277194579274956907107953993831698637307923321896105981535846949611324970846401084485095287313937550261446839685966388637433323948271747889177072651967344055729818052476792261987297920987102238244258002164945087044798127811453342887741371751104961646722416743372409722598639829775980731114722883846586830793192253112469224553482005405448940837777500061008337165363654895798966832378152305636063509410783833631764160544805711554321436831495995246922933987654494173749699612793741580252944916253252557496401346676916004196865185737508276715819804996147660248740780650949349132323765779240164859286268754644200923313019599730790517101213724386253447656226642383091024611278365850243406082192131237640840906007525513982277658842986516324939786815648923464344880199331241939186940785218830028573295088880635425190892557544140720064023013054065763960549601879338871698449823636906834742429359733678139658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5236855979707816663671811877939888609571298356085623597983311176398172078939021272379048745827659311329633745636633006505790267470994871469275564923266184724633097637501059278955599346342133584876961833825954497505810004951357487453142929875081119548213857685223957414204368750731129963824040840803148133415117511034187834663592229936809905129473580526427667397354509689386366011063323029299494688396466073928406267541313933118674689175160691460715386791777494234694964920710047162674044929086456040765480094914989183580598341991635937054030688840137905318911271856806529834896417499907942259284455174465840289923172850412984884275898769541288454534162062298939523068550864190547815973952780662784091106867535353162070495051009826177700401208283301204519865427881222085117714243014118963161042166746967702260740995308266777132779025935393526506817162210773661164279140430551396971592553372128212577534927177703401425553884988173464658359326711211676362028218311386162514686488904194031704771267798250660126529688271572722175156715302862755436063571963961618124605156771126276598730725906879354305289385044847321398613134824415081847801780185137420475570126204718670409005982037541386801712254581080040304214361656549422063384368491228505065590840749480927960547375269168443886440695534779997967989753636169414944194492625496182039211761027441364270272867300520492359624916117329076963970155894642998034236972047601347481759217235542238711969603502424170478685170888270721043109371379140220868149167468361156732639899649795773917680553998783163271053457618950515650224213163626716526568986712090060388177430109847883974406780604005035059001137663416598923774640331376700635772557350499129345699835156752346074398777511542239050242270574475815545924164583553001265637617424994932857595994512547156209374375546338505183127899651937389429388990775690206116572922473211161893286877332305655710525964493166973539914330078593420691153031568670514760525711014450545974286868048130086868087578186924000137210512329441812368602138723092789869436312980436908243364904923856734218173667852687412447968905430693715116012664115249982221363405097980737217778127353994962601725491605622369237227509836653195502780581639161721576696534104179368281595412595911608957941668988558253514911109583104500478140596996114089854644284093170767693884858131754865658773218040877688039474812944712934394569497261934591917667927643896352923285225010625864877160812960352962023823552814383799782850727984661609353565180428652757596675969742644842011229097572540402182429878300319364888050723507375726511295657152034014999155823890079209458709414678291408849709779632903588257133626663570869689347100942041139739311544993425434044431697747615628028517450424812785710548249623288611757958136106030867855907198233085320326513985507525925327549168886752109028566065501519274558640627147507792084330542434366984976376449152849767165170160866559707968017989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2229728021061859420429846820580300016725689245901017692581453529554559526270790648891067910881169634472105835410417510417269158961921311003220548062780266464561555841497773059012522601786538801583027660839113307785525382269251190868901712997119734060862870174399640011667166418560128574459051904226399923412498100129252116727316644117469941683230214090286685012543914171161837415171374337256294700977573708910882940275427688642598331218888868932835508008828839631087347515676537621723477944948664538137298788435663286834703034817739105955945363942408951905670410214194956546893573776929967020590814459001024995716465520395470816519245338423579084894192876483091081821433526595466602669833319049073771017365723483210509939888674340788108371699514240941962479151142657136958125679028265396927139833161782647126290196694252184342034096451915691218468479911288303969891460441567664039717993059932816349505302702563128564048332372182363539259975320283724617436897626506117462408689008574319408139925815147750606511756014959705637942520959079628734736240886695950937053781569858231926698874352651062015685528000938334331650078258396420549257288869133588939003684777368736792421709055637111031882371862031790590372749301553815561520405516103779911269842525141623802494912934035391299052956390957606107567624495875937026139458469440793889028078573458010894815616662174931700361400516508948056757770192475667717922517867200665143577913523373389883044771678120804197913436278816394818065118282742216823375531602278297619649630154271423197659167769790212923969397546052463627925036166177862339578600187290510168858851105213933603302826790553575780682831987615147027616543790725239805116359250156712054035150669311037335726164788832133109944286682706473671903350537906312132361209934229988383133323595013163901896766112393123629936487302392586835323361913746162671421800190923531288678523053855355920512871194318127024167480155444192426921993253965757960122066333271755053555989231148566239059693763497779609091767248718167781601170761921287393773886270649361207713459639724402657455448223595986024874851264275293293431648241674817233831318318083808143734698053751092643362682773455028011106766556227502295469797282581246005013347959125166802258770992944393578457611911398843680701114294955410810355141810738335550391827995853732249934013700671400194424461886305842754588179956167071774147926623661740845605406311908375093671651420382430272950066586482128409057522867455422012114678995138054330094853776686453256207475626869005750353740766259743540532432259290690231236736691527255038301277264534827912310311564018329944159000509661257908750736533944811739655724716108332758221185177681950714570645223246170839084546152511888389904239014760368054666944696626310011781402543737902198304945889291181649170656219298012358045236600545348598920669496926437375415178206452579705448096068994932360363375479254303437930285488466617897126564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732990541078960198260845784199387011496055179466556430732494439576125993776191464075130422220437526646159305132273906025708532316635309573414393698298881114316697060167505168294974261584135452192459711273544707859411998013923766552070283438952623397676285752611257179592674566651380636721163519581899790512890376385062315685320511092845197621146581368069418635171492302236634735358190366268656695991584708612960873420420819686918643503983652858688712748264401188293557876146418279827687484661981905713377593784169748412718751257080934087303927720329893703210454548323439346779245361939827787483215402835305350971611357195113521614109154904382196738155010975930951456557060702138573565919044301799376104777902653196847356564808205457821897749220957934129200379584520344965796008358014034508278989876165926553379430271184915355112774696418434793876456587725529352126884120511659778562665825582660621544194332241513424265439336003390510618996747628110239001126901100457371258433405150209763834268353427811854074178846579235935205046987807231467125848041287064369623971891556165112609628935798352089545341045616456396785226069663953539445256439099638012748613003613293520653662354692680433398177718685090711817973957935733827114688146597542756528731239345656632693061569212836237063724791493417348297147895015756253640579204694188616145171872778382485467522669232313630176835360112388991226304998960113967703634562182609988072725316516667821364479527008043798054499166719429380045210509363940199195494028321811493494473109676138879874594568257451225888057894511981383576197213697753245671683447502679565446968795345213106858939734957326202329552544484777714989264130579219509281403455356402981548827382839129799218932517342826491417530842041419092189850708845943736150711482834769631656388339096509535919748059988053801633932225614887997341583835729313458283265396261498891749985473625506049322761220950563641916695528151017393485814350912220778713898905954578230035732972867277103941755516290161392891095390930930481731560767792102812390804622435754731869456680255323943624841689592630274588365724098647866757408303956488604984143830802498748132253271589100372837176680923566991272419868264985055144895150685479434387526579637522538467593063463466768062617652712806714541298613701260405484982594393747573779273280406414416648865369418443464640463187921737580032760657111581791759773632631712424561958332322791051857262906189881051421085070765914461837798545415239793033721804866623086404800249811861364276837715168195334580936943571501370924905417876309154740224436948806098961118142201167226124637510332182741454369288410232885275620937533093972591092815176175042527817585140186818438302965861808869176473263431571000587228921149529396508777865500927819451638888710644061186126432119381606257519302944637809180378570441467816868947622741534122284074522516953094699045635235007139828596277105631194432964919854782870945273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4863309415405231890532772878093660536024350256696741644218468195757615295874139162877995744022249244767742239319923848766285646029134144749505930032249056754663036509763547817236216484705648244714606452599076929212941052219796579660908569007775211271873679457667855453925089180902991377646445906897581826552212345462675862004556877619954278167940770673931006075786934543602323145141532861072554999631181296111512212649314545258000390951877016633792971942302303225654478626281934463098110969293159726922075691700641115759788617820824286294747339822711075298095882857369182406644451806102355705140891993664292934605500722444118619374128364382906374275947131638230450586039377556331569229676535309094963120223462868297462645860366232200154271291645192771128776785757933649436862274177971897779064482606010864707191770166546591808763303551808466594710354469825433556536734445553611684125389801483702126128950469383144371191620153525628682557875314625145540243348421297647079274035584004469225275410357472130278120352705361240315986042693168860997827786497578632894268518352575533554522239187913339884024155791303430707782976867465350458629562728305224390559316514404531469854860058634835193801928748002009764322651057525579731712296289006690006579508009879271035176256736565037487270435777478514864176691950663920817897387574727793497036467442473170608806456004963393598408099834994743879053940422666526011305975577809864918628410452087168140974265369866959146474164473508825937745860442785558985604141497063601158383142073325632761101856920892174788047720109012792619029783821688418097486365780020582574493184828460497651291468462425060581920115928222672216069029601233160478156997757036664253928187867422031234322689831582906765692335375225067512811772793556024515189867859233115886005809185178785552082175674948989993828888045582028640693887073185915131728569345713143666122578847935648983221119956073623731767357318209941512107559209811633349739818747296051677171072553809052448903132037649431901629376959031466140397748275268610590242764695633730844993567972797566711255837532994156476292154398289665153820969043467379199928897139767057629918732935313536020071083329998002077336469011070210737114238189978281853925902528970980439096141908917071867117807342166486615374727942693300305806090228933039488133399972935806012496225002365047973474266575785056144165052825368652867536059008699189950667101361936467285332763082227107271082365458247381274109151591992134509802885790593426094297762266324848442523695145482271770491435810130603484171586153340044796104283672895145122698353181434735685976597198283165256266691001194044556894293081746828579362897120425382240861685705822377741661153892156050868337931285592485613199513878386706325011202452092551421336817825877440769629910657278520087936454445164127462617021689525194292991697570232719290814022038417421937788299465477768692539985496290116368653537828284186432180483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289709773180321854063946852572798564846886301456978096725683168227489295251838968095700994491842986843791344985604163849542009900602457570420084407237215370696108102603056919822174476808636047525308003715899564547205824397875285328923665689966081098668855201502813061235683090616082548348041119712525803418649313412985861377537916930167894937600378777191054629734605628390913150890984097839302466018925982310039107374012557391795545101975577278136988348524652215421515963348508397482010618657181835777269715959616235658625032885788617366786361816512565040335010771165133602451898168488483349271882654294436628288338905381293978725887221998513298208626776217612134703219227384895805377033906891782989196846919340246688167029582520947065644707649740068375414093042402413714183075910408702764678821280649124701268373286960834845109165669880446180695473902859288314716481543082648369851095326232886618058529479431350424398980390300920818214098234704483276774277870404540292506888372564622642754546502413205128053189294810809634321927933948462261210793549177061798254300867491236124311375332944876354803040770946555646592177377251312331458409276794427553354103179189455634959112660657809508420400036760723654720950969562102010733393853187218021872403708385142324207517975067809313065548431481167259325826923068106003161459843232794857963767481138581957524048226519738159443079612227037946680937228170144371792122371635930076427461270430823958564088098106690691298754309803939315202839619690445908801856983035314883885019278101829087266375448708872960058885532202209523711663516798587131553422716058830140974475223515577181581794842837782587149749174267852603218355947175601319370241460771264825024845048740554323075415983499665310182674764342537395760943010127005598330848160586171712824498326898098852915479692561024720871328540322124035032565130270889639751026409065746031800750118941321375778942148178264879969342640471805599678077624293017956875555106909950926637627399898346909646831443363204078226763184770522824738401048180892787546064896546388777023388299095191491766881164542553792293847824702716224528787367510378703139702271238312671901194654282118487161781894911916590854594488243445337885600677346182926432109831262026139793295324906535297923387623562931566128591559278567874809711166944564782565006244798193644598672592538151723228484576810072093056008670806503671959303840677303116969777568792086766628484219990911429294068971359824959012381723023505842707943003727078446856485038019402580606411712193665103966055009020974069790795181936662242176927633415615476904539774111048738311035238133025385552876424079712140188164391272798109342577127899041088391598687753951354425185624888889610092371482822959092089545553594392224212362237835620905224145810273206208636999500676893772928026344740187085363530324116961173885944527417009658827211042101639305783523052291668383431590533055237164391421878538949643765439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4201484968618651143674056086833539466825964174479930658694262139485480832301190202641547297791692258534988778145087519596135798373021979205984999188144259192271578843193722732616081117054667499157087708285173982838417779418561389641463018595913231683847505544738875585043315144424292741598650490328818979278072730691465365675704161465241781131874326971014861433904337259663590936775867835731666139226742090018124602954581408891524435255510122596706672526075102138079208089727330840185388605532981251261481725706186563576618933267598997322412178403683487424649920008446506396890363900034802988106523160687405876618700127593976095633697418092822628884100485284163911770311152582310079804193984973732502115282938065194768444548643196212959301952859218291104197806309690026660858065999980029948652082981789433211480889062207807409312362908270539401309314335087151913076984846666338047619342503276824366006446788832542742106135341776034474967470027668182041942354276944529825327596792022978055860562209432484374400001907399022184949858245542871289832811604694387798757785674621156228821344621097596912042413429781126683805146975732402805667118435043856550430336028703889016377402796557750838491970207185416022594337162814974484839346162883314507034309896388251416732397758144267281567214208504825776109288652625985089731481763475169520649430412580968323522039641161448465942348128838862067431226324187361172428784578020364486399923643680390592849469024724225376032491518058478424123867768965057902954656881296739925662318584477721528773329471749074185541948436553148786690864148945410922512371245214920042464277023366125481297579555010763259566971907230748652789446975364668097688494137384618495342549645865928242802270862381783876238264293189278829454957970318321838966695262860224821508863309032146734451210843116202818984701166128200198153135628897334731930457197506291630498066326098998780930205806887632348137623206050555998713671432873415182897999007836413050852351826701813161548294012748214523129021811018049528002959876799488514586268676999824235277111164119989701742239065445605149114283464999819775253068486776453964221011350359457351137114841806921313239687289018879084758642212785417156362433681342626800844455863894322335742575204431063382107015373570579555302516460907038824095231372254626076629643984777948622102887439794767487453179904386937299851858847871729156480001969040907188292891097772081495079007062426922077330458883453246154050275089057201446808399933532858981283952962576694832388980547156145221520973520724659455400902162424288294839183041899336367844680226991816915519396759988819333675229592025144658438960791438244959833026504389944724319039078417274295168846724520243878865203722643470043123212896994278743559212632967852184816255637940625795434707493907255371904492330326322396389682272797543612649420480188160934265733082241500305202245315639250845311802489449398471951336944248535099901574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3090440834738152069353010479962593481785552919614330139003971662477338833320119747274836888203946033308833445692633551265614762427566474814814775336654253188030897439718389176643846704922443854216814925640965683916835150238184900366101732555348163576752603271588712647825250079678321404619882325352139625001772069960960826219014834022860367995518872143790528415980974899310923824579039849781220016962895945940708384078640704409169512980413547629588590238048531179272108707266590093659560364284424688896806325808469529732769385713725586687794057514580769414892914798830091488703330649442584643254059936991560431706366846883146120436682905797112752709426428797769509050738784206956719260358100611383156429144898004379055693926003744744358241473464709570763061386209188180320140693631642452790546042679368493404599086660917741633804492050237775131204176178697257005746913785718154191668490025385918322386769849387489258261122611696161578047651827958411089361316631432579592721547692942603296674355346388367172511052073807869354510580793036135032452182100416468495160086198891660074870344285263394773950252322774364363036685422696870408030796926442389386456624994661751085881422318468608105516032652683251049218260940714730494510832297827406283613521586811381878290777948770149981411570163875509214039997795598355493674035171113524442724107343451106207980997522717185376742184894088302500447419403360680544951963501768099178166689801892613003884117767001238132432613240584006282716772482808295365238966136725232174865260085664605126842778588764734255158409867697784956451491549231704259917508896009522980826960745146821810793721628578274283367918790158107075656589867872829832725904213023029534014014741596486473692323109090316064289779615501099463514041525413251449208607306667159463820310100326492601610285863790614687367278742615957724046239934226411527437478310174355396935132367446161690877902575559941317762774220111285330621110708916289094417231571473204211318639989988407568215774197334879524353137884157128815928656758095418726863892252021933881543774146616186654579138155285989135914107715232388998006062937041746186796699266852081008387934173958981932904884668755971263182979592566382848259013502836056108735804353339695698186525156833135255111646310787287327480337066921728214256561629016816804753192990616653750661566434266208016132020454637188073341943496665711537164368074915434082800545197667921769199329019296775284511559986849350616885337762063270680181856934526314194984936265739961532810099179306396448499374859290065151066748124958951621623095395747344042278783119527961714551323795025730617502143137720852787700980019405204928686422294590072746027999306173265812039944814287127919717979130754523083817675263996500185501815397415680257715196418316062029630644601285037512450099673635047804388254336262191139535202968602161581296346964419868055261417762283544970602349594440385307915283740024053841929862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843777854869152458748390263046516174051351385968309005122263643534782558431363631304663378323630221172764917753891164644403206252033835101882810608733310782722997474111430021541381162661951759170805650350106139372139259865262384898525766742835171975334853685903388882309603412020591700068267878170091844088188420173572857262999785404393152446356832981351930957684711457572830241612945300409277380447641806558795746987124740191416484621498074696870111526756670792515054234377654294112206580929411872070392513946107839216082111004833166527787005642532031060656739769655690148306924613838503138556010764394719123670436136518955865974675042180259093158868155937015348301482099968583395648346120047537651334220648143887608628232530612482833471336839900158426712647834032706448839354993042707794803532776876639252605058734736626995920703039083609971643976814629441838597310351603674502744330630968864718382978962211798089529047845639153412440405671026440632805638548332453087493452694045729400906188304818614890319717615701390001444558394784652850671051185766995123384792702053588307610546357498381148478560626024955426958983430524784684984520992596286605720206831459252509393061782092575184156550080685523848360954900808061607996852871396275266045327431540014078396835264286674028784417807861488297403455614245313070294528591791439050949396239129105744749816392144970204315746122642542047307267988088641810426170000692343439558792999865523670491695386274800369028787931947467747729851754949374722127369673888927603902985864471539032003854124710720667361219336805178074259731877005244623970396911757823306969388397535701863077038491525791819556002215273243866564493394040511162123056493805766578502111559807973645563371781955960354889415679822370912986482030300562518496531207536645434281997511077468013434589753277790322610581972511160465322118996260087617792664370265215565100898376911532330279140128173965369037955994980472857241996706966735948022100726162001953578618585190977751911870261106921897909844009595237292297673910145179075919747602125525991846380706849872078608359995673006935086059955673253546104246758114588568437901012793966647179951044931423070078524438989785734093239421101262965936323908231411262796000907789787370129724715277911783999940301257960338494250344237112923801770583156044303829227401622592982893809043166657244220747328430081492800883989444977139596903957857916535387396059892871462021930225138431068695528906813534139043228709128439547120246064278520204275189153926942897538425998242161002783285872694879627043421718831749641739736510076692972590613607781994836349813891346504253811858675998717144725887579580821344862376124124637523209784352192510584876381692453823385041464307976811250561143000828973085808771725445801923701434764075747551481684991446397238914154252099171982630813380838093881931933201053160784548841954319538456536160130045949533147338644542762010342222771085012043126269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4227753767507041937817010799539885387434403532439281528755424073848074173341527679613091641059839380709893491343623768629772717163453291969397157156716044495942271988766252657840114968091706785941065320060742977134314627238080723653196287333414497721667154143333758353015197445132298494659719798047429166338025410510918004789557172203217999800953194574555695221088294363138394222924217242837588071173414309088302899661372061652463180030690282411164262218452463291158599742802811153862513632108122735497920195569587976061458679661702160904015114096227780352668023199549602731861731668912250159860461766972912813211397951878212197895700346285682085887886434161889562884779767849355804864460703989985136659896597117849719916868060181309924239325315213888829495081712304058738520532733117378988709015170557944360477490451954298932670062157836357493165216479522053259901161078653035272367822741389118240850534265331366933750749900662313606408134657822087828880271399125279913236401740424664824231339251408987354805333267089172066974377770037820054264969069439260167025669477288353836980224165326210249694139337067294166061573538042415828756281931411028206996145962333030921127551526233761992786214972351857713779584015379152797496739618250224429249412046506787211864439568944361398561947097796302617340148669487825072662515855861217110104890702514630446027162183547527000496137515412253076300291399815298341865235179929352238323685414318494699017801670661513311099370508533461336247352714339225854424044636289921617416751618488054778681210031092295899175525874992300485615584507573506849650939913055375507903732708435725760194584722921003027690023809192224056788622484367970772087144149077499765747813348967772457000554739447807119247152115163448016606186390171430703843351017462128175951200217400172124147615553792688268059999205191003192393001001523321161376403401193990485416353285757878331651114317413564261418423112817646033433369728228801753500452869767506906739379134337201517426264653791526245173079994514547601896609246451952997964480045592482021163207118643449795967862165202097185346123796002956358906939719683773315970420747662751962831771721681964886642416576673030299359091131604171005839626005201054594898385908923052041817911537057184959340653794277704350534861032412066942065407159634619963354176798700041715289434784204514675794591563532114770240873235403139359911813298693187433217540243616584805812635716993077901238983646308007679106352550133640451274526293492937105993365413915027379270624698741097036030350137161111733195094910358247799242821526332376722344181706598783679438729554789690841685855516541078660289585160430261569749314947514117575413387479675871336866959083348147086364737786849011823215593329501668420595934417695701501609289508466354146869041505007539872892674908149559661992418396902961773329255635036208877157821375474371224640759001175305068654511487560640896030131435111228234613338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542829706009955802460485075953021152473305486219835052431986075630079673015077753803797048653711712519229411783103552961497204603655781621878209867772591678226957962026518808237872028424494883684636095463701620398510253305260800021775328767673091670547661202122498237065654350478259590491575278606341694925753431472691024006470544877752176430011911293570449560430152076080250700020250332624376051114850851126152922580130696029522617714583314137245459007437628546918069485985856621078210240160105432276697960338482522725715269527771983669435033631386886310371945343301636837259354027831280362550778633581380667259528353874376329729991657243046035696941504502166062748996164478079553464669845506321714566376920026040233189064340474322255377980637497744463861957927597735019355363209908723443165209841330733033615680195088516195899445909452995637839296578343901820354461576411952709369646210994980757772198594768997346139240247777810566689213547812620172388638488911089796933337711739970958648076468591077194609651899692551247616098626703166492763308418069950850983709507092455044895752181465448448979240775312604378273629282632345922551517013346308833574872731888071760899220926373031747656962353429529702986665046592121897277726000210277180182375698136906360176926963177335328389399446420175062819353765082800256424153920927744112716755007669141721273570070859090602819419915678750756419095974825413507974198936667464820246334870575387105043610614583374749252059564946233651118175966396480373165539936868368198275675106921414977568299588843693625233194057181606056904053913572630375667135612701043487025528530341889356441210592854555649250485001798504200352443916233532744301003204246493194732583890729742489360650401939888161957010279983108394598282885896984755682252419224168808143867780343677754949260307989546462974784860862021183074240537765751105153026026579852630418714480596304223394474320250016654614706216966478685491876677184287958137376742508051238569321930919396920211454414997745856941565078339649426847591819032235421312449986075997012775951271204189778859677561868648991385565585174205684726645326249801303596416792973439792411106117386904535575997849131017804812938360832895464114068275399322269966788838375210626928325138271952077567549086538457035190586390204871424209297963051128441899170111367919642000405448568810909383499428223473583470454508846122709828682790988510521182344016891600042300704787355174030946200152644676692974358444605003011807659271912877737935791299209496084231947957018279225707948188205153733425798120183477513438228374550544429585758517391113233119881474066652503607461011380240909977793268993669836025772933129889994148617797983496382559538355910434432186264457667949157904848935381125091532557292300140389045440204724762737474616338738773640028511030455304807944626325311667973012745430223422688620919437772736275159823181513183314896983081233055943058200997105454085771348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701192345702476336240447461687554163876722416390624398363840099792974617425822219750034668457737551340959636049486843218285837790338279536461058380149925820724290580643242845557979268393365749983588570554957959305603461066986627507336024088041334332684450808555252809306902633741702984661595275429234157508981625887082929004815295150810273538211018150718281749961749720238713360219878120972711865372136541775583459828541196355299356317476601739094693827080247540688996727365616530468871672592197156826024856609238612694938140612075047173011404585970960699164206535441846336373677200410361726024925052757931364349321925577859283526859915202942870965240971546021752255955787047725968912395741868102096252284699357272528435473367440792133872553742262645946838964119953025527101083300422348025474861391092474976908433078135261181486812990699700377401718488068418188404167603342342910956425523731985258830944453012020592660514261659200039735278558441429136061760976380257992557185057296942248638036954996421478807946061256559476659375073119226845653597114748813049146601050352005861186576098959932546984399417361421052240468060696998206159984286392011719256932580050618086553956263112510731198779681497089886539313917545801675836556832398888468324840469067957236969821178993459898337457470910289866324802455971887458704246692976506156149262471243455662100390871894830828746644625889078286219363688074191195701602549235499112254389003718792571858512548419922511389994834332035456684475988942938330931198148540594749541907463200932602837580820537961539268867415747014758351953365574498744801438322914849193395156740692351771532952897120413455528158942691110203589644675758025073328099414385455798003961101210657996253430092060976750394371741284578062951687078778376036763103170467000903346080003897606676199159863609225654918400849079123789272568625070863792709050407769368962798915554360125231516456524870326428132032129948989937215159807190195501278413029415354882517793326252687487675872822923419241373118311113208031301069046593352351801586104987837008063711756213306537361030217964707987416770945444958526692194272516957891666354276429742221734063435063527478148392332675896355270761526714547193294581850700469398086491908882893981892029218926159598359328496476926808912851581917055659672278313498590618306914275541330015929540374543050209466251926154460641745750876574342570279183111138386821240379290700171369677240251486016267803283056018150202814372149493183011978225717651874528931182961335317469205742210985701805183330601796418079424378891220146824304149894124119499852429418250312102512936178970132531109273660512796004548489818676289550679994971023363626829631473765890473945334405381428912955157541719855617621669676083101732801996099998989506052721854205318714325238481891199575249510703008551285231013305239261303362409034499720565697371793536485576700301625510876682513443451295045261782140111593906665609302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7852353743642710116940586406977728841108018701475385328311006003702444987498560503483256745988150485996772246835558237602009462944388310308810859903935856846257870618327597504792479345660812385774480519570138215350239054756606421228714242393023968779443825143442992517504488388623817778968029955688479656838194753353953819240853148456026710586383149912496433761756506137569795769588097988023562334938300041475125079262505345691246658179470812682227582607666323721425546142807358993729800596308216779025853090057829417137025574051347419207710931768479000678335026477103335671532716871103436589157234021324598494640235211309705735835103832419021876769427542904161557117789799090870209280733501580380430388253128043717571509041019224031034414491942940650928955017968621122267917744716333125294792518781142578686977585759028187306344061518633577089726992226995905760554268304862452276846734915514235803473791493397285076495230381260351898234511565823832522595876672777059699561572868751278175240003411592783845214501540184692791941198617843433636503577151672127374714317153731840835114876015053523832485239187642917457324363391401738222316193596377909114880644189516461178891984844862110952468892665323296925976340937292549486599966691364865917447159203496443969221075306178788899759267861340434219253852759026589326071849580108240696055725881961091388627876828056552166864609666041402884734435394257174503618884836369603241873777575038363766075081805313761249804638821429896000047581636510022537518754998766896830898141245967808238195243617704372378939370655031902437999136773296005631373900335237980200573948592346745038842386385348685469912661071775082394477988507768047050838150644429380593944726725887301501720506890104944180937292244816275377756594786171501292659920162715535539564721124995918952737420894980428179855133886610878308533432284024879240141807694837714165261991625385006601717106416132183193229120333832609904436355565390343644882880877867764269776096376026230160728070801403712689392932429225099535332805294054659963971843592149162412716421109291271427695234419863426300360193202853314147457300787436050869787478253711198260201904195209216363255492120742930763930397827406854317318474748646010457383289381638821793005883208914175986983536382491739851230209716212313798922335332962502858524018666109014057355093966653316684786001834435594632388041455966463495325514980775904814523698402437115502337082961751432174363993500979850208600226394781942441895659620527834729890740019136166976632555007498454628673021972738252310052925623156318880415625233057365630067133263594837310830919484918797010938610976619785611382933666868306249337317947267973917089208186683208500996619501427617033612699360256806001240496404095286045173628143782551539290151978234214614319073428239666447504961409654864099138530909545366718213027374503650154095273858469999020705374693717070686757122274644964718165669727350616167761391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697676425337089451751953963970594455310921172669876492753028138879496050448371457398983249730438196562664000134749342263113684961204010623557845870630375863944548876457649208475201606494326704545934572782999840941059964975214912856560435377840015748172298624474805402374900731057769684089038837919961298298338288318465174700570374020179705856154738084186755148622993142854952361763351672095022723222861025914929332547591641157738191997008775846958313402358601834627521813883820403355448987829244488117384727833362516925936660686820154728034844121563556568292254990524395006574271345518469968776030299671675674427991695314074875580596048168884136477065782906232880320151420158003329072536894930544238284975901377847339891716322637605923083135340422059078750794487302091465890436556177948900225681634113912928190922229766598800011859235425301634695073829208816458993439125289756321918179006623981190268301708415828167776363218413593679598713408983332950058149598392001043637018814801313918264774507216921724055691490936454908567929327190203473011033198830785766385877312732954914616240680609084120291652517943639514696195894947170038664673575123926571997581054234487762558962072463408711494099063033445311869691111314655537671248816850357017298204049432498479476063762640756502867455787642269171172877435927563295844928324786899841524154207440806174611224205243276064074552121578999596656434265504050204475984024681518676242849027452999263418007074401141972373951049780586817561999455564575265848966315065605210735461419835990539629440150844800809911097812889447875406941795767079902668145933939583686892669914730473442134011907651481076402015125881211955189271229734437887816272344947077403663280552121053535911794882228706066082943243271083795698871734213244870872166586814537399478517099048567439674802041820881396983368539321791903084550207903648611410716565048718196556130053091216537831821290596882028529893296344379960014187845433237444670383178180713547518356587259545473029702696988829490183478098690987069138360733823860962865888321962485049527600096747399801802600062928077113159197100049415283091061049252798190360094937506109768955070971700689136615731168908623191738396433072338483648500254070596816086283538377599223103062636839867439483343246536099347428176200580633928428521270551034225927146209909038572182710626518374297401146792402284389972547702864596116835183631053559984672731974657538695495448105739457529613639180754533707482385253378287410408803255861232196031572568729190315824672944186898367674667064068079429756589762838127231102770431068991185823582498958765979605651849134717715498725407070626416204149624721331428747791272589825593003725879250354009829619855833919996403630830425663593031014383370460164501903580361285756920826957354213786618257629906414755727687125581917391942795147779975038260551741393624704632261241065626641333587304708288541911959737262168290163283148835781783375327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5585643325197888819979536417119027401618730463071305619121750362202477545302087667961689115154099338978106836334283209094845262352398940138526764733603964307783242894587255597281321126880579058863370198053669340713600187187684797917172215279498200454883512613045967013895164049669439309896411848734662753916056252848158237575039180645063541981158712764630775861236332849373097211383669125222616998775815584718162521969016055350714970592624829686689593399099039260641143389443301233439421173799298892271014717360326544062722646860350571381741813491441503950260253739287033538461162576946407699095717835709519200111548510725648985287898023888970728357116121872015339136755155242660942248150559576294435446628249724768109229933155064728355435021424530339280727195662918047897926270880103243614007080070570317363844840441365397848120542352162058034051246566740224957554914714291003784868684478680247345783874049918247358001150195183324790034210151410906987505535446150401739549229825084517234336835945062492115014640458666310558582434198714971802797050088693843283813613759754398846160767209903249725703708028210649394194960073636505130461268702183817816987071532966919828352778465826033100370440576843245950225823541573697790283015909847171492926470749597474442557112511074282723104268791966578567540796605076190794705849619194785627895655644806056283961608418986106940361609769403312814012119083036063967966848555915565175276210646453501996775359169367647890967278707671897087858254499290969258354884962906159774819610280966689266599464087500653654351063916298060173029246221533235591110095561142461777089864690016562144218876754761611183092557941168696429422769480835394562602840784958859139700840071618618342876470835574639962100259609894576462185094609786898682618515327408151269772611033292184127657577130105956072832453837660727373213320132682759249253612707141064469311225158945546224793408867191607107892214427426949387494783676359199232962376764738999353859032643547221438798490308133064348341519733993483610927210347463699754280266663305167217920451388350120874911496484074307715523832359092410796328698457985231475200673888470253043762543326787061205740457607587631386745384092082365289528628190772098302068907891210260140435086799771313032470029454667963314756274713213880509586999372950690112657887770756436203302698337656579197312182209508617511907218002577878952154014421351429332809723906729411662968292476160943962429997820742242260049114659276514972871011586231391256661953430182016053967758697815571600198660487566287552864857058393188340424077938847694707779597879489577059775692284450025036026514491705647510014368301011609808578019150049575357814521328499007375917342225810114890606813003398961806168801707983768205236767302618552760376042556091605811755913667787408315675306569128599665746631871355143513447387315500343110155835745193079157591853652520246664971278148192008008784231954352727905580857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5703148324493270257066961317775153275260992521613032404247772123073463387996302962517058604894022358275499747331535489340238134089917494122139447612100695935184663893195237586315726834298493036444206177623575676828572989356613941462948274524838395292752209668154633054908254114048184310840508275512922303081287035748253000369327339316992340869270474448802576554830246840004267091172333857087493328380164267306205876052553274573867349824867982529932040317769495815063013274096345234176066569606954036172982534005116214045593701888843987206982883887618584157736448214025683757689557735249292053059719008075982082079309152976129165004620491117685090166303164489390897675281440917714458619464370198251200632219420963309988705689909941601273022816098800186184276850892498428854681019544087308900629380201436496695651025485070856915869853179439749730959720834906872949682087603859349040346742688183708948130241502053650167991772374253738340480236746158321967267065458497278933034606922351962462025456398889036178743471763940498425120077349301615411269487765547602245537325065756000916183021523857715191787835995151249211387289846044150132973668917768967579556904993527534258317300343606336244323767873862319703416208433906011774590520956378720277569990320727593230386292273405638956018655574213303328851437654707946713693172493854969632137391133239706971597168231156721747118084542020246419613486455590151220923407591368444306069783433603227798227539678320073587406676467129073457373376348913622123949271974289769050841392647302730594887802124928666355948469676333258127672344859403498664801320363992939814736430076792380155604405870818484806315421928827580056853539464052530880391376234272817851008296055872799460704224923413928492899202671530828362768775532421578404237880755183501220738134218566484843094838735069011526844889767504794176643255952133735874729070714010511863877162972386213454211244727494469135991506679978193904954935240746650248096714722120474865937069658341708237054909404251329565067839945464939075710491024506901255143948885106201880612126514198255802414453896155892772303522423255310840072319634565273093169129818181705263730062135523225792765283032859032368757347093345230622761295858370850276419593853632578419599936111502042238781354783389475256081471714836369025265382240195398238525979667168385417264330048030624192119019232166274792191123896368368415058497621065757124915678385016407241281376922332451897508346374705438539280751576687177983480028266156354021367947123701329854859442742795847122990124209032835673019280316348627811320129834653962164502108806709882967951983086548738062573150877895447161187499882505432832195870268244772665351517566599566886547442024191673115181083009813609362371137162960185315812349351525526511338655375628054543466513715246846460356406720601621032150816842961198568490135133829658128457200833999197965857149841228293219355826609032744352902471461236873548025406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910014764164140760826592380872683750178693865788756165407032979434280736472833174982727812222181327754645967958496676617252815560508354359591908497142585495489949645667001151775102812421010934161781105419353213555476113465292987961890883376524187675168343868070833732184341953456427442250472240323818783702872998920020663251651255269701580542085881095241999299359409854519053533030729112935829534224460931759681886118809190478484741554889800312262250998820519753536211537192386557129955708728548685756667159914101535928989779308126598337918481770709050118583893463553726058688456867503960968004716122305995253890430938850692649836617680859304754603794428830102434925857895525389991336987885199812208374293052522009109475394144014927005435693519516510558670009981534059992074043111939256206570850837906778402765556078002430775362807695226050406644108799314094061690430471174427402939068353668485653213851081738358406999928653027488859427333317715946260249090441652766680649255144472295790824589718173709691761298149092958029745615171610833581250337871391819098575920881598670577696613452140348389048869099478301843761530262737106599392333346936569383862262140284358152164764079588577478062959550001578395437988697109976047448704349728452270926122947613514842866389741181564996283475314252568098226745335141221132478951367592094058707744745105582522221285253712279827416033407032626135332613759624056225887511471961785888220938558599698592067528102479769295664474687591014594655092674506578201786357412840607946272619072029283435390326465874252796425174945866391879445678135035037389615661845085271925554512415264196793111330900583914842991186731857929309900480727590645336668875345269795854974755345230108820157812568542368281728191504829110361000495374810590407055282920923943171784158242875767738033309277843676955095434633774503979211411382520298306456839472153855628171912631254589772864176137540699507885173723873541569056960699771200947605739370229573269464017269388535186457443657414452064270890754121685812996474710630344391291981123059758639373371359489746271901495650829749637986401050615007586821358498243895562049985557187894365253197465127714055822704714597255068730095205902000933863146996550745241621012744311510086562766990985427228671403955065142448835629198954959720896871238885571654416171230919937029636258879792532892050397953012396763978618739189291535306960306493171239106378252045827954066611671336908276480225468010085609112043024669910259918204759780164815751849241507111161589936173927949690246241173268858176938208784517478357492400666772950570308489726458396969595032960382499978303863269410373436697640658321967843105780348314490044929965403127657942667951266701852722339280645127475370128272008313386922242445626924023890949496701863321525393022575606304114297315334300666409290312577613565442670284142530409347999952326403873610023114012070044139415999243238861607523844985825604528480063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371004416183864381319399412312121888947249241078070750649693229073259716556814018335381729964609490477531882436436302271567174187095570891805090096263132935495220492650346937378340056009279634026161449441029354870053658216637103139225036704030123116844585860249138306003056555410635991731019975693073562310098875214887789422435239449626036231754508462527798807916622276956611778784145599875888800561357776466476560936209962610396660238088647281016638901807229706669547953821378514163968091402035971881970802595458750420942889195430977508337495287991910981848494356805576896489718933663843245080646493797154723085285613741815714493621252990910300462980348120132825632484727771610528078334643770961553579959614800744950759543041428380821946830565980970701623151466451364731059932632017903532575782535165841490980815294818443869927132281037280586476050113735331552407243722605719081802596221668132750000476907056882237126525575567437867331078610744927892852295032330858974334349583639574821893064707775008660396974191917468716347195325683914906748623030675679461088258780679670281388345945507379057300472787096947843515589102793221955827845657697844803376169974703764463970417645974043191856629923343473615069624507814565058903598183380865260395543390248397617951848876434125313849239993429363725973831119692615965932222692572688436433956655784638507530544203640679800068023527809086878755859464159005567647513890380798536288824620498374976483125291105127362569789096752896727704662108263397506369484915064431031717826354648929300452764207102113684374385748759930741385932175343832164700401637277853540371469577395917606948004068593525265883025174914546488327548886049415107139942064685197491019945720704187870735949565441592444864902204245745326536409604991984481847003219212345468572764326564297443605610489049686287852320202585775268472380865696965904760253039417187095000301774009134092706615577922345165257882086135525530367589500062645842074350855786446840528050493310069969984189932095553582436182870070205256746757550533513158788761591791005098956910538874735128787497797048290277882406440987554789878855911044785602575075126405208928768973170637929780296125024013236284995415875289982289624810537872829921968850199784737931184120965841935474063174281578715589226012068951219033720617297076081544340148013903959479165796825869471731114311960051017208374755354249832361043595164418372489652995215165568272739557611392081904133376654747037900793351706749429039188771039111122565339336595661026439006680507530915013821253360222776103275150121683092934472393776977714014945374641533169536732727012891384244322224037065887235038110485117790302686813583923777009805356014466648533992200559860560487655290450242246171395481345507678931151372169556306116183992580548477193187864552417878060456281443269527813599769919000867070551602985432748702250639592770112669893640490556933493983140767615492708129929715824232307620082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374671889337686783834896407223010416985330436013377470170392253904695446446144826502414141494853463960461603805625458049224922547023556970641146345356111415596772869731443674761136092593852540453981241451742453691963031476135460268931653587887431027241462357964288414949386742100685361791737789934684842993877622190077461618389320848592303614282404841482526894463187370025485333617511795400913602701237845354387916211949763674386650069612864577480205643711795881477126313590995357502045606857775950529623554018885060775277103498979123053888709693637173918726991884453938680939545524152538688552550922404550903600127868083428679232694014882705797344317512532314561646573215790861097277487845492825452727747024007598394612150120299544316021313613077946698400076609300735089868032902769077062966569435146307515043237134421381181368853593489741647640366774209888911586938686644725140335129667608474700164856032836846312307253404669646360137007371056774419668203638421788749315372653642435331054471311288252752101367950560153053509791357326237706532107765652323654857833205013497770815326733885175554888990126495503611771226538016615718429375237127483449387078932525022884766209349795935052649685528026538532100748608031317631307265961533036307513796649712012840434668600792496083733397687420835460175713969873349152231631575481062702227588192899633592718287661784003252039891276903315092065372871620565295774562777995545011416365815636844129852426736260079740248643622780922411123828483967624983771867974004269564086579594953811001056336038717667811915957997477334447501709190907593938195282512880140632238053049687445498825135183450755378835726780846481426334724179585344513197194383292276428619452043612836315645955067206670350202927754011958202527270627076740875152159959065955122245999950562018736262236982631722977843351968206654406861453876701260118754612634263348157954814206235533211467925952603845856868425262626926681443822903109725473272733745601146849168120192034828132150773608388650868775461117065042651309450046713730453224628151226126583769203728063114226982030303432732100440522206369456310033890949917460128316228256361240141884564800442076473160222683086618771250784768473211142604681330722405722303093256688025586360452620994293304890712854873085359471642724483886664223316572206766631047724684628243195777971980802125264974491635982359730292739792202097250756000293764406056705336009103147931390583892093994911647246141270479040000187678458350213497175588821004701094993436937017172475748449922756555351752551078446069980759129406390539544527778639063681164670866151615926715111277399666475662908084976069021386436100830433035927991004201140447782046526973442626815362108337491007438677777640027648445815934848359713242658269470766266952050010782171197471084476477190299027492823799716772906003812003823989534985149406179048110662796785275197861218702941926015209528033125431333915351452563505811549225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3798345500089645098569050160206635140486352972659980183434904402779312108491217917230269899388934540856424426277256839915187085028218142389291975698640046166825841338264025607252009048747329937365964290932914190560994739706563506364210689867665790519859819858425692999963758047771745305331301251044234310067467822684404688763121804909982693983553103347603042209986449599007506612912493943472615069521358256683311300397777690999069017968447874528313081025982731155118559679942267550841277280446949749227084432884482829251301504940590881801314089529603109053202783525461282156849089774313518503578969543027177368661394641717927999295888099768502821345035544581584450538394384714853734376777429876951165156236386722581641141253676689276312306446737235836917453725434863625162424366011840907224241733574015613087955799104139422575686969100812790862064258424367711824383215135713028712808397406415049499496544734951732141959847414485367895334956133988115369699985446013862915252285872381534518224255239446693320162062159495413083496792400602514959641027293335596432815651338899610037218812515658464982575625688327623475680942958535162820182137472463580368622740625943350151255926673906033012979407170550127746575982584574739179316945390044407656722599844343536431789089259570682463315175799438499793350092787684739932624861293913999075082206657757792774181018996567680411666247595474659388790431184251149048159131662325738477613741204005067231427964421610339385725798640941282670383593425851703490619050811499978265212935470190304611881794639756983496898096493476750021530477337533525967305244575509588452275831445448129420198297101028774336702122063285540944078096745901781864357697179408907613224571420551462490584447628587223431819729304997122306825043672612935737285426726528305131516338736864520953785604658397828788442193274355766930765243417312221103690394267524183791265589625220522904460331650505360278533784564460319297320971561981849332117655260150785705196050253266611554386661208078320937983741483752944869546085495413752240293289846607723859264473912896360100804980158829008993966752796243849096547869435967561376815032684167330796576172460055271221261862650861532817522595414082443754401817589552896146082169087728729167499530882478448630073202875763901899969996319947960368801580487761507058086411982664509112791689214432402547020663271553451762008295089343692462186991879766798064646059913666499058626607336873797610931350612290889623924038257324563914321179791869678506824273405126585135682237529988351523222604939510953201884805613887240448670373774944289658479874803746700416273958079397754123354644562278963450205977225930335645040760233800771438637520274824753803342025724553616163287476285682050005076816501471425522675993849903455504417607430415575969194262100047952910100934151300317994651666734677163838437389656662490415238081857708906913629998147905570466060146280699558795679968424627862237525679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3346070539543818246818272559116820063466030967840237975057468714321948357691479998039578734649639995658354842573426751296900050283167777025973483345876721737562022346305329846683688582237369163821765078203711258846938835513770153047405098313217385061304065453409288970892276779703271143936374337556745761577822304800085521855963557291066364052040039118749610018478937936640179725490011873330073960963410455624481168015161707616099835156088432502305559969739814742363505018701653386470837325125342447082973744922927968611250717437807371286802308751562244848822101177638109754367073672402109529939145370839890125754414646886198149555443196311881010654871976876615609679540348594896453909269727957791223588974293085634276219520821147069805065686045510189679191918525593504156870099005308774043399218100944279554373673267002741345026997776984123072306073515377091896642615726340489871089489867980313687157134582869809825616927923883643397062240713839685511069294400738223513440835114235382746157085469183000028343627634349361726426957891438555485553470918955357905549398082759688779281562452480225542441091600921566053539152844013133815447589779799438311645394079593146172663070327235050272663350318779722876363705582562853544723694670629929870498528848228594202969848468416235980352746610182531669738479544386709944139840977866570848606937757840002020711046555217826777033001930225932299817188437745359592287290844201684185692716585020257951732182966248527958458924690034566700217361685339672888780484468752392318789639119066085067553725071470406153803669205110539339078157141849196679515398783731503150258784141482253841933461762511908240798177206111534695727126250038252742354388431922696568640444613619979278933791047143711958123962230245116945539753291372009528162170178374175445665782415909257170304102416780641486972913882610456469208479805018666098754818754581544542418972760493447585092868983409356632488954236888770269341886230056428801394204081416415618768665045208844203495664507675843633249373925842844486920019107064949885667662386172440962625574735561645312331281699445523434958803630959909087764298796813158855404483975663509181074673794323823516901687154369229305868885196697319320371540665332641286492826561170982384289193848592531081965700073675848137894275222004976291278519454421415480711557000488902923280080149403457235870442497299682601553296503042011114664850544074364516109909341242453505946627005505438153037069188105564368117674652844985809437004251816549829734748389371622092214068268263704269350968330145624519738340208624989310147004097302599967829616493060564293424487859683495537021609543238363591358213852474447132865016372864190935138711000742552589988615845528209581951457588658098368750252200592447522975605981866357289971286458393031666582463730019036939236564433887489722658631038844755284184188796757406422447360019209429671307868753557251900083875020829414027470451695973647342100751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7385599154236702709793706813777001015151864938191057143298800051477700781085916640462098964955863583858642574978042440493107833805778611998939045766075936079883435984389052343993508282292470616919557105220779724546732844406979366415870659522353289304719038602558744236654207053970601331729211543545720683082800645816629942055609585755206728665997866777788762435158949681480759861209252361960921934614487397169395959195722245773665033897958211846991480614616797769553307014635182857796506863825026640915944512832239950573224028650820200389461389964938893833850693128610292821175438169866587034026250297294473670409641423175371158954652232897520012480478542172652885294341962536104364028980856034229944177256039803303592072184960385544194470631418470543621430929174398977374883748800202908940680394706712853051192130697802077563404768845937414333655698999731744950461379339862088047928111560712815398250921212018998075789864879022190932536396860284409268370901671256120081387734926254230422485910298915437871029170194939773810069246300952360830344129563296529112689432702296930955406855350636210740931488340120206517030810464403422586161124885033209340069532261762394423732066668392759995327677125083508614294270497035480677157712417079541702569818369708431833867389851889380017586502515439626180615451711372499016532467314281125943733507861353451850249115662756804106796500856006664869470150841427819155423769210648737541841670958293118073489311238126115362298040103325952461126345080922271392187035956820361189043974816415607278904513763645807684031631993669349097096830935775262084861438190168069958697467809163306998267182860945807690500143269190558704179551321550349899721191229929049858412710104909148042215143257562665837524457777551268143085564759449613107576532438426733809410765892722939548948426087162936528533488746447857549831819415468654542071030368663922550928083611799666229480459972632098109487869878726051915263329701050299485881653206380031742421653846339508668585590544136992910043651338108087343224985338219595024371255916236337904085407052791645650702500863214801340823419837772975691413941276984365887047890068865815113125438431941218605345998221767773451440045729002637926508212295296900033600360782760969270486910912831064123444551562080603214896363468680124246343982291660618330810238350321522178310966307095963585857721865639124692252721796535404724084920739904924099468116203463524586963039091965637229327277731837755897075708893605257639080461146406724434351397756404980670548209972433582246400266731434585640437568079597081449853693209652789103510870283074725360758140288788337910771352172498997291349385621284847597056360380314970832106950137043881189654634900648217815214901849031003937529739476554687844169176804648902557540319217981565230865154870518425222314961145604147633018518573736057598032512084574169953032232419729013187650041450458675863093254414841841828746832252104715878702162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5451172674754706473977385331999244356999320067220174472057787178896301192083031395467885997497869740368583823177480480840197167713722989679055072242146877424101328282698352634152599503020676903792441673190682610827410790418342699485439327176505334583701240568962560168328032911429394000251396873322653001777743008490123842063283161712761630335687907582452982424270685985753956736911512919305096047535418589953514363884253082911430204174926541054043345955194414465308680209730254484211958258513888974217642141966438473949388716003548656118038051870201611296260630851619503391126094569764403409538741584404609505469731305218884626998447442563994807110430915101078892504230484130193641693951634143416211459258016159259989389603227984261176221035292310400724364180122093954246100174212849634729552225941016296861816500767534355944197131252297155432755545711679158066339187821316495296524595730451670156290026831919782005361094890548668107105110102726306306262998959797644953663205613146287282325188595519089883139228954020238518122546177827610753357545025611941133120851491210775773193391596328066982431936121891164697234390062439635043879508571312744203587255582812267559211575769692515120850673408357759456314332217154836522757782635648330630822787515002898152481496446726270160473806768787490273748113943637331747833695821303854577469243951836231384771384872849010083643056165173093296811054981625158831530566965354035302886295769768468126248590348933412643797366773732189241328988919024461866842392572135334833361249422893493848817554382517600798765469373393310053811431102291427450872555391097936673009070965062898335153663999196643737295608530264170487008891848453008801360559851929759915385841938699746527937257377495232580400287563541456560008265615736656753871462277948378409392760300043383171879485502189718782905324301678776803639486779610518595998227571462791900999556287912435656735205319280841644789074699054620266665377383619776286733288303398144115785556014200514943511780390134881530901900610724796203247520684452613566490597147720224778408452197527623535501754365308930698407276218628108490921327704813820159121065466683862005367492886774181000013298035033995554915561974251378500467244167166556864419781354812869538066220464274446306444965666460253126710436326335714715628212204923909013269723981432157652045041618251671795328133453581606540278860965417866022507358531371106549849055219214368581940252411363353558037012077558681627423978072146698692285515875357644768021267427480950363639646932397819814556394327689522016726596807130023259204652696187407436840364442512873255906234047550620448915018120391499045287776012031049009784761488553024443783280455121255997236499586939413529477984453852282284090056356073138667768706978461681889700007432504134036048492885928964016738269246295041033588068808829914746226253507794345018774972635689134809375244027469372156620216424977745911193825712745893282877199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6842855954149036523426480083196503254125421023597768929012630426884726054900934307487168565271504360300421977111235108731501601232809019928120723347343778967511526621504058826881765359161146156253009810301601024824647934507300541325309776303973474261109800994124764580158703023657485861919713248477265884552481172563435699551796760884546190924698688100484742014565602760997367889112506637166017002285064573267090724926327169858132162602413802941885475380531546181952976889740790688977667966321189792421172955750199195026236162549925166305490893092911528396950670318291416184526406627706458162856207245395405767729337066872778652979781088334805341489892449058701387475937913522316181641538964102497165583757520194841183294242291478423797079438798801469942014427803080004706001256287985528500643575135999449199368266112063942583606852436236068853102676727387176870179601379546919549682959525167547090282127318111153546690394909427475699407001429103257696554082867206676206771839976355225064019517590891476385435844073185055964109422258189204846558949877269198779026883149936123308964278103390689705600517349297405622040332867553302505330879082961449084262970755029669177244818898989384562733414849753948667894004801887079808201997435382828040265486431329293287772381288663092806832440891814520742122822346219735940818974334361507177425011013289319732501074455460816656959446386912328105966048751960327423183147396333997545769350505417216270359113459998898707584171160506271790114663249998840490568782465039052967459244091056074643313624289939094246142034479632161504473074785820308075575683580268793744104358889544030425002479874291196107671287700466875246875013157906485452336393664258851730138465648612313187661944693215031706221712868195538393013589523767787877017576730871477903812713619602682178869794114765210937980227477251168309077314978166577231027999127744272368797373482320611846063267251349179574220831354198338856361204417950982279568047134457723899147715501101127002922444540638604332886368446850415696857580715296864739806917703737429798019030299425491786157671567753267702291671039461317046387590622966419198257571206231047944048076549426212193719075460910848059493247194891159142766127719655431929683752308997564318046100223987473322211159783589371605304082426198898189864195998095680685138206723542567452779911274476395731928942862531845708938627068745621043495855762923702390169045534818431071060538239160672707325635284773902778437594271887248100004990320688290342769295919723424865444177134371394468016430022411903893571106294825668270428818961870133156667838322152271943686986965226099988471154533364102667174231945501095789632403406643957309645255519914465749071303187545729966606861476556449463294006446417738848827812871421608597277108665990335541141227392983617478751513665031501150522931153499219126123805664894118206383523102006114218702991040369355995718862310103979065684823360484369570089098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3037410489772313084554051364490572323334256418853266168802125625242636670574389317897048127107779828984441643347817343576244305857008024085721576335295430048093242082829678926718507520970204252501475400191926180683828395799239162784847251930067869033854101733949722217642962816223288644921248104864778549018942897766256808410017221061580185716542088334270858276256784528245110377552493080786324066486657642688894427335089075656248102029123409911246821348555734753071780960663243877706842309058061624547224113011264764615727877867921586925188519037876148846916246824859626073548294970342712372483840311226921242985311022918036869619084565366859069596571063986639863140726781928513477960642121585762841468178018156732932541146691458080460818582659638539919455586173777839826216267312697103902555697016548842502290002707190522653147182750866152001935273425443062083602768238427415866981623275328329085153428386806387155308047023742318264969763130074735422006787451033714342408639231340379482913576606242495802623689646552635588014850182983817354936495658116611500970312455954731926856334384821853191538431111133260154437938543352801367787441752841912652899267972605249822589112757965941660995938550621274526285728750195816588441066459918466829719615109907636338840801759291297572833010054987659803703485885491851690168645764597670407878677539403146332724411610302225891292922679957567235644408385460404259073134467232899025095302580970596837712760029383620995355015662438032555338471493472372296432444526914888873020966421507625927729379452300051737085638284825571515346183364689684551778102545079747718888736288042133628834758235422816136353899200721134567393132610931347688679798939436695393696307172565447883986479599973053208826299176417753109149184415783879960882362678354052030829532631632917355832691285123504353764890637576125002357096955399269452308587700236315814977985940643964083325692544799911557424274940936104360307825549963758814605078780163834396696582075027234398703155976329857376560265490590235203458437910839565822073382808808244099770887149776078623771527702981877740777367603760963337039553292561214764368585858900104048472275398065997482785461613922884859429061238028127403861773854996197628188298935200338989425313961917118690793227921389740333944384628340575048047518784128526769631319607997120828981140341861944347034269218950444248400979633239950740179628479194157719070167295567873202221440560595202860829334820654775915711515621197959900033814000142220917832156338000956824368320451415171755545432058453436658348127094891764753352661650714903389770490026811222475396749348411946355633025490971879038483280053426987947527282745273186874740951337974494020860055880736330251507906973046958548478289322088833748408752833827743527621728560994279555423934652444590827576875780812132442050117223166837180045749689546814710733908656226111441482849708114766065976170418472704810079296412761308073263101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707727843421738306656362528175691228239180346026984948600371400926683290432080384604934137454360496649009726782801023658621309703844566330598167350428344676005603028672950248345952495827546569154990312669639398883788676075242091132268981396706510771426824374014742971823737446905783920807171139181135264018348104751534985530148022257820628728274761102717684507585060685465014093558555940771019582512219241839803253694164066988829014825670131073181110704118327404949085594649029552218926191184676133323246127638030846724417387560826347475712183716010110499171123257491571330379230384509334502584287511483990724591292509471242774507237266578083776983050046738121701602132790802896188898257732343269813355206694097235867009174989997556718897016632123780862845797271963593985762637528765435976064419400675839197891475637282248900105672224725242425480402889543306675337050400729964492331012731919795284848645930374437348682906433735553846934922907371756004137520511374912369588593391879760033714273835686346645779673576804056760563918887264102458301815399287058161438880580481118331721001209419146613272168140483560398028481808512423024339167243549298926841021901893080473531954381825562759219400370105636930006310597769955483076008582949046091968705550236239855695703206557333614055888927564818335822752482936847090506196026086833927739715891725811821986251995365358137424742112157620507623106945335837857579275352008774634698279654324154638870142463470101438317777277198643983747687252533476254539084904894129327525506802495382018151975834907932279549336358956994562714645108900714444917341490237467111714918651334152086809784074897128316763051122833503580585558515501086700809940618243920884455728791513086425129999782450135560641949074000647452489090864235422911928254882343585466317048375155049053462222923545362046708529344630686665152564645826121779713054691283808399208982460662429184072864827076460476672947921347466347469176705125487150310017866492190298953122027192691598644507609336070883033496581197409451025575163064914247106030912966123486729810912810921194912065295087392501173945116420411108166380539143068490863694653432135643758662891101873703494477866559595110877308182318628623685046556267748879022661214153388560927558248368492984653973049618206789726089307417696516075685137301501394193561344283657115529226288085977585559760469078524455716364669618251014374785333995878588652414300000787976365909726524548306618034825563073465816649812186585012084771483052839107180845220005815388067090141577262725462855139464483914895470235885622190109904074174609975825712032292781386226896755925608542925171334104413481673732061284418131406850021338237935934655122161662436552414199369963507067164150956858983551059353921852389256599841999562765069384763234225601925464573803977301043110211014570799924151490199073682003637490161783181511923824511045013672257103874719449471455678232591387801713166588076511548771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5749923316868166149458232584936883930083371288871482995465603776273628845511480773993756503932984309507483235553844638308907222022106701403583031612972316540617506556080545832901224297203568751551735175048276021312489442289505296480619917046514921975194137086141456883921820089420676108155125190839038039298726935519567393723929974376041419420123657889992161524045647569647817951568721129259686929842049314986216006741753201405645147699942745890973189750446393926640087048200695341586062050452718532452576211411353487093215666903859819343203020912978774871015145564258646363164085034547440968089539669918475560774174170658918058924049195422080689579373759274497490520905010588539620847285120761354287146803333628051493388637102455762207836280282886365900021388913673367708059060938975684209949365201001141474727976520323408261184113142340210553425576301067142242061371979313675602854442953495552125111029718963943369603816764123854771657206161699581334365171145961979017889513760374899794973624431319361844416439135061147334582714725134725728687153112450210171764589375594631376458803499318719287330196280083740492147013120577724121440123511511124239734054280354974972594335035449917867809725675989351442134243277415562160532609284313023454233251189512856186276318612592083098477931325215402397594083386461291426254351626087561066756829257987647811167216799415882573251920743222510020779581230663596341464754474702728962757237500465094137178084890223942772191907720312398361563968628619334853507890197202319185114818093560701378893915633007931373110444636289060146082784766931395304614531879658186300182418662423085541042134428175161742865130877139705324159040109284829324898486005617175040447571452528116489177551277198923687689063831599738188265232954985224089918525346268233057575803884827503918219373752903485676649699565784714416123175316819187615742297579117283208515088997218923919128129952745759363317727093996816954653844208825530960806446180720647150964625632573513045815200031998641364255153230778953779291910495059637597946295769999129889121065725133245604800302473852562298547561674685640064604342497249481454830386716724640958232141826215892545748448343123963500290522416680949658158950233917015491210703797909292634637765643146026695647863726269356088899882125378234342187159870955607164057801492130484595992811773233349530528466431250530710369881582762675115357730662279506005740945671827085066376986744694649683062790689198826486666333638172836723649311100523381264507532912092762365325449257468004225414759536422095713993880593631415042478799824788557294033849894838891903838687253881785428750758560213643555018984570251291153634725556258682188178570693931640185276822153023614143145028126959473151014783924753687278060226943417953466497243386114152918197610936778846795736684458463482893138076573024511371654927675196724771309752354866644544071486340629782582092601961947312033910025316849584491012937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213906988630006838989378023027296754565930272161103445644226563253456404371150635332870475692556484799525067537266557556396670934290322576254489690589090442876389903147270847871569840676664786451294668299855543760374346429612443057386472732748578614844440789423097684618688603405798796379019499955169904125934131131493912732069894882181452811953091731165563428988037845340117650625476305948233469871845599875924403140094535274451352263936871241980224884907272179331175498407473143412114644014702348523212993579523680224550077262996229252158172417130054533007737637321592110336712491245708178615480117273996101599679637100183801338868099118904956350723944417753186402893346001363305990881567661635225213008685112883031019635684167474370321763962082493193286290788063487051513355762279046145590106156793507329966557083221721488609772468029442124034971882920659778830222058383856179990859449990389217681992355877497102735621749913457937433363782210113913423408652524454352802576190775134492865922653612960792746800313815562610267176540784674287112160587599876624484326835554706080397818085141155593342809811796685540643401546708374792170158091169360595404186991014373770139394447545504146549275023750849903541037236800294279451970173685944608039662355424744934361130474612207009273151501140160588087518468968481791959891480637759559591223149797417591989614604088750816253167289690010962084204357720805712580458351378084686847685605734131427821933117501535501246360459597818913480269726555210113866418700254971362995112054695396733778047110099943863040509537303590942776125264827312394250648324766800896659636550708519891220598053500767689823091015229550157458246868707580006631102768431201433111266661600642360546318031320304769299921745957309292981663019840630366163512815355595575086865924447681288465587468734963720710227329003586181629728235269776560775676427101564233803701693017726022326316886333360578533331929504948225880189843073626731907457194835330542594675498524501877597667350258514610892370801727030938626571409295118562320463323756429663383879603746404850380630987317048442583523674253774178203281725398308770465380740367055396495247978059557095890250149871511655355733317158461979869788604011779199795565027716980595147510916174743213931756254286373772758443575405248381853027028343806239206254749178612347334277210491159856737966522639963131739768448606682154259073943890071199974766904493360581533827826098052816564544281443480822325064157066065820697113552112217368544824313095769463682509867397255151524925537301739423083293809859154775708739667528819825946806577864840138703442167425014118764928560807167189561830782734418377964149483395622975911261402870011676930122953770505385227994530780809424781201116065181475517161786723828103395788145058631981486990713610623078429840542503626362364155157417070645831535062251587522123342013645271064047975846524537024252477407603146399361445451834087770171276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5897261418280194828115936112450919162557540799325900562446696942322647877963277653443639989869247025147518161707037302459038862140804445799708513596272616007368194692035262668187637804878580256846198209005409685056099865719078269393452305444101258403558254979469665925142096852341485132876005851406848007206712063082152285501344428856401070357734309751730039583534350195355087805360964244062349881124606769244080315602398906973940038478696283810018726590449248178496237095780612346999838698887995530101168769971404968528959642570046266336593155188050527189313862498544765414231412980754245522671489498111442014132058794104757787003367450570289409483034031257718736695293539074150089509452232566915630352412592694483304718347670325888953902218456056609078894602711879033375423961705805936515885311695277596869384520881795461403977961665404996393094519898598709727940932400848406983755998060548753463320521038768044696401785525197819873352133917273831708452677801846098128943661186757422765284827593850484032166143173550801814845839034252416639515247664031771780011520823249875156611739779687774796693890459904242521920988225620632465096621426802463076268002382508116874961387620315900546717490816028437525828044724795066613900543132116256465197056872643585691962485387250221373860841479412713297051000579591285721098295162031594230586312577243182502205763488456897451200249879820999334537781249318818358228953705059955001325971949114188237489416509573373338054011732462161027336642644706299327192406463752462063245259641802338774289810047092254557129647554803234196268260861558280659715321209013930711536737275502213491555168109507393152754291137748687436252465224916900916321931302190968432093348606457773061086261058852080288445342082619638883318277465732438653539316465496654070202461456174353866800530903590446058787977688300742027016804439077575137144277949245668243752671709651608253178173658293575924962075549625413869470950281065344879050092633906674331356122717294022568984143205588661328657899202674629209913898161307457477010741270946974657302293770908922368358664344207392031039648640256433699290639469375414955379383996951369310244480971882251874831472696236252794429623707168784310080913419448803359603500857343189777688962770194705718461075967174349441371700444078788399978926728285685333359913686420090614692534682497853053112041908281319040953116525120719647734425605563354313090204189101137665231842597826127719505710885478133714118968522723415877686449366488456132295852584344352736820559680965755200975459585456774396556275006810764747029503938225108469478880266456748689008772581593934804212790263666289713250471767768177218268246271557809954900153599962782472660449613035260428160558979420656947852340822878161891271761534738471858730625170315912520852323735988840359601468038455110863464071097239731930995557834539163156134908652460670159610780076538298186121823696690203368125083939526908475715316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3271586551792060438703012211680418012642391877167413849672180870201012798547520791497316632586844814292477728092143585151212072273988356191753208152338636581045457105784141965033205369381131602463862643377644211728075336564867918889750462431576756907404827725454098295244808695171833158097562666994215880137334942743938485150274784286020176823978313113136340457433520136566263244874028593375380270586626333747359627468436668605371695107460835782900211132628168177197534987689508337298119527597929509742967523218407278084662669862408292951127300564078536542840265386769210045042962586979851326797435876350134608021023528354411579486165029512202259455449737908310503392962313421528169765676936659111120368610317167179812367268786425108051139121913755524865138069364945859906964859142364839496109663962981374307876306451748498122051068273762157872651964015645282487016142614982047896646489915877555451959573781936563017790664096237864582717246094205883506638419803059962086174356037107258184276395696493557190159632216458877587321772259170799159193292042725147682774974936769748797217691190645120105510211110020636133273729658108037463757372459563738221931192937433372441450883024770341298837482196449094839190227507141349496238691045799325707379711696247408800048925025721445157788717683942798905377382632473154616215450214359510426937331098237597310690928059825254306903925325458231870625846985412594710482637992242867047808302385529175135000786022189014417818812863610848393293393146360762428130441009442421291263944325989993702539969078114446649967305926008267776212401627279950223456939027350798448397858592858535672343646625149227976077892579657330595350416656971787824536136794430412840351252268498864157064159158105549408850596318987105453275130272650029344745051215068434125515331643039187318537309109068042786320003511551821483810030308117339279070438111422568878639665839749963677940422153929241352405093250297657162505570857658784957343106392719331715019522300942428358196438120688687244869060414348267353518481762135444852819634760846576380109111427993623944403904347722570330649837578004590465856985230986115930607033817527734505904501988771047577913168834377083470937095854614092303006075402097636195276651889300733458462275657384417754469222335982312136527455249914971185417512202077566554011789648187085274821223879356704366381726696321645395756167893611570930063228707444917982837204434003680118425622078910890183130643134107001069174034690207587104496717595634716183695293883763921290592801727566821617133479397871155389829427887646879278848089135771169953797508737577546996314084522253506442757728528430313333419551320013174012697344724240180322784874935693055249836579907308479771558364027645323471753440445673942596028885057685959951784131389071585669608627110378386470263288663937937868052664248400517659349204127471940014802979963777771935521646866832719710735097611876544743575362442272521027397593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5629854871288037443696082233085982156505391564433349564589049079983921499206665309411832913127786359268688411818117542473749871118652883440031337767919814349975951484290807306556848455955371695923108354384530984995599392452435602056142447541498094495542909363365783277705464890144086010432628803478521223383879762493801687631604755443163566924036508211472472384648902709640699400653186561327663393100384569273060967701558637434529988235216090875586170431335947057396917798607365860841918920668840231673253407732766657228684510038451560918984145487225592931330944884963078110768711318892433616668420670429048536347897316527493435435006566659671486490115350865056545012157687385662224003544045466008920723286078277094999023591581482866826226990319096307642238974326465550354212120724627258017730863467759522355595758073523383356742948995149779429251483059885765642325801686643898633319984501227426980172608504451791723537879628117033644306991470239537904683810263436609895983254788109772976350748081850057272516331772784021037794026695353067348751818617017405891542828557990576767327229048709933911477917862457670382828850411073598296876680598175736825757822699767937212850271152736523259868756795973041976210919243046551928810717463661654716523894641420867985260209772877310528512608050174577087048038498463809193044246199846075964686766665399217617528407215094021945491764462935722775493455146017503717191315566588831467068333079210442510560104120273663259716260061562339855648554840143420733226395569358888032232421656708401793290466261039275483439122602932229704885451242450156173172059708860178880114259417695655906392629473329793094278017949130255507981768739660539675791837216654101002073815993663411556737773613735481927347315741607517364803388434223721429083138191118418223063018091822415152773300671316938627348238897909505522546063371072933701619662729276314314984414554689488804692747346013443321915780650986811238410088689129014212128244544248269185113694005665087156321270354260655939603841924024233448187170881165932448258950375672508142741378952203648807507371917033857694764888196771225329348343375121150979595525368633972751552079236675297228019182474087633754122517001067217354841349859324153192943446261695461841639924207355671874395569423888677237495067847995217460036874907855141098441278540270936523143599764147680137671813848503327990845535117754361968871514922631791434039009325272451104382568349316129610650102031642276790812505020982153450754265007954009881987392400635320548241376500404997400056468564896896511566460368924179005847172829606193339980349718374664146566536713665622603053652249261443180328359388702832740871406623522455584260633984655510938714749274114671922093345279900595957441554382038329808911315828372992912257560964167916943487055547876918850803313354057757350243707037457532826688915871661394928125302798536294933626229306844625945223254148951882566025890902703231879688364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162312664817538219648997906042749254639979890319824729602294012031700747149270763511709991634285187803000703288810579999911865503451448494297832275346913741022074127667839212164230285841550574937764711654977678216605849841790149140481421351799715212513826430964102772081075428935942605358832487158230972287929392710574959632114154032465533298276246107399701436743809407595466571615235207207501956624000758260103689610901834648813067193122909981387727335324473503697741227974452850644163593148702320074254836570857083497585366025526536294151531792447872296962958028554661821036707280895180114280569480766540405584226448063156280434540930077906273251659869180734889245155618265862655102640026940669997775822869833499314276098752861000745506330182735992106598493056713012612834824229466718705463071263996762290678419116034374163515106094754189111421116132192538429980834790659063022064768357150769975131085489763193038759020983798389940844623342353875883836740340470604982475113603287372490359264701805793760985325541432988775211833040756025063597832233982704865908954042303084995205824282332899577218419996842079706945314365825935148318879826158365860476353907622860818063751526014764380061870893310237321972823007052835134258591107787403069331766421308117788093224178349462101680801160003180199169202155477091166212047267244360206814008401890822150320064101712266927756438322646710039953479803899823980043841703725403902996174899843521784044351924277587945473622641160687777807038556985221560074881084525383660865402257451071110202500339129701333013245690128659954053404210701737011662217435779796337120214656849141640415945888382076567700770833812879357632154621188455812374394354340679163189836296816062831389011832523272033127138303706034587031209022139038506315134641264950508741084301110239572937064481075301531911864896463147644907153181305977838735707988506156502092492183178869273222237627674298797812693675752909100548642131022761205290529238369667633523497843447089122263439512998584241745688969439865003359571830125444288583133863901518474359435846378919220909761781521420430064812747643426386793173029139778135531270069097186048465904719458699183699655226533248473737577158390683160031205238679222557684815738593735144923805033931794850108846127942028578629921983847807777101560147497378129751376625752624396662490969513391604755552573340285057105121785060722908101139321008859865893488361730087525393552447660455757610460937202240184224572329616389197806757104119840895529573532885879609917063654766974023713546919695009820336899392905957779890664717057728812152800332295221610483696046308227483691542510379290222606185596818348385828329842347968421438161484896412109383034946244880787312919461083618858902997119507905992390965583954612300784342045456904740369718935615253401329817836606346729626028948104984583875111819193259344836961050871021900697369485690999220293293658669243617352776533059618841655325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750764210298252886791019391582423414896247946944333227810107060987755665099322635940824231466917866100456755093246209444214516622533647643772777148121354643957495882914021929829636760234204417800337713785208526252458574523442311621339235217598485338813472140607917749235386197012693470173562237902235412079242913206985802207019820607955925491538984172041247162325410526911940702386149063179343856885747638385505912454354436901945364921087956346509035117557731238509308068770671196917466799078335271858712944292263211079203133441016597961727675073439611289856480213547046236082239557535747249231707180030619600149715964687582278736061962043581968627650577208767738081671434331525106314925049642698188150525077788573880056216468589194816792932802672185950553775358347025786631373845519937593796164343490369131342148412798667211827908864096401831364083913454428999972633232565335304025427697547526732018055171606340476391815517583507000797913723513040902824221541187490893248972145729244267963014601697099690960401796778188593448954152591252674234242756433447518675212453470579692149138811880969187318474134335309376314142932703650470134283327616662242066958213127897146638635315824535456083818074282445692407977378758394895248916445322615304601022460535964202690128139426299152014996181597934949602134939789804700641916694303132045240922122997259151616157087678977643608225928657577868231659774543322349835209844854130051530696414121938395815001921144863745709773612640553215832976552849434848644054818028927126938686960192788792652397927068025694003550203387476186029654193675445819865229705926394325393177678473352086893584335561589547158088447935273640296579002618527768143000246981357616526370162995300057500366669655981741217069634251670394641694816677517177533919678282925630807571806513580786484164859134676612572420601118192703999114617060181968031441469711075833848476876773063777202417164781008182749099683029749400624495053439841382991413015674872127761447909249048306184516441204885679247977227828147845776830253572396206955983698873102927069235029085404447627796551739907187387887530142707858535129948752958594459090017647975873286391346819714686634639019808850845748176341899769073097596942432479136240495299619804957759098618062709735939194027830551481937390700453040007017430000239790576144945488062599371077934471843252442411048794189756460693705440070415148245540250220055314197854347382422612466157599987565338426958063917836888551255104219718290376396859214237700885036756470957439410211641926793503611836613667322882316211823089514540388795450855418379708442011812578706531215388190721204105946732039208507621939764862494930152426103981047065087106592633191825805496911708858789991851496056539948750662376078567688610805417475475018459032320435857975610805779320269297200810740813767768127336107419494836313141354388554603737411725824072377301853535160175397272104150777465008491721899590997966063389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5156707782362505366983038924894240103186178126406680032761178151239252016674031693013880949025908206550481137073614887233778366401170261609256752099036626218013227230395385067087976265190036365377954260656976617791894491363375993036357820963703300355316536302831668369919055228038840369573374456929388095944833580998502335064033266952156585926186034602033475268538636333875672746454841136834249587560410091917161676239874530683058201108407784477266904565572229222868687223997981558215497344585985016437410123612837469413501914000179570376323530771161686914298890563333918553969192187332920065531579414733710108506728744759833802659436287095404484681071875126012883568690448211494755971765742008673007124484148268348196347589947431899046726524686393520234692646023836224192407551741884414980181621422461936686962846066323784272240679346711918675571433165588125123583650794656473765667252832056620612454230931446807541095225223608667994481786673736831607354852283499518741930158992365933038508873078377231345002981539097402173792352333176508178859163338514170211590018271846413581663983948224881135306939083659255900342194425257387018230709134701055553256858146063185878466759861419954841348342071663094147086923820866710651688962469073595222058413962079637438834449885727479847507978487527213575312331770307049629524524974039748555522973795682144203153103090847118506912084228604521332840935425227813969569095534648604794974967190086318779924363680395507353619806920305864002784623084992554065775885016694470025512069813248086444231405318769839355606676232605619089177972944714370885089169208292896953553288699547325549415445491927282163482263422282754665806932875746699365568048373749365500449691173613632018496919035510368841560037516025517894832202603638088266745970162085325747971230426702247573340231152948555894625844504142017517307288340354574562986200095476579241618692253646981030091395429260987312538024214028922218841667556280087139905950952921264491258380743303224687737698910665806243388968662997685597668375534338636671155204551765436514054908808488604628403499508021868542158219868471955315164125573546675756177230911665118177831769648384688929616314327702771865914197406968388482103560043844755844652688141697970425977993909591808402828755515525108122333358207208745345136267221920028910427231929565830724334302788817504297820750059333559868063937003442521898287746663563808812049616720921395462910424782177264757916104345803857494260759539023100817522154392783053183452986408824761542056841959128003670793981856080355367284077043012755759053934918712990719479861785155583626463055954357137855069329681585895139149219225915264981146260172663074764306119108411122245671441568068012836505027823621153776233669518909094263673602823282022859693673753919934591676008509469345139050833237368568101705944507289639522303233951867331724582720136556547167507507549986498207275618219418907137470397654133974364965267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4325592381564411657430029324081192217835700048537541169165179983647561991732921009440749396186200465089916294411601314659221335446076983357396471156745281064631449640948027439822073049337465843554928924596424583747120889749136619674851480788065330232982403363454803224532268593521929759441315070939316649795093591278280114843311295568606684212842947967953409899786418278783661675654662991113472476045200700783971419995312919098133991297768518820223431568490952690960138154651052871468543073283472916515183726218905591518779678738932148659707486285209853535248418735553088839185124810110225407259174360584488535088934654759412662475724593165146467220791909530620250193631830846770655699952754420536743612106079612439398395703224963033991910085778139146348084454600954906549273764736605662396780113647369975345977323962253992707656766554801096188754122437179335312498894061258391425889192391450638508780301092460589795677849707944820872488672521185617695646794486196169284222330820633268955748581578229314611479097915151105318584276348024552076078380021045613627142236350328260641364949904100143372357495221450004953987942214783020832669974522273196496601475825861322180501423236269470227793398557168984471097338801571483496642861254424911433315675831138221115464679646305034286883387297013635902396681433546922746891212150162291638923013736634850348476456812155696984582457004814398277753781954773746327872947983902743447378462031613424467093301613841354851639756100527284051108005606604542483580646618063006155618099601428542776020391594104320887940211214010771099469323436705994117598139089994271844972618733474580939091469430056409170375134598515104354948063168357447898134241503606332084075866602613897609461150812888356754160241052830385319707381539515985331656036801933506446730527321944807326862132212269622721332828391468173751309359605072678342316728516753628015934071472033553980198390050155572780716138108170934502221839609047094607779070596281396798469895892478202597296680695790993481058053750663726132210013933227282542216719901141707640302941710747637494603551467873107862202010396965802499575955642105892785494484491873661029902570680072831376109311189455761414651320647406947960820051064697721597775682230334018117460379980590479680979976956247024365860146973546631086484140529487566532572469539502035807662274050865315418372758759668621538149057996891151060196045279983560041331523883512435967109974989710185494403563410332080620743994413122949298859982827046207734699346817942244328203170125425901359046036685385456166131210454033489367918542542803813300001413059431951622132837598555404071481893010224790179362724334125218702253668680269062323918117220255119322538887455252372486585125690609728324028786352579183040965998321291957531592665626241177727651448235354774774642525887698972921796989872378406049127929863998548824013978036049808520786842631026631285762986559111072001023477579204718006267487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294162611286857663775061899425786698633181946157267121943702099749597916698449397699162067078889587925809171772998604749472327754678455053049308421559132870045647850532649201257674186037364801672146284395687952259503170101108547882240892940113294558028196828200202557510795008548802031754752612810516629411536334018852439871916810386503433895297653517934105507129513628799856361262380871660261834074678515588194692550088863229312589732770587047818561925442804189026040387077056431524862219810607386777199617924869320261543828733652729461010333062208770226859062176336821186497524371978965803147065505360290296277228400826991527481671307357345354864386074123700277903138146884407940344303306692218929004279407354753182391839512188489342931401409849803932556438626979471302480643757960419743395576024983842772388909101910948196485123143710504662666505674220612963081127507643735047722570477970330750927508261244366672233546765086617771898194195530923499628913461684814165942410980279911672365405562798481447090073550222007176680856262132608448283794264795841723760363618774908754577707555630584281290262771510242269529736365907153292324015489086468579953878771638939959375609763720086432386236598157741257058221431442366471295764887488960738142500060916214524155574205756941613894891157354817941909483301302761842358305712598101286852157849241900123725859730740919763516668352721033483050565188424081248904017967749977675086989676760302888151465306355885711003344770642981673444161243326745613803462660404231014719926789584218372306810593682781209474019035309838117008216977039304755759187707986374015714984885856025855816279584219351959507077123548022634852456188455918015064007834973236136824904849370465908315201758902423731838205150777438065382589140168658055358709635383260888511849245541372998994361251308370909792225452697845848614730183718908066462561346909293341317309551753686650821607712905698118607877304917764607835645398752746063483283051049517890085077149506821304359684160690854368237366446239531669611053133464729995829066002702858662608252565848061264717151849583045388176454034778377592390061713988699033254020633988548873633407411279382926136068959085805478310327782284234247352511793485721108540095952289688996465125372647002623709505184421205284241738919928017835462899731585668920169389533461715400805612679409554680188173787155004380686463047238167109805626882753520478277674110218014474818058697849515476243710683504664493851542545545938261277368805680466004130217323281294382336313925906193181300913108834154922247660755612844742588287832516236484016053089138457042704580025180841623137099216946162017422623913709087373895287855030116470397116235765163619707158735578862820178079955882425006543540773522812372834897622268978372236368173761060477745086251212124119897075304722370070946307601393225998511532199419056405925942386422885328784117934473295176878363340745764062668146658248080790962908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372936559661590799315859082951412726477873200786733000293929857978124297499853522659153121402152435962410267597966148836103908094495597976518845949143421700046257487877485737238431797193003162941862705885971082456969110017114629932705722074866832169487762790096338513298757592966797049085713061533740058228256593463710824632425809012831230225289504298711289742607664113036200619088104853039644875531808183440643662891520570703008543617409049380824069943937523747748585666451391477584976518052495742680158019990776216371045000651044256029326359477258903990561228316538305401722225325751171087757499405341516417495360343748710037179509162982937937888209833744432588665303108323067652275718665206342099004871332256725837589223020908862130279249597683684538394568453574768292590383509413701167805208670208158733372525742533019116597491834098009337465410219409115748097733566818803794267151418272536664931653393851855591707135028285896019757749037956162178935642472064667041874594662564085292194754155507148166511391149746016615171285325789997673717501691464914681531907895119479421979794224437292244467387838747345389145476630806707850513424934172919370270016885717993415364085618265677643200341410197696481379400312220576507894267465610382673658468084571433666021967127719864555771281404447812111385095296348206522077593952799158970401922512145873302052765889018801147271766477669491457612209051236649384599156374880146074753995444861161686015524086611696442159798608652484429402586134282978193961509721436810407103141748638297494930447022120594877885212366904296815838647887171161872590650925006638884179257597561656151666040216765047922288240240525028835904526788273881259217544724206941812098267330599823902492353584542895801720763917524187859202261593201601124854468272867819272249586473123437482176649563969853528465454551952164631488043150972855058836175949995061234425206357910550334874373020675096144569266006076108744548831871228597994324639241083588751967865603804837585520062375463381840298058995966716386616684530981686252681880016050013402078668345784739095799599934144310896149440304726197589218158413847452503399179852636356024812133990712131567362313168167247846779249333393975838642153081610052780121474553090444194274650404716041417192607525665488473555705379859107855282155439210315382237176263548240989827837750753224838099941642279654229727053635485802221110499042896131143657837444579597894753501459047745165400079520290126107026761028441093362026709527131603652775109497789670196291794808534775795615754286815016485555490099575895438830462904645982488534090550068872875457125719455250255484486097953982547257423891885333048541547624587536469839710305719694699901484722529322680570397009547368702789533124870577209315676864859180517543315400978875406400163965332282261144211185236690820105919964432684979611082706446996381732818542702224838635291551668887892520532732464407289993357787919466229943136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686792711268127124733603369905733727780572955187676260929219515050094677098207288602519499756208727708322482135195975278553160301203467023070448471760187309556526053626382520916208979945684575063921528001463887579389959297477889948020324028861616935143736211996783923892249742723941336525200853717521994879126563336038822896256401462544056397519588667128122669763430920416950812427873929574645363753974138600528032822497597532040539357245321964287036474678148978482653284272058717156563542385556827087042551909442966837895726856425949482178246615081199988802022610229952510825977588693617531539973748110738672421941849316829780065686810532220565295692445635536443640409889554170262838235425349897015805017458730214179824169298614516813007841280261494040457199670385360856208693888602448241612890144717631169299251053085259845436807176492148842144802693790721794378131501646855000653120435292084559025427357339177421232360324678533519135720771788962631687676019279735148765552932588064155710783675778197538661316840149775526212245964329052122386547720179158243578110889248870618854660944307983131230670452720754595427800710507008464209355769638945765084467054455801137336852641480351300476120217417139672253640075231434665061941549257302002756278294584196755331768642174265169930527297446329478559464068264935211188626315412173181032659151638657364007439432093523821946964449136080923546870234623528611799707470427926944348973185292038365994718982037334953234206874755898449813121077995523704636185798030338855627865493184285052141051393527690719809585500133826130538526932056819702614498824972320486637387400257557177131246918731175052012177904971300661068486975679887916475400105186257202721143001139100281322613442209606595805122740057242141582599982796886403368034084777835421656913501731634228526017184828976745815684747971015277842004470103926427491752381341577780756503025117309045787395163290277617628560975254412496682802786334588743755142999418056252543516692628883131966446089666495809287994080979041872680872476644384677706325410919604248017281130986138806954469286189413847730561311664868119717750827406840790645471997278880615865336407122414076019706222372187732579364224717081301071265059491126346439662096066867647628454325808335874038169011570453499709306886458550079562931794701811876045874361449825977972056019038511557756645239213185653179542218670713790745411345699745077429466160634629478668867971484833127031954160378618586900029522023150159688346433394412222983976076284591587530256932855830679098319642509651127616149796481578069193992297445224488876943698425076192911269152949817263238195687691550952831274143550113843490108300102420283968632988000524412566118363439929117324456826813006574405640508873667673668415347232421790476561427439416051742030536184128915524242563139063534788791603338889896098443121781803094794538634973264684173884350637816319384666261368630595006131901668281291678820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2505711017800422036279607655242070303320531134084043669997523831684145367927186134730288686624224644095151772578775723479350274922694448595136264687605743230228184448041502736307323392534032317331485961328806429527234304111092555592087415255522982064054505198266330461411786278314073096342996313119927875209178466668121378718230902990037912639134636150355172518190075579255347085256070774948490139547247782085450885338094864290662323977913026466280093239971937568934847976914260968324047427531440191395897243613729156000918416288624602456380158535960412436920397712986884682452081353836647755319942245773648262601628085720573874313238341851976267650291550929449155530750220982352179331239296888707465346672717671254193060398319361783528801355341008233170245062530751296337567796770790779173682453740434921011932623901598693889037837449366833694799545329333983442504042684603467644556635441831619351404754930040127769455917682852687712670618492033604896879929989809366406133333951882153269579265981734848302982570626214170801400980814855836041191124761334137549755553508162422414796936835330100776733328233933249830237655937069800882864905737626285312795198651780106459126492771591950769875698068137059255630550393187769323867959744062513380952405233468323426084228394589052455259230196963730889261076889717965229295993894463357887404542032219559482798250025542260200101942620826040530664892467736993944447429531521864293410930602371463198986815459818563045916906664198062115260448626337501608688619963806115454374606102982416701026440853679363149288873843871457584991696672895560282164475499299631652216339971795809760530836693227118838938748578843286731970842654260547491433582041865021064704724186554633381703533658255910925102007374906120252244949450786842030472678955331748140537361719318654141139309284103235295684864752301590287587160016459438129975345411071495031173299589933887378201200031606094643543596471298022547816891263722033883637308810926118173024410254085499136598088140148310567107567125744548738206544762755019165844863493911006879179825852727140530227633901473165742674390914636553600324324344931290132268768500023741725087606216779533034302790343263636450666869270152794130062428175288044740750489295945923614108509201195033174986488853670864860653196591663022131717459488539601248938575174067973308026793952489092541393670741158284305171820430896619473564942106889351754217521148036108366935058890245517073669059176769031793734674613502268180540873272902109999488140305185344241755221270993310310413417350884536050972037963451767945472333976930541151739415217539066700724963444051299230362733575474380186958360885936239001613273749270852106231235725987433238085690804800381957755318020760543682087590794989922358264930753225164975588108974638040623502283950759697442375657331863698310916942204559059542545855855477637159008608842858559641675475070973541113815202993417768743305714059432972276053358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7423860353095024640280445697672673700989801809965104334228610966460222914472419000406959546403113580671146725350614327316061207447770194013992003557203447798921169538860969891504130802318199010457213801933758694549048027288510898658550341882731940057211590824536936603544822511052510808515799636293151134898547868989689929271906320842242578223042156965413644873171313691191086156473835649922681540954172293674634096764669888614585971051036105292000632536026951907594106111990660776804296499627517303843110146386079421636836880092959156103333190770499772889223296364458513486814706887193652478750012992352299585557992018436921754873476171983005223461186078242332531655115323962741254241938618975940610496644718720546958263231576717295495125913292418913831234209449978402536833473347742788304890374618098958292460725229787156352067125948838333548676945524727996482216048484217121203905715509162739029682407042368726142287665175265212028887292467900604321664328085629133944417031196328858756911687615698426538556392662710352983488778482969051184368124182326579115196502078712063910292980147696073576901338670817160968560942698100327289834842256037617746685521428375855828861996468662580339237425957342681040775568632855531006296936456076803694871815468138894527502523893641802007682730281760505667073760024353413544780848505857553740231180136527323779173248105030758424757670163535555474508139644202097305138819011343206257670210560812829207428538465071479024702733564901557996608700165508783666373246571607389473636805699246235542434654762120958413893187099038053489499582121375581794650569508233462787442537479387500170104638184575541060085438518567918507374189147983897935733763666767257139371904849993781055496370324860571061597931068466628177372381187773653620307296998815356537405789609020968770174663404409097502368051823452461798443835321463427013396940848261037877056479257722845646323569747164910599242735700597568494526488600046912509123611372614395678383132307033567004821241325775219449054969859297636566380739793479643759006764976891230249915848619147485804091735853102461719853653201367257412730540972659949644068713496276138033945137870058950358102796352698827591772574888458669491992431646863664926785230175197369815991141277062130022895704197934719813304905511754083813439448616855528579980012846713351066708260823965578359255010596701584024636840065939129618928241927189948826149557585191382313593756867071021253392204328058068880491248417142066370842290217163102157448571567861199090244603752343381270634541628163238229402936737993030114506958409870409662853036835664617192084892661165406203725227752822918049938496683925774271825466252638981589452932272043572859646045088788451195329523163914491992401623842293430992859282824938076973086562923576968123033521104141113052310823615715497780527675121054840580401293308415788659063405134925118676694172288414666573956115019988369740194069844400436419056304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7425652854073247952187052853219249494003719621368022777419146751947373401156289831796087421871286294315830219053583699867903954961230167183731067699487547900749300618503900182541257290268534128939911008143129286645217142342726703790866837272062718861470814502254126409068536144769847665322319302382589893896752447324676417691979842076119928599838561804157174907453205067207912474945650998418549818381264246484086892626088148368198195262509183454605605105524755292148594113412781183528207161531862297587873788803014711888172405712344688125979998918801955890399154322063021111358767614169579133551808520653450208302942978276219648437274091442321969871145023651047765177926543040601137565975387156491479897363815965876479571743015702692448178227116063565286861351766903223900840422570334172894242675182180493319999668345526290285446585994532666626765605352036934047518465789177835220603869647528488278254590032134702231971129556443816529856768357343468704320916915137508004000340436479364261236639666753819255494824933428886400870293528495900098088572602165170294492644053877683625196521062598460495083422472015915116231904068483944411508027992403842027956594294470356044302321220969304426118246143065453128043541849261847577024649317401793308882676707300952504513742324016486588013632094106973989576777786394338845849362623773225301453792500691794735256650004460505569784604261471280535152722729984563614425918496391107254155357910024554466864456251341305879424458005541934464158696480598589027448725762528296935815732140227841697701093374828638375419644700502703788569505426314198258805641528155417366340849648352310341307026660320154669321987646175918749120274836861074167207286846466344023916406780308682214040253323780891632956759963692734007007742933605499921003485232377408451536846636434222028312691175604524777965490589278610122790612107783180417019910198793987430213922557699549759527898495667669466351016407638515540938276686457373243120314466777780137082505977856626282072725899060971598303426504654350977744223078125307462661583671234263052846912118001535267390288784485556378952481865747197762961216937121292195945187831929563717959052938066544583873397635025336793861583666335439178461512104748109143246723740447070658012424605640304505351236703959058001163026029867173653970961923139030607117681708536409034598516701270795880635935920906511252050708540388394266920772456090871232805412317440960350425332365984420230838512745298022786338107129258753406105181127929328425046140164093940920418558898564907444462116936425932233686559733604757964322564189167032045454676226897253154919306016690376005344311747463318473189824186269482053805174351024671386594086866519279069733239565637174437094597360331993718792202970345760747800316657457327935785824608517081857629616037674212684639078795688990599857004198221223355013213686985126814388912891664319888164832613738989281277200247445245769785062913892379970745379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1994908028775599758320638729873728733652234008165583473384484100665637593580481529016744020437119047453466284783079520554952347080671454278124212504156022507643422156388645123289162165170252702821396514884550267079733872730511121825038078622639295919369102588653406842778896316397704157128065282944128241459410679915695373087790298011402708213451820595656933115734424993406718080185894340483761673398990756265918823487111255431816871467018856954240293417916797312959151773295750366945606481732109659506504031153338257812104921941344136694582633022998030593687730331341078430072516731361572240844109566542668468630131898720051386497120450502385043890496167112137085402612730146485341825877832473750552120338541545114146364159672027645541530070038853856569401733003900943505729714372301494010377864745356862821998973183185840924199181827588804427770850900141914218982798691128305928861902903599535271573176792518021940712330994801067334389972165472513117894538198341200072468926963382102248129837939919023360860150662951862300299920563735350400446085220694415603002557671178019023875935342285503731895341162906898527292049411975741098779352417180555147992725100962062051879184548892714753833818394609124896563072840380506394549205624872047547681350373165023127346442434965791721849593058131078963425333481439361378948552335513522681870046433189631288537609563103904097815376567087026724985416405528090740482115675922764457757952242698235713143521361287070218784193058657483824521469882691365424132413061555653006208672866638266377411350643882460367041508289832177730504052954437318548503872726124430748941136620647763939383969810577014489110215832408323958658563365301203598172400687924902041209184233355564832925380173545282565970623047917530467348430324638313943808062426314283743801792358980229544347378785282821741401763029010386480640013040868801382176249471718142080286013780163132928986557221574158257972113898841297493221989643592564035980635302300402204830248106354480287896899174504435802038548969254330435731203354468135339563560081700184344528995736919482724011795803756546090076036912406562028790018850305144309073538015029988410815802414030323014647451465606982404652841775927978274352391032954643853586917043584385843664901319252391086521434638936767388329628185134185640754460852538348917660118355239336323154166628206164412476969474095389323972106300238838566932939772651436857637072091891494453584141613363743569069167542916160698854464540881855544970403371962284661226411225362135830396533972724274022763799398088659137199013814098986512316492804135659415833750834928826392726205366627320477036540624654210280457946360448336852699071020783457859331397646670830861145991478331083711290717774425955701531790446456041776791768930939081217805901546179602897447219541562313325947482108493382975787266055818499367799668331748103231716526710631308009479061825421715682123745299363161039543764354024742837176285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816010757866152004066231993020489239126358786016646733246423425428407415298421158865574303630983376518547208685984199066621865357169118177039365360910317756309645558413090578832205376359601642636330577290850347169422628855204079198968811022534526016676807205493760871919925906305070160485776478392358677458681190772062439759332785032167492329558391771944577456100070032775226161701975815514421861993937472606441275337418977939842937728614692033282884327938402625042408657669131826287082413153175202397748844935466788271594224479329121995860364293347982750300383017674382021367640132233096585314869275318746613973817870965027286772761299727445956165055034942621146635772457432292127573329274308207780967818553428409340927907909566744900789648229872818820660700711708557914119229643859627996220634514044452403614797574893747141283047595050220910338296857752193107244150359309116332957053032582897272801879932074149058084283481636257235896156052365127261704340858367450180954410629864243825249650506309542635331875734160157028724965611425229813832672759311045610730623582008036779796797012211280653125647603731037296533025267335265729071978645337162529000240069482482088005641535274638436059449882099758319734725042266719244015903103567856518460813376461190241212220556922985690812374518765486943436281941501068513584288475953245851604062599176007209621243320305809176868889010558283590313197288319933560050619773805355837811194061448633203050576762449291345235866265379799472196797661527388192415471957752076771159788750438237695151221864356776313004502835032113699125467728951384291604667188812612471750111793971327478592608696209378816539809639683601007415742507453522851410045270796992523249052941995643760205068879898393329343999699179927257135626732512835344740785954759876827818554037198682800316517739276799760637115744923172225834573743596115270498961107836313040029873628926147281568450896489183049148436045664392782488121095590063638093042337493174632997132181147665672477743366504576908253504346928226034267165906181910882784698395102267715843737768903701537794265896089897729564713594558021531610919568667920970101075970763672711281995989241548929887206501164006066439833528686287639438634465769507537839982760221669113738902385126732067060437081293837061111715754448253431592189186653664013413343397221109373803439121267001141130293618512447413436167626634547271546866561915017573253409085463135328707954365702645305401556449575565781087205465604298735452282855924286746113787449154287481370229409218008727516118635374225102302510531244346997373425333669263383099576207508104482089202073110631468809641461529289871654017359207222611997003931348883257311464359325626436506305710099294764253801870178141653017775368616023389848988355544504581279766315687814245675024172190763548498976093895672266308180093688528143215767453155784681738384741032600599968197528213494713975428120977814837866660048001515523643229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6318795155877292912274478649148180182332261958958091584259236434663787917427822687182526939637378873128987310001982263530616781155681018123576832415263480987383503262656745869337751456972516980620793903016974207489659624701291894058362598694483998249880239318730469645415422529914882699299322497394369763466701677797290451549937723252157155899648971074091234702563868634531059448945024572398314917503004823675073846983267051842882666738981024259611719567761507306777058596391534135300659500634743915102142988300597815230268722613811678423362041339103716313530918099386071027333688640332265307534111383692730835509201321400303435427079619801655588287624007173500582757250019594105115432651284392889554360243639419051147342636474418317343078143170208930197971351754581189010065731077353894022386999421552144070374529649315682290728255880527037866256773385804519462328763147897415213057162853888594821711967035840531390361894981358529314782915913790229266973312845186743307850756630914942223343855463753694476460534006112005117891374492994091230058296008604719241192715092018774311832357875439530025088070882344054549185674788336475002117640711855701947602961886253624949672282616313510141322527879132169646941054160420823893630121496877772125078515582861564242357400898259192222939461351322076817268585127806008218414489228070914881988275971689313874873784120683789536513036808476698556370084400908611188187781963207790421409130764611676341074115295369053613300307029751817728831556849851199683357421599309432922530615345505191386791436654740445234820534094492515597690972788857105106659643220296332862140171320560330330157934505284184448811939033695392950310126487383089903384105920361096504385710949369747706634261668429373758554428493682864462999449296887227209241937581018058306486131038409491110258396686183620016038366024400368625648759753078424405756641908982146944974419152979111594153610661661083489458424456008671696459383003677587606765864164150542552088495904889302686276484975217496020329654583763219548426048475034354733558959093700391442330044116274952236558706752415723180683305153278740260630138279617452117333325122041846045442958312141245759300527510668859874502631004027731813831175077265003392060850754876031017297309259522151710090764923726409900976697107315150395721754778789445833083253012307449853320587955024642676276355727973842822964405422385217994429668070975837154362001936479989869721729102781017888858724749807481097258098893229732814671419631176316961595121226011146509836973738696354091940139288089153150985762456836608683793862337214328162474562958968589169243080139513404779858016247875539185534704785180902244577879203726192271139447833080116994847405903333692644572584414901400198142808272058467228634426211865885191530901234034356403997692699144020529838499124449194691544516283612885538577579942163997716785798277118625931725910412628654777869695118784994627052535095700194373974965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5955646292842660591918714940823287931573240722094936268130033204949264150964021061845552681990707589079092218292731773141683939885662699481507187929191137636539559918980699034295691471926726042860450472296168044991172786243509755253717845362635398026197114125496296391822569267406357033110785488977766389108506129375359517995353508301268584052980109124522028042802359321401274028895780888766623586422690684359882255838315252340805407125366632821940791922997634346398516631450794221205460647391474608178210521288017851356870636951504486410391127726665914443919823601800160180318367158419689261749974999770485617513555734746462815716741845987681732312034685222640990926638257207310296974503022823003293049706241732536563652690059700152869772858511574111472200390539772350107795545461080906952381651499237379521369606265819831757925502810436170810226274183226026081013163448359056670414566717386517197326061522031054997321852981214395642443947076703375469870133048980731300893613608554924927729573711632332083721069518242887572033363963463153723261572580696999272496096206515041180595139131688142002963821794019696394859096829033469198787503825809580319810909132107871807340196978433665106000931145186097005790058356721861141845691470398655538983560401441394141154013262080398974346243372846963596248491620014695286451419179954116511659971171722646974494879998839705063696299047053857415107604590645734276867189272743241907342462777521992659486559474970437671481770665797314087288032624495184238241668830879459463151255104923314099629557905065742639484106825966102789197023925181338600295322125261730593367539753877683791979164492382138774297245179234437074923071311454310005718425969317724714269777478501806460832010817203132882283087226941434252729436538235023825363535366902020692280416048405878115316337973556349981377375433403932294601446149375303359884642296616375354292189475423012845921820207122670795421521667855127362137320949122584005311863071248093789488019404364926250258658940825377037310148513321118057616858061446926981282434758384735361534120015243821962855969467942627012382464965088352909560332806148929634797281100979284809471218588324571278317674051225206324046646559913911945960693564468543539542352772098525670913726068184235892714470205449685052542061533851355789545391214157078055383977273031845013084463919825296369785447260406987190141651291859713788283981106514375336092026442959128298089314242833449651367751392329313942582154816300011438702338721695510658264167894019536991567311339756627657472433055903863688632863933582205613313618757284680163273033714808447190048655714759637747792505091678390304247914656231223593360147235875635016308882561808924228056488580727694616403224801965710977619121223350072505623078682310418419398065333939911065304668327729424567731890835964108863555810416349300661588736517240917865523315032078103679661435542651054629172054563004910786071149187770698598274126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154393958579525782009036809165004896667359333094083072544520940502568270818698503445531820397579150381336992482176155307648411123204137079362338637038123958284936942829542325709743081294435684202888811140902669997539458946210590754578769624599138281092426436018051531596257335972863823459069928944246258306921759098326069292844245024905377307526326036447172516780326232845149648456937692127897694692252512456771373373958975362580184066198007591280750743797870362396732165160077494830259112699054079530685611749139967769171726271125155231609273085026168961735499525098263543081865071200739109446019456217198724280366210289262367831029850334592069679397580335084604405660179538071293847959944927703558806878395035140687206922180668016866856717760090796648446662079601752294140722146957072747173198217173116196104980886436404462581859603564342726759376847448416689312894454340845784270696206200237395514586141271259366748988572568854374788979085512938084420041732644132023703445797545116341668248907288905946181991288076098936640379791948757310286542443343428283161018446386079639681283978008987334202333356056364357493571273796525401437704349632774289675874376888506718599840414816582881326893179587007743920873151799515315496708107635869256168453098594311797428439917131369449484332473100749635483639209688338794101322545091307837698687974831348785378013647315075462484221219785884874818133759197098195286091291219734350306524519401352838960993370866713010110460264957082728519830697334712119649898463911755559158389122762592930450672449795868489004820987331445513596183850586147959666292884742922912791961722323175354581285267279248949619414182216151425129262577644975435708028327324428231707330942946537900862826966158061726324570103463197582014158264574460490855329368502566701364586387889248753400230152298304004466104645591563514665322813729027053804680714949105893696003726272289548022533540570265151007550945254947081914171684588837760537700998776426080626784719507321591128503624261107413484800510294707955744389340535383826897979304397106613495001194666114179550035888633133515448214667020283658042905613733954680026569251191748745101693971832723990043785513338266160278325711531548289443691398240460658707229809551227958890298168332332777770932481038959003554465983244950563896798229403792462257805339406231517004593735322289712402609545477728059794635017608359571611295611031477727722426200071705822319115531510811381697024760887078455361355169136935439813667300602905996735225035540320736017539473406383921798751291126871928108701732065455360511795570373072921104170679409343585955804207869818704476735149792807670302056396924115702526946918471507250639715895841850955714299418958376290911899584311488074085453228959917974693829551074198623152620705104290263320621893042261765254481940841871661841765045993963491880852352680392583599502317411179713663341658688135551830770798365709258159612228184079161235047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7754424375106154939777654654025499632236757002771002302189271799092149891393651166413329598356714440608120077444812228779582041062512633266572236399048865965595020937728169538196490374321949555246597136480502921929025709382590200786726788765535197578175542000940886025923931820359713301146810211636538352017704122970266718673623877765894201331948077011771790873462729240020801069407955125247732271293877972196227572565595042186062144011329343977329638672421728692491991440779839248146317301557516907703359444856918289596540637257695782774685332178732225317835507760558261794514209926459110076326742190766993496838931932783326856857493638161751125247069310488248653462606996426377405797985639522730343567035276485224378119939308291096894079419186601307473543139928724676934696127510956482036291704487937148643146731735271171742231159859360580668474314405266290718589067135039704120163426168260705168527158806809397736965618964046402563112590105370199319743667063461808821434573541162952933808535764065454058798134668337351349474431609188955989001559929110198004227482210449101209624097778001225369783732170510298693739701036498702080806834433911428388582227226990839600055758011720930308123908458975387614801736900119861486413817778126918797250644356600131745469202962909977725926698214038606672658278633123934477037230663857758097951048153877173431287478132870276149216511102051672529669841048454426010565303111128017476961913873389491503002025190430867212503047287520779233749312349687623619604600149854925418078332647929567357366525583093767164635639324944647791351849073494652902740682798199181389934226799373914976226974521045739058032464468901995987677658460142910858166650970238662321422021037799683312915541201675625647884113435623073785856483288664585615369516257549104947824456966648392158391329005218165545930732826276090307790634547430271534995471059198774499801975826172954329245954159466639283363176417270396382980109072847390164553102456717676663390984286674455446491649002499880774863165138435824637764393853561579042586828948495565720416156441871083950905917756162343418035958468058015055253864254184366289144206073606796709459092918010731365683318997800170786437378805959321945993157075199943012454283604975333046383976248016159770884311031086907706190275659489706455367368608161779749920272488217381331527400677466353836331010861279280837711740986094373430527971419002737510798329498396453502754470604040779595526281417090912173973856527388889769703658698001497346273434343743089492240888736116239834522642707204267421489136360637143955051701820683475457846005663773278276193246812239391594644360291569834779322127998591189094285046163555185386879464954021332357720592099876370336925346955327973314660962389217869422874943409571168574469085117663706675771495164912436845949615255700765748765389104810833314544568475761076325134726272758643752533338382453214976037110648976688484890587118114932579994952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590952229834104291478236466559703128087340836580786054289967549919598809082840474337981493355102501558752015216884419308324819886096167930117663082370865762719250579194800565703491490970953689760501831465163153070187762468449542833888787727775723838113623566350277345140231477852338353341831336101252454354698853826093125349188403981910517233017631975082911719228406135047258647721645646250051307114039809010015453921095339050908783617140811764678823972064025562119834992439277861782617590810105750155087145160853564381004003063809129888914603345041755655204413638198342974511760451446168365810764149557314430508896350898621543603139565119093491195307860654290792816340747267354109559738416922200057479008823004125739772584047061313180669959912459711432230776470297413459918816996736785943651025677211044146410472326736899766034737773775392548377403662949511817584144034320888685754363237222977281322620921704034742351635557473750577707785894749363190918520861894821662661110496065606561561487065915985171220245083136961890203783659377291793011073933689259910200724841636181488307237255615535206006758620643140296648152328818908625150390130278904428677072673161934169742016382569924994896827619267776265646586594053857951992855262013338731961465214333835279656014981446415420757435361202315455593053906106577236276893903483532188120982191428170622827977129170442360824113760740424617338286095981008731962109243499331809409000255019210072542479373693327160246165539461533661357074577967904591712116551983380760922730617089493358689973287279795560268924934232905181972889855306893040651775890921352403644913795232401727108172531367305900699663746289803837642923177975441700318469720593520801920445904628877695200817129483492256491070743692409263202916873492133118824987311170904913172016951309364660949735046127483458717383780356749086221907135556376594289065161947095116063161286034965057962684779097033098648005397318152077341033941090412776016078022161833742863791528061832473985868060682152302538992907135514156185227598547667749429656793403727329231960131492955944050102708302719137078057357006121714511901862436167481591117055877735353246314402413514043461780368560296011964078694391385143857423136191692559831016983753915882298747216943076105667325267714393378601011790489757340239141397110779686242486558031650721641669978756007830262396644661590829017839757684677728648004049337616506274321331193863620890470725519997535425098244670789281393038837324819314412637625874708634006096288363738588106784983161559237287249987728473489258058535282020929827270414016296716413231038947298599758415221075056974012228107532746849100358950168888492294346284568449224553932115809800957518827970186021927032773055383939009351005549127445874545727871829152823533134901930928256319791669314963319114828475175566658014970141640013483676063756380854082784850867791519550188130312679729774394469673747603666518943979621708864516241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108166716951933647349239078091416725753334207479938970875520590846325726731774812101756013127518291037005817340169035225263830615270985466333247451888586862790020520833638374235601129582850930984070235591882877604715857038117503925742902034529982459160672903667978545420226119151677843240668373912852086865484507550712711146034641707131490186421197975945334118352396020616924620810461057056737598654101879053253963619429305323302967869064918489328670003139593418046969043920386320649738042187910867253675413537438461479698141147141642023421607524309270152147879328656002807749081466445488613472999196995904121140340139013355925920233964482544083407699461146190345231655873457630924045066485177097499936334991991122498279492962373190330285626835956637993265994185076131160294008724330493128946991736309604548769332617663501108048756753921217862916612472688399521617431384697991295914118396974367117606807741078498490359048809207611396406596495833182470882011820446407034589792975687182832519486124235325041883089897044726399716463391900110096029724710110802675373076748783397477021485818895195592406395207945809763289354791157906427855482294429625420961278689769012202239462248792640289263765617655035283661910445124094893652866880981564657117224786370970598951345635868754928345044684860883835085396729398420502738969773905163229075377449000238465022967579705482729593122656307673693585661577141764369202234055948105012833441768940969565183762307877046000255782831093989191859873030930713871454305613615081037818545361525672974169455958540936811726229705212917280275630574717751317496456274484131471827054572575873238338670631723109181798284739132986972971795594116567010274225727876696665425442328551100090331957922289100673029297952898530904343165571047358374034317894912639182871059822683592289631126114627115530771571930335158727467157163501301097285252547647509872740305972790435145231697679518737761107716494508160685858910881893864459660369104331064144079456059357181314916852570397152291916843327293726194027162067404186345567380007033208313664312767888466510103108103969055018624957457060241077739921285946846707022611620158960052281222506249067162705966999240451746610118936657599182840172420827736095119117020971648358398955678628477034209182478821708105184657594708896478958037015923358980926422412783298860114280282889853674868998226453076728476408863265006216745155676418568062582970833034604895208695862575507304919527567705226309428520696898508889773856643463819303267547718535811990920480618396859453252257440863438754577400428586982800781627862469852124677772076477488148528369510388690609821112438520519045732384061604858852013598638177393879960551403141438340502781861744718135281609454121760689875603902340489058467742385913219659641242447964752961410660342907100655664125989311896895921721844848813933798053944939935957472400828051773423432281037038716216650231193874698037604010800336543677794220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052125061076611930976510163826541802158073363281622602325822330509879234465720174679498202316605221180661599702321625612317288572661795392306069383149633532779538271554213500892783070396570418767868785037209464233205231268550322896669145121428268949006757506311733071793366794957763237528739404265787597346692869309903677281907586534791020979541116802674644261876550280908297098310098356692403740176906582165518868894708791893864579041495175587140737585413943056105045145645896239247088620853031357232767509149725504683766627114572795681557768666534356778358938466072048958693482429303810793446677411235948367043585349878918426535039196210992495683227282528056649271395155773421404348967325599540369219907390796562104998997794194161457931258310968673199288244371633774803178090139022987199900334528325670779205921762567617562917474460535613160626211220665792385134583868901085119750004155447954119587314851297990930110877417031911618080284117972619501512533043945604953256938686769035982773948703511928762005099075780087364358078048129133492791665137323730072865970213360488165045579143143137896043502723814167214095453873598877268445749998264551393436285899124733205474286601208567906990551411718560089962617347564061036527040570233951673002008887382506813524438978423449245667683349660341921293219812381549061718249121109375213214957066186568958762081630520352012417835876337984587875183011530564288060454364947248760410923810716362085172241393771310943732687260487257731183223498423387809650579362308133078580368400471778302139042968226078307730841190367877450318388058523300327431708230685661155566962996907798922918206479371767312257736218471915079806764448689960065989511014277329196048778600318160816392982602227917138929424242826592233378446840987945781304905627318413692593790957621958754142310484353766629821931001607848532552532481157605475928433923197884737242102602237849456623341076881892392908648019802878382573701202111580611135104346817896676007559701742422550155036247662266827148903929118806222188097922079585609853886018947401661397529923722411626501378044368225973321359629467694914081069535303409891695565801083846286990488223329837584425371007127950957649396861623088997860306247365208603468463753517468310650782458572911541687410656566950433634560125635376400879219093757074640740129132068304741588240688309195527661239383917419505850005070672982023715314783534723067482563402607379863854247534851114925596772569510024642586178604097252129793466710598133490558809350725162869760631090362720596381928701842046961674669909701575578054183404407187570688561140661213925144447774606343199597255118387714992724751592072380885126348537896585184655848208730929316162669273751201618597568499789322332928205047605770609405957174631494927190916527707284746348202263695306157047544631052019990380440139700971646985059964183643014138704589276126808940756680490275359868400622105010543978794111880552133822482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6714386980101627457258837996539540116216915746157842213081636363025621634786277719437951304979351159496254120208811609982701465304407524063141914741149553080349563461189128502399152340302955232799781784321226279581685269384683937260564918517857759621252578061250992240198728229094378347232991261296350317480503527894680376407706576670599646729380640126642464440898726214132237914612186761494929011624179037144684287613142367530710367647824136255424522843398344833280006507731136160129397005414062177121667681805766381676314730710975825163085597744925717348423450668666953148233231337228052189214185357574693243435640408645823996932460554037728615606819589113870153766089482364098825040850494326968591380892483599546056461633854361806448364947898098833399950042355282854019448852873036442961794509940128408911089723118528893845513456807770063953395563621515216501855380960189572198350465657099919319168149270374766188713077313815124188519035127093444184613657150687703265574733504473862779304016769278635448802986978722982208910488510142787657923477292431993009496082197251946898896363221274593881490683036049886888104286281903481226173711107688827189648067322254736487014103401375865293546704191044677323542133906116478272160058918286382094075707642406598196447921654314843440865847445466108759805415731769571841019449097864104192987743243347736070871162511303451373707935406345081662309172255633223811227420844390900686444551428080656656457471568532817980244962376163309568222549719847641365557108729881197477493301033895531470999332748071602310299591587437672969318402902022763189979781569691184163268871850882856838649923455543593928563632744836416444817839943897437697255785980433633551693027721933153784716968079681841450805698016089316355422563665644792150099665097345175792872969760165905435341627987969685884236592718921597855396370205064435000774439390264378773353420307462752801344999420144260584400170590300324038795037964484292788860963471111828171235962843056529673233106517921685663591952265309357453688153756159330084038721249959637298424916181798915727862611100718578969933281899564404840119442861497269342845930214096652214007365408481459554804976374444065100834304065211084801622326964277091753111772331140894815534699725712230366003134428003815916760499635942022552250164919748227494336542157800278575114905923722304025034516455277024136472625823577650974710719478125344615747355172222166988207312871726213866562074141399254069503392299438774949517832386621020064666112776051547584282288519278147849638906037413347325911282487584690830221939297507274870454739635511857264467731092622020302237452403269764903379503174943533004975600511112546940856188679325235051233808386714170666146851653070155708215256300951370790385063785558436425210448541068020200907483623611439067716224649596825955645073968237859858531834560264005256506433844002447744221364129961722892513949837171282942531981109079833696008694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7132669637910094094712912815937172463777841930129708308482030308441501975548817136033719385102075293792258723165413589795648806933843841091680943849201491347157681543466940842034022281850522199833228450303900206704434154588244776464739477420781897691780099896636079356048906716913064847144205304622895974505232576888129261896344717362339245375706650081063204958261596328468364884100951901698342766217366588448816720173909247274048432072587059830033847747142725650173249117357897345865829008866704698909200222905229988305893986352316775947220784230531132126996897658043382506702462406525847051479407002928392371675378334928953469068608271160590332015501134168706806041624632602173624277418048586878800226183225453144183778867145415412748631820096081523012211365020814815017667996871712741710300730891818591153598993515390515976080901576050059085589222652081090345093374508007587986812409316778263989073732547625561483720978061847489276510609775668722118391019020006794969922663551078422666978175742159651824748881303326966670178979432533811901226157126521101528334630006120642289782788388161347768586452356090913165284984228083402108153458059764906787957747960097303503602289828509882318075226254763440182608592878081332646243703505698003591554711537236659633811026041688473662222696755129155870255700407276342593844197912031978005431934741163420661818826036496927443488467308416285989044266115833031328619787124224144659563789171324292439172617656853494646758634439203093562945286349172513019513015897246165677480264451991583048395930201568993501233370818701489060419938799753986607887314727635607522210147232930724135273167772414127836680556697874479461820482808977328645401340775460223256113379286592262279079197971313738829118139537851135053931033502825263958077996253558158112592246366044191553657827270118613958312434638587128172727402651573037652007692864801952337299377390511649378707903658245640470571769153684229812665087374139658959546454579064895801556070033515913185701497333250508467564391032641325349369870686568681479251872706589615704956734866442846478765668346886898459244902457582037168631791604228293102497949609241594014306302392913518589464188920963533042264359075531436621171882081765963767121191602771703313712483811939526047929933146789588755875022429676444398838017116862980536192645105624065680587169914931363611210205223444372517259323347690870197439900161009170052334467151341721837468408053209436157660811818461136201806594857086108074189359470370409514996281908919276837770011614685956097614247777687040054934346463757743929030356159471362132167952897504906363477698122396394866820262215553171647244087257255481367819314999183413401318582529099357815560780001215980525674465053715174090313987347034144814201935682300201433653130719206654462407017838262931219785852286849469392580668985356017532463755768901461890091157366226315627067923007714619878945382416473466453153412001008239713911952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4716784394566320872591074292069268301025573197939656825909609894804579779709176744943773210127304582306541035709153367374047190657163452547535346564975452316134622910757698174106165197443834195525259676005811416537019172483165263129142151859187003413588493789959130761981325637112826012942113815660596420307124691059404965292030255589510535646766245068432679703393591747925073189091501832189609358828129387243789697068780819269276826355773095689824256051205622114388698770967061065254268516243368907337534635388820394487158513432488970931176249144503806500364614069274194893636895901075844683629563165171768377320795607526392742616707576875589390311983184251698049137723452187260828614294727135847647866175547189405597949699760223280444489281235506299616051325046079323489583829654494869640831408919570205891862657720689187196258418047823664343806285494763471100166608055450930428328535561752948246202027377731130709826910697926319660286380237136532804555109493775318143806711636607154822266260724134470467763897407883082358083283207308476607486235722623568657152106683903607138433323884062185487547491420856364836833099263330639856054930822124919082399033394959057492813193347156295785460700882564361320155989068121328553462658355720461233592449562440513136385994451980246610122305412747259993883437202943321723306851998722196953939160078482298784133283304373863543444349790659420043140155375129381351407409963375742843102608482511288331528859074324548712539382267652743058344738148227235640284004378319466269859976329570486647113062226316438189864015346727874033391693549953713384191611376600688475426849093041061090845155854388287138605865195051039952324331345053732704131390206387184377198981026854684274863185982608941598310951663693735840719210878563956797127690021671187424516541061067046519108610382742697957347222186352432248484359005580089916048429694312265658068522283176776925287509744263600419263308164055345372702991230186570646830879846508429899548129924000836361350757798597609276975145764099169759573126258161777879532776257693411535173231939170603581160186467987298502006934875587872791624581016971431869253952493704382033897214874616623037019423694967520082928345669297899325653630618657905519104331954554097384351031769171567883927904002452299156509432535720839933515214462872802852985705708795190403978693708816487108439945174227992572602309399749085051859447212290827981098025514819532328300091984150406029151200635356068065090007864619635020181364119614909936236884750852523504278714555927671309016810376028228281134194216218514253263243563743466571434029415541821001589819650988680409513805172083850719654418775389343873214204167135284221761116429664349331571373185302871946070352561463046424596805431081215565772690410983761435052934846898728602643556924584502763884812007563286424082250162770652492104968463413881769333814414478818890658859244787423545347777026312565287562763197104811774655859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6673102816633174527978790980448058379568244741802417164015232579232094133917918595194095706579479922031815500428819908551222661438502082117406612312389944637890697547516846002139782480351042502339031084953659272629556930023969738560045325614488199403090290158734335610595986178310108531467485977918795092041299367538255703839786550920558215410086514556742169438558064226184376960572203439733826124025436986016949972965233127340794826657119441211253176566751058316824923404613180292607822630437362846852527415344839112617092952018609171586191729581020307456390850331460966944504643830226368083085351664621863978362677332511715070411896430175089021778189904593361526774647298909915768999735872624979372084429560758398248208750616240041135292199355894543037354618492874953386027165697960171853409211444381183817735709906849225530259483642631281739044902067665377738166860826324832931938387686227213374198712812389905466324565688674568171530978103331027879930822686385193344427894278112132597173690707904861596253414226628275542989455542251283187066028016880702762820175388079331775021855914544872428152669318558194364011481819950419949790687421616922808794429079382589266885424469752295561790439191880760900552480831190871791685207103205906904239153302388544937203284361649573749773802961889964232235939241219993132169608455365245220122026940202869010692534702678360457522314900382002369477270294475651405611057682525420646734291058258783831638023171672078603498919946922455790808584011896440841058982923175107842046325563798777637821001498866112938732641298196470796972998091519936937648017075666232177891062362700086877121223592531043872599804490936030235779988313388829320139377335500923167487369096041834184634252140464241706035476348611256292095944074775391872803850476788252732353505005515687127475902783340769909966640899079964054831966150242620947958045897272526386767093310479340612429827399978872606478986005364826986116253216766520151323920139305866780926600585577413852250589364153568790409655019145035556511852441489395155198611217867095064442474610875124849448191480978209343013330667992528948735309284521957887672794803534130523280831620214801691922001385643431421441129219841305970508717367546160966482680449245828351112349932781800348077044477477398039941854489032913572721254672684010774819230852024592810960466791416205871877186830786486333237687747143279419694597851424077595048684219431659081390914724993018574354627166505732085812145951753712158721128379576593273288629881898396422203004204825008985337489455456527262145904256120270643884839070281872534072616801026762422078828529690245046679723304859688442630705897667786765946361941914386709870981704929685992564420517110102465853177141930518887492529252877972831860046584596135104121107788639432490561580236027737292616950001089181464802147491424751488913443270944091053980878432899821283014488491438702990015136883177198767038586216841119276661883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7427357252779079738872110438716161098189645578060890625161582875003543791968196419411128069635225107548922497259280955901776891698188755192967753739329529832046338081898532278839664654583455851617013006542191371205140665746386779826097516363994649553945949765914307347457627025641106688810547426653740212500034003732668509133579586695703083824275088085582449261111082504330312616814815737597885939229996797625831331612826134265571678071709706305178838930139192259873783893374418293041216684275435778716946883269216222598579673397229552399148018593343029792300719862405387234651559677386131322449232979753234188508248919517169975302426367282367511418145541882249297294131070915849699168073205242956768808813803192640945665705572465790548411453140933268013772477413325352470604288331233138108995202642903425235400865563991352214871189009834462468694108859050269114176672483604089208065984153119128814109567883791328672356056095956468843577029388477764993647428973153395031687982162230516246917669909886730202334165870698007776782273700569278447524524406590100706335215200521367097907124922071779075015442176043502900175744663965565811507328189462892944418104746290511895092269598182082679160193287905507614565067920472500592712659098775361555877766924869913017215015915134768210604295113266019880293958200207587040979301948506145707512949255012948111050971142079079187470634562794647787887077725274623121878686316468606725835632357889416247597468125113405916271634830855494359751206282882935329936734960309189153070693195566079678105938008029506757906498808121647120130791885835103954028406761171776179352605313837506917476124924976562540208593957945387263584219674283194902930393346670532167219595417126087002638261279767017812915011007754908005963888136017035708468963394983191844977374922128743849171378854486610938988737985075529986270197680949223331049720249715565523718967546414196979467657319751822318212336281781257969864950437822995083805676668231267513607184689165933175352294472705642625648656997558912804705967481672041559887638709408312343759260861547263354791557849323082983831985133054265252099276380834355271979250817260368424640585010848431282197140133975024560258175137247583388966512139339120815371190863242829880374425372341308364018221725996513884986916993402518202766763739780245001504568668640031299497543154604103630619412796790791074741536605020330736189522029847075030425091336538617260112694547691066985665127328863405047879725320384113741116849078714580276573536968244159735196835434443609192080550189211716307940533221175343874729831886499117731746970591906533286716018775002296600080373518244048726733633541763114458125254220965770685802464261096702349288663030953744874072432837397823842176044946872144659748204572850329842352950249569061786775618317475082157141689990065654821713276275861362936185387200544421271648798241476282593304332787212583787488954227756374548784419346495333543611930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4775020458136257789526698081578889803003913599978382991557873794386091190717926563590813719901754671806560145840597034479122323207864588857589621026478763456889242223152608620130481143681296163155484661769806001571086909087453818064635577483877316404119319030130991700000030002624689754829108210470836644039863140475403520322597739312424597960394300076858467128904751190217325032580756477448458973169912707613130906139442819620545871839585467641185520554298213831902415249443318678834506620566537455142483451953787871187044158561337634885710104238103081902006568682888770177065024769430349487575920499889956583441617006885030082008537763434524887591362694235164560200925102682514586220139424103429332012910193041919585019518415602447065675838068241811974338388231701239007586632563237847576939965307806666010947943533701907596787457065818523404329646635877428805470240587167931361810012420407200974277021087363669992655035997053171368905534046955434161289997098293680972700335822381328528578511457895262145555492334485525653909287296935796366588476815739990577684262809512651237349715825705376005431117510995629072908599804791928304230198588580061844258239655035274800996859755259839574101326785084116788295341210957199190484571896989414058998589937160413352092070844688524808426125715194170143492843970470807344155195796268786795281347354894500860708056158014840172321145529258528224424840208670310316062335839423429433770238802436019883903764319406524692098119414231460938709755683628348601943501140164468215718485936995160376490749773067813486284315215293345432350407420732855748447102017222667998183829700592174503344841652026925982367941888053096763630121850047737771610411614372933154318195067259194240233626533218376808097360376477602129761057210588645500566842789500379763020622434932229678748721902653356246527816733023233696375738151692219753651365638664900820908658475074106137885656107241071469119167726937723471181781858102333220343316154292619601518797613056171338001226258703930476912026689384720417465523000322537566154455849941737793463280785537518552343086296226340908266323470368445236261903824707883192398332996644079960795854927221958436828320834205339168570105068865597760314928335204190878623344430536840571732839265535437605763559537246723783674186506268503580749052217546155907811631748972457669201618065414863754704331504895344681228358897576102512033349316322171038652143153058745857297904670745027813393095067837450063843127023531051747844567817801752291738976732929004980983008619733168756351219733364682535363048370652280000031650716906826518412827495873636412285787472564489610331631045569583539984522243617077645052744647419746391592968353857723852983202882281977316221756553086211011101652538141480465240634431843496689139954936373557699835309288716676027780812604776207356110337866612179414836514179744844828316624237999836321763456676811645854268860178126622691323520859816569887822967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6419321750629113581461980469751161776765795325371483181092848128805882847656047172155419109596285262815937226227131367071473085011860680348791526156912025716975075685584144888669780943228159367306896483388811768822287393593441576553987089045860003695875272331214047243819901727812306132135267745251757961595795997006711211844764808582260966599818228638642404151800084659488890799489249020321419102872489417654976939026286094121666121876471557652579386585971326598150803828958821931371195834514813007331414968379354044219149602743566161623632877048709839419832559495781318253131858243515276855560632911372913178549718517931842790463910684364604859153425929630728754825974378859603116611817848639746882367323783980030511150282215218691477141172285881517361839164410243215387340933677963222789762196098532527178923903514508984433472640021965531598114675108470809696483951161062013628249465338031792830526992082466731705173225442368896063598825988767200277299779386109006202932235507223107283521402033981521947680824818554883935693643768491326227939281696250394740821037785694593284227384378694927362636232151519382909553721951357331225134204720241242647208793107675184231777431223781578874246409587559719874496673250847071357450401932050483553429125791783690988979874752347541487131462908560900038345692223689697525101835693456789451210727353007754252600327979357915467993815448706945068656602768258965877471782731622151941358428386698494705711792059331631782345459312562400329742244858379972798660172769213162823274446350394340186782590410465952422777047677087436306486736503306342625044746023845900756089130508676350936776144765047301231335767330888008585006707062541331926373784854793337038201970471673798964544213155718456715331805079562410125579896746322029481704861164368907864815385906780744966913436727406359932509661018424715682665268902056096172832102660933337572020998097119323590970821722781208479286837585536186597960890925598816869438459233215942181837798708875986453945312837373430412821666337361190477996143009946226998687468308140128879497564815347938019530458720966582415763755042944228478602849573100975915991086713091957493116079270720403063242080243661749085412332770731573976182858475494578101741293577465216036333536803596268123050915570651047655047835828084459225646467995186141896048460068848175135066176533524451924269868784085379745253535563366050677164359509849316611201820985326405792769848190029215404018021595573038733595429387362674411372232031275589260260999559913562618778717063700895629787917890671159887140253576617930743764840772216796896243457699109501993158723317370299414565400662218200522781710623304928188812557788798225222147198686923309073025543975411179767877475746291702631687420448730527232430728992956660956167093313909986673302473944943830393541661541631880414628665327216317875414491205083312302659313828063750930226918773021295276649479030649901943659688221642932848081647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5196264284183481564423759913751122315495063996379568002400015963090577027871284808488453848200685164996880478565112498014294919304840115347050959641807175774796196764274819606490408060249091752208720774877493710029446801284933062077484167047743381389863522324953191598272626915291324935620749489832625273459680295007671421234065294780296358550831766936789777088703364965636105591039984106727724607928912101764836616503695483389130619776924343273838534436638020527707544779232150299878923593530738071065247496072636767692826530044415715653135607967555292653036738598348890715138688471390939267044421889961982632670630342311990013503617101421745418191611619274271277976152783063948606414874872320219555937675450092706952287875230164968071175020762525583806037687691345365815066396605194689469776171722201262537196864318125507397582877739339956134344502269268197527226529429006001399040574747735071889713661204723671795656968021865773204139627701699818371472903134862087084881923502236627190455600456582823047941877230316815723854210907678969870311438875423375335276892169214237095649128351969852413189385684636182748049225402234653152322047855743491261175597321475154067457240922559337852807812489383694764389591321389907744380465279699606003829338985312926726555805303564074032914027209413550650659000706136689859803966027645878402585272258427051933263573855622572807746818290531896290467710334008344827467360611466535510280161345729684782581747196113901062068281197385434315157247552305270551847882644928644966055349532588547402666942962815109129640925005047048856447282877237685932427543519686365742622459965566333813568427094865704595147650842631395600227257361278618476145058231174029817483813029037153307745663597591404210872353670093784813851633105792594517203803077581281142115228412264077996288926381306190051995767742804573422097540732032547227396562988002456712759825580708197005019814093966280685276314100425485300412626665231810103084323729355325158900953166452483734211946118297508842431585858965551779684359999066700644478508409117543907599243864011386103166806438642975015743693297945186747562197486085330427242714549557998163593575066167698118202021876910414377993546179845815522862363817241036107684300386148735577920539527384047058472307118291760926031097150683969859594667758083777942728722376022759180767862939075778651675967594424984559792001673089053040263673856329562009022913679180390951557032559573203366532213971961640749172670801790042891309870774557125636124227213024199893048825581809205556117302848158017259405426751852833207683972153727463272868227097311854985723886307011085360585558590093213657214389821093188231882647846734515605386991453054474308830451644603946258402419352297116038187326252767245714406730977695326886555318468980581687469499492419203352916019838842319956292592349083078841858545285301236848812067991252784324013609616035807840340109244168437861900230732620019701335130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2158316845652246855223482317875514184264935642359490216171702086954789530090730786740092353145654685162954675963584009421897191782643938048248873475881722333230410740880964003780765112613636011843827157870867053075792866938800844876953079327737655662465911533336421553818991265197914162365171571255044836559703383525201797265308035568355496034352583474902920115778862044142106757329921286965734954312797948642940160001493393883680326921004451879539332192847553431975667308241021532820026153528466526019183320332446380155169271844684196493955790202024640404036439399259869852937078951842587907857665605834100334232483641167657122276430687859424721890066119160463907259466020561257701533467968908159687268529148513470172054843063079360938681833560753121344628939018522878502684740100865455708527532776483225046056403314412729234054177839879011774230334715364509176316124871623116541906572085283167810400272549342502964894276748664274632757101145641054602948064218130794126394493467647023013334255752710765018326565299716601303008804903666550892281507367983257102285661650783735807611358449113948563787330577502686238902462308681093192457855491356781939358148782159924038468576604482065576530009772836089941958496956330713007698944629361684139856498379675631862423196406350109485367179805920713367867920158578189802669740440692402587959995304023691842646351475724593655972037032021119410548190317955880937826061599104620708063125200247002449687130687209420105489088669745755402102810823636430668863565156338892359984118872776383284306862975802009272884072152074133057839080442251286801998817936777081195729187953172671302943287880603492572050011637878220983605807695480778936861310522338186415786852951559250595041827870237860665088440751751044383752986743597208055653784103538400067558745614415497606404461272050585125163102144718056029246348780460925683628818755536287978704213725556738734382213379109735332009678963043376992212833012112551687641947522601705915612697254466325679011663029928927372066346554467565081213700014462566351480206650117058212812117638986155737320053241341102642674260004873535480949338965445699147533142684551530578290929858189429629165082547608361021863315280401448894051311181092954950435281157610881562928267544069116031087122958617577389706479406647489417704178193031248606407164554169934145707067750260296156837952954038001423476056766092884227890377021715096634681129938761381406566127661510547120216472240567370389966881006317973753195976485557664773536585249892363786111326233712251419596635411441455723411208712620640628751596941721230611403744521480879588498430001728285190983678951180991509015308936354296561947263828145110923669569712409662704313173842837551234528386227658512081261624441235403044077274981712023409452692062010299725709485904798604905980485326378338837697366261112717010497988483963929624295792558086083725747750017771008672957571216808894560311199524184281890258919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2071103231555509529950887639726578628742429736912797818136354982022599582952349079187749794590356269632167416349891032631286270777353008760758812605018352547790837215004825463534694577488618582539238224606918067871674802037658758720764548108854398825397079303630772907826895468620050611053143266276988627309992674520201265957274600993043209715816629312848629912786150059182137290512388281924434193521074892464148197263866229483846500560473307125916509447107172355569861105620421010661286521512118338240978674518097216213599235594601371858772285793489108961974304981517082229918866923963602385817268961859779873983362999080455474265434026642164286817359415002243265407850265352512081146029517601100677818972575970577527520827761590917643041720316001255000356362506554591666281054398421449630681767082317436678268391175599219572115988118914354083146800600205362711771152769907098617752054489463828146409756548117583443751554614335286223363159081678307593210307960265695466251893122693779920707171659355320295048199673547778140756239140708514437436789069508454429680430407532832330398822055272159694591014454184784282855491502831755786990924439937669728645130561900929315467310719902926089232459762300215909503371126141423850909583564161835385276556253470559999104018413996697936091712606054057595128486152146114578369490537808201009703641976318234413125343260795357478376823096786630287471119052619746881463179911581624534873699522870614378640184663961395489806244488228564789999451931673351122307144915235243069592197289639959396127224738511501694766934790123478826244587951705713387679692868262575533471182325473917600889140428548404351638818120019621397290345800611983650033630710890854410345964313476752659261722594490390690893938308675609297508114452835687717897233551875897082106984728643789455826191783436320310056197810534622511422188529354291686571612953326375115374742378719845666425815397728937373225236685421199212868781474313883402043166600167757147900286530466484165105537174363378050528496044212055357083752869772196467402505505788566861138231580988832099734084729032891573392395416110058390612267770592358359574641379094481442184141298457473223396228284023866007602528929313416215556347705308145906724137122249634536003178798814485826468150491487130616296923107118850537390272430074998520311616369440099394683092015356413827712114861278570619353551881873802387839401482614121568180651924608360445345088378652599070253490200922022395043862835344379726081367186426385880167201976822342563244695090623444392194923807221219558973444346291765044392389234121884647630393707902057203889957586783265678131070723625443389060158585058232305545450144779082794203583792949220128390304575228772442125343200906986187829441565734006506152227124732430111388783239344414410909516630827073633984655564024326749232304785697109047156113813466686338314656109128596706291171358329117561749846686035984932256814547810626864597316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3785457158704168219742647827049549717636107420319973238194830066667558298547838695150555024901356658086402338655370442072372914338567399118480062116374949163438218712343239076789102909781723189547000402098079360644825934188267873638881729705343301812272221557526017801418594929561116996145511254079507648636753989520596454245408964091484611639746077118940537198575689773280841701290043154379959002025635439571644112709917382428484636653426745397266459839925130508835105717897811688214673236742258310208336114880889348734629288472311197150423599983313071576379658313465995552827938188050792386443900144572047837329765642410408427798660414249030933993521342545039368709099903286188622677493880445525809725509018403063960101137591837891247657216595624991833973778938881591960983048065461053119368309936477736917024287543222550055539381233022754028474187987594319481636441658709328556801877966454367743348698717753098844161968530034247621238254696183803591461663734365391320230186503237817912321965934652221802853495783011962932216134695938162591126321014413719180104517389022921929748832286788690121357466890624280711615902953589558338327348774861412714543272140523044008853052415764253028644698914860741021145624163094367214796835865950514883020687860897034840889892092301667323222674173846983871175505717334867208287054811372429065949720943516341615629820536130972390624973825907493863172173560316970873901433975534912044616543358174552129721287826761158999991719573558708278298533591242442462101650011420974067111221749178549098365219141064913572917902941749001771649038571213524712769372918163290640130944666358823844798971864126812109770853504454197340460330777331119121052868549030323226284272764701825842826023452269788329215991664956598882520816091166634896791418980283256541994502289459833694920707279836771222046558790369850046076296855105419058466932147995249734962433811467383347961321159111677916991520573364539567853702886052248669108994974750839023705056450621558206291038432490666376169697335508063621369365241003507428476316317585513766447529222271950153663828399556960859834223836359898900810301476510429356389756199676410014580158147428892952362062853624643553767246260892889564738796480521670814821500570595152058161177450569924361150877648419342700406420908810567672216609364840950378864020180300399634553389053291384823173646614907842007028875009630590497591182670399906473902033888196043786243580937965930021659718328959706055027131113285036576794884339043625775952883888913789752339101237132428942761560447725365040623073781492473380665649386464357588488159937561959012640645903592677393079539688024140832359390218632998032747361568200802152617007428914423847879294328074469984653601812221231359826740537425111806053898228526837718654373653445340981241110660682926371230132166511410034686818577383728709461995826447218008712982112920137508742845227955774307281045108725410723437325166999106507243847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7513391473627826312989265818959548510757394150219964891682816302657292100491502105115814883744806388692033588807445338853773211154437306194972910515288277703206047757523855536758584859421055586033052720533945536442114964027377509361654425777901429597615018912539703552815242662017945759306864187344534384650155156517047716597243002019607769051028664383156250031426881761164909509375951692085551289982521734777833779562750436532254277093211867805028611762551209412251398415234476433272496025482212343391347598028339067791091683267019732799647495903862515980674717526926265253008929560453081611029634597756588019051745864712300723074035533244595668288310229015418542274396496880774630218797589070689812236928783904626701962418735679149655147742454908367394397064771655624525094721777886773428822655098655425823581265949266629768186140559705492683731656961861051852639192715504305751509177831439643846193343903187497752431465693812760504216841444926515383697101631487271177707136432282040146380792607178159739218456426304597482418301333127232528232812198120588792916940948290826086564411072654101591719508028603270023795891032684697462608996647305393429932192143250053131595003118019480523969186546793993448565204804696494069941725071305625729555656610389020769319109635142777629575324459665959710751571656213548619833782856857550840114980962857894888172462852576400878733895390028753935993862237063536719993407848886995669107571501586854219755333995525534383788267412438422021868937412843324366159477943470386416952319579160181176474822915942876299681566762780458472507577392698470157023903481192699526782721353629298743621614994689504963452887888312885768186318556017190897267564893434973760454891502978155742217109888404108074348800422895239608652198718244071175240510826409975697923963955264914599995061094844002935455766596293441244831687461559358548732229414959272226009356331740938752959873172943643832606155376889067378484472671814891556992676734004046930073679311412667959524465511611880793590916133928095535321940845210191849961924306087496441066669937254758266961767479803242685555612655656467453856311804326828980107991307619558765870771093056280650065035639251405018795302330633291133717698105476835520595679876905978223241108185042717509064566458350771231734969020805733803246494039104718444096159572612305642418470917283775621129642687832707822421251660278328312291059441819035248321249566543323490918399866508695234635073170232739157180429373337398035779025249501388240310337786152627625852265344479320856056123151710655257782995095302543990169187270542026232424665594400486737134308424141791220443174418877437849712459239515073218849914736879422257737762704205612149813923274133231500060561718479416111080059965439361953159783448953341349730789224528599835974385242577121025086508983191969780273926149888970988339308420040825820623630015656437578511911641567271585189515325959123400287268099433309343811574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936931602781016449927516485468210181640771444168274609944884490147785121355682093788187541656939832965275790676800067534748727700728337428414629457655834133085586315901258965883340056865737047107795190494606351869208426166038769136494844950255834847237357423419629372932643659900462330798749835514244150318147359058770349785931182717050013772505190952012663264167881340340667519273974006300518212733120664242419621685642205877415570446527000896787976331094323860278873681083095814682725472680698241382867232608393605670180219465073814352437840008504903967720231655483218228121754809001304780738299648679941535688419025640718856389459789483661238791931277396869084227667210473538581299242592184098014906005091203195047074164703253389428610748160868315383698485508046061829729899796054953956483364267127088986454939102794913898236976619688123620724838244334538208658543606713187054435158528699565732962380974428062056436464132237939758104413262636692961312937223439466270206694883244188812476546122872632296544621113866209679426170678504236115312860285232717949803464872509052577153095812788438299963035738926909849290798356332190026523252364810547816568750269413106390644890193515780833585529213818686023946481578390990611849390660744305828061813162561285396965281033219773008975627264586623433117556684308843678118652729598511080050147509211938069252529045672734898180648263553512438642912507499393485154048381529633158566334434075449749142340655757240425623232971326678491124618457773904244887935503956621088323010077761011465415628510061702976199555002364327335847344601281415658961102195873152530719447151290692731384643169292148676309989889966036858646372899559544194272948553855795267213142274776083064913029674636061098062675324483775721695657371027099317865270743372503706414465735529369871930779841846162824584859690137950426965370498034608146899974876069713507797604866241191990832249053507902491444254224328073283053001808434625868142640384891232634575336402553819305453252963412986449267739793767957020371561083574935544058992793414331796751749312368061746900794827283003859606589690810899317213026304702560698423723133635968707756262246230879289756802680964149984750889211051141222320577807013197991447330416147936379007800986165170121803427811892557528361670937638717846725054839610543569857871605660264216482130625478561776718672901026796368713548334842185189608482560421002804568101825074696019625656132886760189639429318491486223900984149488353030023851697788824022816125648467911045797224515043390202451943851838562185813766145643140871835813835147756533896568234361963695231350912419526170824972054437284123106634829835801986147764714213100763468697826342235133715268022154042455786481954496695431168571537101688797988588160726836810261289114425914837751705195288706701217147140682288571866384955231868640931818191093553415918880202633639741222738824280261619405879271558393168626595415036715176174564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6139617055913827192440802500679317036052781386697776986920003585890241056926005455680453542260080290460638568159064776255020698833799961507818435766707650945817158005592653939258387496231223891948743851684667820711482563571127809514206600860019651593332528077120722261799878786757884577202447934074993769877016654661420150269677796312931141804541176360894662033584029048092819417542847849642217658511649139293823261863808752030196664036983841670805202660608109584723411107873739034386908863676339908942551598548907869343832181620744942123700677665240980171877421309879770720353733915973891529112735560688254439066441239205897887136838627845243638839464857736394412915289621139936941780894233010912650972997020382448230269833408995026264845417469661309225137082677614328373745526697196900540701329509305430163266805279889871830166446152879579847312268842220564290782063922765511181434643920752081818689440447241499595059483310468936811370526081737505942701373418340505809752329187599706010376653272459091958843325901349899088937218490158065145830073006452763638074631007987252499484964566930224607549361646678342033620696711024695948069441409965594203675787973055598306254740440611156247766082762097425923663703899658468773593917983101896156991704148100275224655969475801164185156859370141353008630474997140223752488346222380169377456473958465334718567317503004968004305150054652871456778742243201842514865123357562385744748294142569072929013840713605447339514403032207464895896203648062724113681476359256137410330414979982712146749203365152104532856799037084868422882648034548210442144297497096897084286244545934346115601415543006825252999762823432565328796323594271967945139040498363189643324873364876625875273735043864597146898834803211354006907140504591766456517961564216227034682818065253484343510165506101320008854492197533858614974050652227467300650372996687596288555443417099020806175177198451023034930098060802317713931257339508961052287841651261071325431800773677615936110800102389045660539416483657232508539648064494797749294345161745578308008398665870828667708281614942867006786549027598402532194064445022861454688035243658340163321310617572319315374537148268329038180835458129029100572482769135620927799529204988486873720174803447736441332057058654162175962332692009382269090790923468980221338865869153780022431937466102549054356440946597714783232582391447406098762486908782813779352180056991044324365829598756201537664646916818255969293342328279552709968969160489206545866476398244985048126237204713362052680567612139005789596242809967333338544595072238482732465510723718832050288195469339030498089315719379397515639844910579186878254211401581729496176302333397675260177763984634745526377387138658737092524374389247599830672940709840578427706821263839404916881557469854399972701049711396396722343310027672495686852564198334944231803380221577349131798637468749092884467652688074700905296967990225575740948065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7858228998089079129199600276416938609549910269929825742686197774885885835007902250719396531462874821014113184924448856971776232473847447289931088219065467296940849742801718839155531255513605715564230087147795602647779436580910540969792448828291231257968131672274816905210826640349558286443584003838253030305683770981647066001716937080632455781359550526677506049495657068211486957591205644273193582666528988659975051210625074080435562819828670771756747172398148695854538148615242165733521080363170872899071978089417985381191973101181993204177596126199047697461010468733465117959649982115375240442766410422819748102303763008535487715328078625053205850623509823928687563934915941651443840590248427832039775223525021246859663385689937167385793973753479967640253329143168357347027493546684713379156362112831867045154125771223695652480065391202118733891174313706380371686804704940069029515888789556743014455397891191785459391143350903987286827725392973423315278636192365121036565902902484029825417338506658136838865142897521487569036379825551096115731441040945346786546091294530585080709721768612627613064551735010081816321740533213701315757645048641425611092842655061523632629712731446082661772340242302988880497229192968882727346433145976405145069659894430539940940803527433047088315540792849820689803357086020673256038598553591236458810506256505151500412475225586584006594726014163497008318964003892187007787218383505443001118490064512758065538630291042856918517968420836675006186653047612619198226785186545957304668521222621112394555268395332404157058196668602298166671421833642745319197201186056576991884598920737189248401705200581535107903243363359069662050894653015886782873087155102798819269265064430258975833147083012289022130915647094433086164037098734145876268626974522555539414230864400049898915525714464842934817701181318093272885944218720743440232693195715210112185733468071585301630004934408981725983255860136876600495861712277407374781892896676246670666569752558095545689230239661791188237334748877908588880088738176570131014428010772557316397894493354753493983830111076131369675783612855348774405414699604528601615610341688501059116285098798844805425309465208292303000164304345348907950891824149523160568165756548310028416729682581245826819823651636326530906021982869500700402888350059533143511564901731818886271582430369745165664462272126786691548794036887920536810982700984784568374255212415930929658432945795319436937079714308573696916720293427546729321109711242735746376928020298402966920763921271713001529299200363907955167729612149497698512688179685475013497213132664437449378671279449388807836248331553546119157103447185461207740003743664452486884080442242289556333149343942795171013932011112372710530583255192252158320835113386562868466597900002454273022917809704800812860950812512523221595049821358508801611481720586017954646641800100227917804898626793205367917134877910911078146075131664872569835664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7333601430450536215877140803573796109245341859627515509944593029602610153854647118513928591386208951480474241990952315766563564353464250205217293396126095958893105104936955104013154520065389568946778930163030899852737982020772265051701939483243680942989541449532685275238439524408480110662485869283116594155420057805096836153912102234085598121928111569217857067062297872386375873849231587907042863425024394126654258008908948824676501802734661488366243674339042729487078250859761081742250600352694439866905571806262930560202815540083296128644210531605061374657213282443657132351440269076634509584337670108518963559649654500220049175392279338076610868443172960895818662473622710275364881154499587109873048796195790618652312167241167283499413114056819361422457516406347082203419209835028605945978378098406329893354230394689903450139048815565314158961393963176728024458458202248712157611948357618782441980555076682358909080830673989156166425841153546126923344680425037793160548899195875271041090910425382830437857487281957519273206550753736523437583735151210928744622630290742989851343041427033797846286825719199726433179986315238089607504635945673023646014796940776025151112036520717833912860546466960732662092233558861575935839468755804771585554695496393439120724237529122121240223081551603777333720331015352474747202166340896994583319778269436071435128379069264558758912681667406000623792839935561699459059754247011924243943631090729029545979674831513535068385599741146009312009355982791606624651601077593102815744167248161814165222432345839927971595456355562289389496212940553126075619277383188673743690253003869194139293845155455033055912454182209291474576642599385841138419240600107351166452352108934705708581116806188979524623547958196624950446142590839260439323768194433740284827971687770310702585094176388982192957279830810141174534633741433862659177417873040350745762513024196244444644105763635182564984496132446516203357526067434040120339385950958775304178880327840276126076817756589837008483436905098869061104941521557370989757304576337756673405554192114784900021358605225780296177003040022348180675662941891319290507089721394081225343200350772307797164079063792550311539720394174108092212645248082033584635367749615571275517692130707130021293841463314462055628822999908678027821346274399875022908105921816042980875319122256320053546348768235277953138578269582142565428894550023844947547985871902445492415131401677965071706952814066884379071476164715114255313449537527594377607802084997419062033823472753198584525290975241603273124066524910489625157913276821529406273605557859006740362733746223469176489251715081775934912555730380707274319935319716442617926479024270808487574952225697162899620939644047241537417490642430404311458185435351720840821150420705062811518381246919007378587917049800342215651186464239973897918753303272548260429008354140706085036632374507523054564041866597432149910064944109178197837432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7427322507004226796190032058937669120681290756411184846832151379691247371898718649678868576160833434595839430812473947388607688248776579510236770951257343855683527186791813207717118255268209141985761691095710039454801516725177809039764641208112758115861457777370436559512697442099339808570768490526323681148531346325568790112663445161287466670534518722926395306942371641334004644135247398174466294542085868962667350290640222592639750696105665630587636677252441598734826252665865836662754282704809564967811806849185901020315661160626376749856258805171565660196201320932467371759779663789152709916000992420373353386611235419361513749160629126425183071783772392836400502012298654178866116531702526194679668710779052823632286520893789653933967809540720316923474025649375097507836320779900349797249789362266230077450039180780724402584678462557520022227313331139604022461578906318668424943387482899689396174158657465237241430130454912788649633665016677514936274851422306674147657437022746788442330505057170311291209126135579118722602567491164370960851491620234315142902562614675622852548795475790479954216947953132180323032160584887186825413937666873089041508947045842565747123992860992692423006191136557162568146956598199951471896018034657367141303148256988663581178040318468350357986438850316089482186456565009907665202815761716658085285804769544713138536920343686641093323281777617789332870023614426267494408860500124180622316007242653447148024740155645617696189532029298452530450435957699720426162831988651287494246730082296506305391029487582528440828255123246840037346943736051178965665055641649391390063041622401588072610700570477093014759686022432562815806603398507045102382795850654309590414834985225507109583438559388371901319789275652069257050679538840180868763758795487287871453912182198873928381973968994114580564805236217270793078664047054498771046504325890944430685359961511556253271475758751987381246623144108287276202878099902369892518647164675471588397107460921409090136735879273429924495583472813832877161280572786571228502459767724688014381452041054545548836864177345516862015590022456754565345097828178760609237047809739894982459854527981572068647536398335592721935240819518355097652100923209238516544143986824453454700952005671438962128287777378770419156160816281974228209294116555818098069776302213135320739589869537293366656516782210468630320088032718998464595449386349055687117899019932870223612630996774378814201641176445670676653452311084183657571463592793486716036150755667339174610520900628792115665444129786006607863073697604238779072031899885360826537727218749062422375084538270750419416624903075110307446509788454418183084393129555144778186587823554982786102198781492735110901944322308596558718434619414331172033744957968572473411779588561287875166821937281839793190314679857086245963322616931737359722818962288838972782802019399340903140652006956064403190643317150109705550695959672957992869886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6730956948806941852797592660493848039832398442999245346933843113534316765819558997217954845130785587728422046811032015851252699842904874926895844950126375404709912651738636766470088009964595588688298507121834435522955938686663651020384989706941768449502653219717740319226428983649780450154684656777967077110381524610313020618761854610056336134445481267628793519915666168395409333197973233890038971723896214997196707401689684424089805078080122006720657758204038410556360107096356958554176602280475028688151036841342980048569697595352726049445027552967746444684163755541402702569018774993894868220129427820334101648894554408225460501830194289029658774848487359326556634979105421414973470031590859683550932214729217481867765904419362482592630488073714163781588198501752964963345790595904225216830793258079836134045356538546787235684803516273660366813571829995282468692328644840855312446667483466287632046864068378863600638147546887560380166877291539976932929645341024663256882566391016719100709511466299371570787302996305165451121116767329852256898296154415018924564316979038455413595470162383084571692217612992428589776518003521969674785608078677235998345828070735468574798935458171234898615523761993349923361366987879755809688891356792950405250676438559383838900434520188973468043258226953192378896039917359615696991823998477904094248058056709227167402673624826317119705979316923013603303879139460559631927491588403098400562194969655495893614217777075594546636864326227986813528123471416545635067389877772937010712406570820648595485213673063916623253626550011840950141362532867616325997935118859151762688313074601071918606764687870536896020246810774682119597575897360348625158618643730512121701885742839044341424221476055020215369411298957496528728160959570566527228365567971636229173504739595824288640741749849842373670762002078290023619351861255699732823248396334031289495675799086071847240528624253073787944564896059032858904074862598622162634549234419355157518508456002620332465130794699051901157235795091090557121737855570556405274089115217252662804681962704892742212849708406474204224679257141659254637732569022992815481684548981730798181398690435582567053713092635291128521619639615797836520018833915392569125409225431405314437663504823831839408932870188473424620763091052442658873447495199312933352732299835992967995801356872454789225522646320409115991956675785243252303919021309614392723533832133437007527825320978608990166007803336582250131206286589990250937940447130749499272969312185544057292403056485210810078276377449119536111776353494349224764778560921663408200440481769017972529561365941603829599108439217559544904652121110589445395900611547226694497160501325971399989641387369568984947023657261289525779238797071285083877388074378587111063004434726784032181066506855016018131819835235601026058074177251264356391279779253521655871231627715422514801427977000756286128839639808767740423079113919618354038033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7773832265727637960733296134247919582391895830224817061585605239573185570496011796035681665705560632730751515995110381620924560148361171955860808665763051281360965119715301320517049496348419724862357722182600367445875506537125572046995796996062690337018549277999457060284907480903358502897167039294786402786527973342271017913875868742661485700531595045318208469023941976986355800501028732530722008932118619906795016435134162497468152629406892172286465864715482192034162067088723326089331069846108928195468125013926632408218374655871319243763039078485708584320753804727222951925192575419803839384045151150667534400673224955450353672454995255717733789269066318925087859975100520470375462003814796544304076529934884152837360518435889823641749320504591921157357826720762091204896177965817478992281654550077229080798168431135852145114990425095513629754432408342518497423133131146019653043119312612865509045437424139917084787696638430217998594180033645627661525892547932363927532527686744276044622270423457504867214317765863157029384211711620397038332237430669884097334486047580326728721879151856476403726421018831467385455120450456144421326074825961918899597870208022444714864920980303849595883254982855396101125395839806528150921281645792094320145597161257648429577081958510450097563149582716497368730720946328660492765767037734231759827369050849386382167912397873826363462256426169199288742393961440303639105312622800286373385041525897363619013063460234838863057861380547020940576095404078148299416132920995354122156862805272795552271263158574983104172277398336500231663173503719731249840887930284816122526705549650379397889311271143330322754941292393115625360810396984684032660494523629762630525063894460627185750495563914744720130671354881572966528588771505637095585977881457977682503561345201605144643580790902728859722208153365143118300272105406850338462043270588353624095279321418473032330319365242989024488726423742438404653493197356277976905897675493331078135762133031312384202682402154620909335349926840013721218976153654138961602409162883661709152911506716061248711004931764013742605879410743589097422631196182718973602196722049445821478029936990832853544668244424980707553302996338258659864221152140970432341006034463119286488360395649583041656492002006528862639407894595902303837529898130025810327279623622397870722066086545428084399330678833728870494328580692276469304133633165829797600590378918173722255881583842370176505387959459995261593183022016607245681760274176153475409789296116013294726555740613988506846020647448985340493212477688028390770630293310503832543552455975059223578210969353738668624980409629993928737449832319523424105273350966047318359314771124426603109277232806338440075127929148881557383267485928834903251836076472304173532870758338567786835495502960307682929970689547171435178875429135834089816872312438982621682907353325489114475612564750843863634436534370478704817973897097704367161369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6722755926136280532183508067289050629983763017523869935337411297125697286662092935967922980137388630091680692337182973621639878798025122094486779507409620760933487824428863582528862683630126572753144515151991288463420342889424068331052315063127337828245246148810565350248375647300215070306655910190137520195938192064552460117914552961427618879470350672165679782632360215062501232402124059836020014168360154558211417215948354988939960405642149024889866856750394134186868922210673125066872342991410375743582023594148743399892579915882140818234760969975841437049039729630436921385040904669648784827048601926836562619354399280573029209261563118635958746642750098501133289487340252469046422824778362606445618279842846483277568989078207872325084248020655415314330122578843611748668873139580327491846580041922328448755495127293621176739787535579600256461952763068956257752716642247648300093695558461077675818777251656879835179032447401586671792167298115485635163613971111098639561363883874430940058690497656106989796978444325771031509272031773468362241871401137494430822125849832350845830036497831507770334148345800472399838404449962591315950858389189414152770830872193373385451477811475274635912824993505780121910757903703719037313311775567943055736517904543423212977642434829050402590643631954966204173179047946238491747992180856329425648089787836984706038858997099635328051666010268513433215052887368802919008516687650399664491997848020375482610509307799215289145688030569583658699282245283955522226425794476079238148703517147215461989722519536092054295346937144420115338454946236780762556852135448259841397071993126646212761690287766315049269158387552439931530963400626940896043462315943457814476115392062531584441688717599776319761521828192819258987211671814391415253387324245786429952489175008835129906775533843125286023133321950187379214396070869682094949993938216994677639176803661545206322722421937677125144132321352010802535433910542019852278519135438694933968925887975695217238706318622939366224081724705886714274740771601853941704385790262647806838499748210941619377620622662474344741112679389871802030966744437586052720937418422384895745385494576535214556688141341405717661744325976552637053449589894510422100401644293735355702451121255439812326110047439373648799075945709312843119772189645449492539788374596464216025457225964720912639372672829854314481906372895743311217807562084695831653615475182980993347698563484942262063899487818255417111118186079616126283395532449190413862933688324291965762422050564103083490166020655485091798559320293777531483904734611903722696932734788212378701952171041335692607989170770133795160766041278027778858577286579795493684875246793056055891227019015641719029883398244533508486452004337436182576828966552781054615640639222701223462200190278520284041651158103101266057412052235890977043723009441103651101009704791079533770698869150408852506936588020017212389977162826171745982918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5521966121592420334689026936155700881083577539745813790959413885527544524626674270019423508025919413576447305942941714368259524144803727408425679285142710981174574362828451582035527998038393575664262047118357906835115773747783073421353764891141017881296225876823944621996026383522414638453359147888074013585947741758130100290119866433361304691723222753373919352998715970505698041466653826099501578522820639635189424389456843317950507763028141652067562018687956776509411082215908800918630217845838763189901356410150616686058504812318170336861236521963356425722493330402499976970783984881520845352673701689827993654679962326656732994693662612885212648293450813908227325716264834196442233926302758903581489295323476533890600684720584967506866325560524586527137828823097830264114296699569316209077682912144910789182475396349011650910680424029022407305208218427259881724163587062203426346672383394672167353922812052424625795143290584770866677662150311753977801277076594618784201015704540758929116686611903684349516574362065626958347216165513625199040590261389197661682254972319133619572211795900896429124210449138732228469914272782280014930927689586547010726343437851351723151703722512934535134666636282662816378901058264990609261208892761232591287626757761820050255263859607682732533233453214249050618255171407331453445590806810869100730357081648623969123424389629862524018173566194974229326691730680604372843319493615417564054997308020405047698240555605295582460189725190041263632876615661086697122097438698193763452850394967728294642518209562909553408668194535193177094064425900982541484167079688631475495238831417240470496958348660107773816088910099353398867014081800322959347951117402587402069682387056083599478886720487128457424632235378553178652417423808775477656699903166260828315947165131597247384028393103276500246616403758734065372110163982698756799296309897306654219572156853076690202827465720030773415612976271024579219026541282207889575598993145769797250317054242372859944422034268534517585748000380727556225772707055754130697956199273185003813523805051598955347874716758001838096836325628347480750049384483103348063755295810450738123692975822626675333697854394885314082214535340980993171711468022089197052336215295892391674775655333150876454873066660231810626869167992550254290283203707571267860874399938376521852492747392636595316324626165781536997041736400972467909208031421637726122550574956534787919889362813228892443506118119859022524066823205842188833056066377555696084974476894554629152007646494655561669372329498979974760484573911598686182066092552805199389317846846909163495056170204796620409503660504887825199986010342720029547771340607353556669143265496569243907465520068741111554821470363808015937940894549491123914133723145763001029585866013283291636328923569160762529257698967070893223675880534887998180551672793090435609854983295546483664002818465380691287379329074645023754261323343026423263517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2154641169521840333008243674976021939301820768698224266778870744435145233469808792097186370837892339366220712140872297075397477974110714397675152120980311808841024019734344232015013551207711683559514085725976916939880968795035284884984699011603887130522620973015840489580713526810306468474045559182253196181979300852129516697869999750663278365742881285705901345900494720872158743925244147050250391387072440581212179476370266842965996732610778104904261776110540574725796755911395571521244115147903623909345081769433409216003763152406524546934489025864313625442116204429831884259776302246649551022102082921942395995452897142796928061934215203102548946984182149085357252697393184632560898056352575749389879606148030006166685884557242829307912431570454969447345759636043233180615976329795347074573511531688249395333698567151528781342829522949005609000234373837011512512703286067951491237464255987507110780712293265924141913277215806660093409560249805537650853854289764803222915575210737537993855151120763897751293406053366499606741863025505243736675355036633982095660595836315102620889784017739431941100021826365709000560633990616628250095986984356952698715121145443967205897959632796850475699141924815633742626851363726723365070343041262607806851418077010981472763712199100443720409718694080283776853950269829868590626788796169310163502457703907221648649244419906331484222783262299322109077293481910564450227486568644791041969576568553457630569027062982921455844015201737369524595888019677379708748784786215917904960846757884243921242422714074761087267771998114281671957397914696898770920754893382021933569161478926759431319556313809971821624009113119213037246151985769217520097749348577704564758548442879072114554278302694820472134386487625152737179940481119083202699020041817706288876577763712674860081741347355220256114982453433196009082542677248039737949391030782733831957189013253709388833442040995432647558960128498669191374541527843687516782032857039953560278450077125467895910852529650360443161900463154613324843393252620564149541050279288445712195268659634202669177614664014414564018836536956555167010055613310572248900404903823008168427321579473740145726135346479472672326793735770072880572024745014240182864249246714826104774817694673419268241088961894785443786448833503108068021421712902141369456118988146018176672403514872965987748278482624440511391281490337164201842012676077766050975627103496062515372991178980991949689863929199047399088741129686689780173057103357222304531634750216228029820930527047227783938064217468554539452475381261146074828303299125663621299091524700740021477205329260116516678101402101996207835068445366754825757390721775086268857214649921766660884576047773861742585514970662087778774882640448222669680259607493783827015162896099445361510113973795918081657969087668591386283203269136776768234352099199427117343319869322671223455592094557004372857519963641355732394782848323598917859850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244626579508955336977251115752338388593169689147902241004641060002947680366459022623478710399355442856266439002707713262564447405615438886606006406243122793529395237649740586475029748589457815524232188605796469397934240686331048322672324149536435088133295365571258732659923153135140339395837131856231056463924505463415661049035958063832196303783024345531489699716691766161143213630338493159949315788123996837358690834723713191978273552506639598497676556163820820712764697224984068386625727301635338498154690969118875199610758209961595399037849452141901239520102379887055072202257021010315935392538298942529313442888100164975174330749072973725977830483876222022027942433956686698055170017798182605466583787917274794643889284482025698071377576367211950975719340576848989780643732711751383424629923787719857323153999669344004902414961677694555978642406880154474815765134258357033857598606677127500414397959130011846535771848681984061746029056522879003820275983392695531142292716517735129648393750229382730862630446732451555150854366828718464493375386316404859409471761627463496519372578051242717449133687611939904532527050186907446874407186367503094039559811643649451824111889611025518740000300429296080785769969436675605560199506160387479508541652908807999009445545442879155771127895535100718497871759008089488204077064433741094753540640848609268272660659639017005670384437068063726244559590621092494458952222637924351142430183059516967979339454880379828577409872422751358962208093181645241032497566498627549239389398442084872907789287965044161843653084080245691714225538790477727276052430388685390051738348112798482533821167059292302098246054200909505897051100020193787901846373408141282598094784184754064760304671007617914888502986522396913514661401267056071119141282952090613781976136982658721619664416233283483684355975644323278031566187714361529307122612389282447693206238313574183577348359277273279602552129441714191667849749657818278723946461486910604751341970254855796833880891774029300327434203176530865002867490738783747600645342310909688564504426406083100326802583406935669563097697485853235226674163943787694372364881148033961588468764468480145267526045396069164771186897520927841068032205923442668746298142559804538188596534804859111966592308273293126908038830530303782603924997469715443316658667825818904479527484241304993767715724224481067777536736405540171619585581314264899644066325247579207017947945753169819879349330761565853707004192349632082791185731542503290032688759721727510209517961528041021250681050315135101832847211899704777500895896170046865852105913994258319042598824656459817085951570859231530920358471147953195639355698131580815148176804344388202125832334139424573672776747947751395599343707396415051310925031578039589394390446615001074636816324837628601853797740800241060978704422540289843194170994579671732450368079549656612532954972916729553256390458826313433981947625875142660828742411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4103389918622621707066102436588795362429861270385008419602170987188026209574723552217164815020320552480107718411083062196807271077507553235491888635253706579223116011668640363503702471323487827906911521425178973210122410385526982164214161762053130612519749785754601201129699493450479217399615139171636257764640711475128702156410363799806084224602703018130674540709031171134622252663397221426436549933233056410725360517083977945240346632487764517494465878471504518301100565958431768951692881222650151069060517141695054090796412770863546881164171262881128371844530999604851737505571257531009359855883488531897426711608242989398918846406484752291264932431837440897371462967283635398129305888578177842992723805813124185815520501854171653784450010065642163600760022841547822695897547865412627151105344086154059533172064335807946951813330202783149803057774817662709389012730064874037184605803422503706068921723606332671164283144635420665915492546248070309894831474730086475637663942946904838212612939969642575575369712118682369685061000424826387060571288208448866413837661216530087771735923919049432140697749079341185404526788770407656241485599622127585861628055317141508229413884382812065075544700384854470607318917920146022777630310535904111282350211103004975246295657554919761823317122321102531269404668005753711397387944636328823117537261151746609471985100699792676871865188502881297094070253252037429845597980254902259534677194074957094659069626734016363777139969290311042236959671802716927714576621812587500698704303984476305385733467090343727807240337414507207113640964498249961688577400182911263539736669731916809832365560206677586852429616106588947418882817720808865211127677154323449156453151957019847828715133115621718830339337499861535436302474654311983631849080878109969478011002117474155648473100082292209972111378517339377816999323800974791032318679677579118679554574918080262207232477297666904631877530634411476673666162631904124035215031762374076050838698262642256117834055693621022225390290737512135767672191268247100410098532941954842722775392118237820330396200842581132684438327353708474190650319347483980043120875942299845334385928646319529002531417608838749455063620055277220787441458771115739889922521583135112379157300377539441392401669072318645671960528890213249577440129152822812521403721577496051865369303198964095660683087461433070138967816289684358429588814285244731038958744020117989443095822394000696329709400593266794758894967576586509444656474253389005391894931278940094279341390774825866302961068293188123423352192686125606237141741646953593089077429839805078416772102861455573573254472060573238887374323063655541693201968485656403074760046405617172319402150157094680673680380874405459541718934541822115581686077460269133196161811248060305055469778547938998519708648054381214308092291299069558478593019418346683237228712418685660793562655210677730096859552117917867711636482936619790538585513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7028288708223581294640572388634528096316004049889982700389756357350258603769818652584900809775875396323250572731149503404894004632249224760421158560533051167422552044950445925872924502420486860920840264601586082810793418833668828606756905084959403084128095637645016694795139115300382662719199416839168530143187908065120411493631015922067604958016828772765639502995031130209598180518915476283076810107135362134573420766436341077117097173716302857875720688040635885503289902175988126288061200238382215191806761804192127593665363601905676395958781725424427650676478246587147583060866448322288962479023299881804113560498462535341488170531708885172292684733257911523462765859349726432213109328175012469815999319850552037276385208214044589264898377958288556064872360105592413968907553928183439159713945344272311853346882643079787056659127273249924223161738597980325651430311848584034826376809507418109038818950470051979840038694665079949425988510817304595768476806390702141843401401684572672031944966376011425956422675149030598338717617777513595178076488690894649355471814242857301494952650641677991235802393435912471167572534596507779435757346085902689014419551011159467748802707197023081469385340166206076881623726419087950233991532372606025774981847926910039770055277921345312734249209985218232228852866890644901402043403397334139611096977245871725798120358445146263779009078297892589346283920501114995775709485738034665006994480153043408847738900515095929184022613520245809643809606283959726665423663992332871519116760209403095505606436625564225314146934616491766302756382650667945970029331747801873464834448901361784645159806973030671115650621390510129946943904751684795705604049121394248302331309175862844779639126325771652394311064870125959654794816731121602301991578913215284631137738215069845550213877536491609905869567146202049331799766254740446184103202345129465493373566389281513026806527806274518980000736787052526423919779233007169772543508913741784694928325954214949245193714812748602192755622143992382715974328096842263333055821297081710193959365474366401370647842031310434722354952485906685933795967771405026677946593527313163987312292938635695996541211415967228748265222517523142809218942398818942795148761236934568676300596956632172449712338614797456041186562516472425891047365759563458659829684805971799293576868830783714965589774694583305182084760002706409680558855060589365150443710031464024627093444631815141322543421085110682327779831144720341611256935387592156098459727144968966668395146056086839767649814424137264509578136245295943174494769787683711592932147091873535378541227675746806117940954539833611507364839696769332227304924251775663385977700386154710492149904604284455263265875861620123327228833325351182331878303078697929627745491371676653665140204942506667881629791717271416761987781160009488972304520237558421369161267597292659259373464048324910580264013842448098166409867717968670407364408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5387049590230506995829722898594566448777876155434548876523754392952690997690378203227118482998222539183232647025085752859487788364758068694326346375894344851927761266721585544955430155518517370972229092220568100590001490814626709421338355667698722221701713519205317240984784694652512896544950599802685380030302033668015740580299029466650210376822813477598203819661491689745907442445839595574779008810814713419112131800657369494662672474707772703872574437353849137138060176331397415662759093321066757802086978468192657176246513816805487537597496528227005627612317421316511521382073805473274016237693092864077859294517260997685220551655660486455589790332106763808247447255939591157216869121541434061173010935318757460763474460796467394631011835020041446269402402642314827265996648753408179705696267398558374340395188949138006445252214522518023961226344817099868274523858427386304891541334542519202774971327517869335017054445854937463392664288936273418559792589678851027057980481417340384845168911955956468073123472595826168793277975641300015250534868345415198772738554245662626822919364180511834534736382861849302762813228629350478490526009333699272627524022150624926493950630700306260090950359494329773610139218199198416339173917785600515084065633877896783014694333678792037902300257407638582794540745451934991593151023098534941637516750224757883142275774025433556409970250703729339117182801016166547396361477128971072287068866713971049636697454279995205183894509936099462465490581554572152456423744954403143342715419400380574383256681917500754631405737416429974443617819065101039386111244965663197405237241792126663300811379450683875705685614050637756977184043331966729263999108930893517571892565745580641661264631399271493378630515493660813941241623445850955736896235258448481232666354020705223055711240377490844360440134792679123602333676022036684946503920176603615470261275871694204478982259594495005616831869692755667277104242813990393383163887428790263524137647500122090068256524321422262932416299329236800879749429409446280027163287819424224320951397670224679514528967480880540772610866832881897171281442977976599968655999302650492269946370370272564892009850025288621783385284765441739427604398748282509634518532549601535209854445861743545409910803692614185919576087658405879776055914208534136465869626042692580263766709233429700316628111610573319620956435160725817961149340858634322485929201939040674280018199906218049863170287810266282877599746688780866292802961282972515466928133571437897197872375247069987378939518863480681211889170986048610519607224373067911166859850058420152022703250135094877967707196260761325524498900613809821799171038800601669285253834386098148023544750314924834596549086750852409826159844022207178673055514067765331472992407023085356636725400444532464218709130325591372573867474369514647905337098007361840735014389047092824300112170469403185681378241081127805018306282663838465740787072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4152929350732221374349181614753345815535740427782176365140087042132458173806181338847333132412951069870204991303944942711424541550621191668991000737182434243898326899002265995414844507825259952107135169659891618783721136472203188855998022241839070979441068318302226575387711436752043046110088241316925803948278120485462077929380828094774843084636990528482895119723344700407665355479891967139914878948594616676474907734275598623938035778794066457801820778340817781410684548642133803018874108945763385249611620080389076268179518746527620258491966988363764164355075558047835822842041437910389102760938260956311080223769887301336967619179319222449808361234832329803352367240303640552207797860420807132897394981704863421659038829958802741886727662361448484664718960183188424626052845984493193515207416587508276934772359139176765193127636792633388599480320919441329910311553073687992962779644377655677587624268247614937860891614349449357210963211919296202076228378135466955478543713671810627358519218147704596515707699460447761856831120831771832572621357299992444186546706710444065966142899470307225026213996629645453408120476149436648558067383061493474036139160797546431767885841028044956359725081603356488087667785977364432516295278552241627445937360637185941751788169646597579187533663458904162554000452005158231650034769743703681436014348546254991675857929925211377299388083978816463945826916100263176809898271287465284210163317981281586031440966668678573070595139434366290188309494323882685399346483495293933907592259469353591511123161674515919847642974636824357296050481886267451470222951361139013125106093031183494211024792914753762939282214532765425181221667124308949510626183612091020871750570186454476904849262906215819048966792275271817986737620423186252135226878697683279216421844041169554270366522569442208381873836101197043308450664731517190558891827293673620996198433433187020889528720966005168247376518667672649348898241740162713349274168484077423356536287063274209373615351125812513326591971716370031206923222893153660761970492193360251501393269503123510282904765850533163739402999896812719832088966372103782396748132732478518752929604951570706646084846947339745372100152824916763560520027401317312743770123979070877941687699078005219314794335785944478123409594592500774584804829917020480309388006279324343692210924370148894145929489809812378144189239182846126568597001691802767032705954249460706717213033001446643453807273680405391495912495307019519634320751829452330428720609799170036884207647711449405318675556534431738262815630269498799584143477736920497620985936267326898937753305327679747101162614078305779284284614192940499778395358365853190368949653695820386399235692706877920185874226995858088156024913250261011150669061760666199039636441230184924924865627868328580745048571516608919904610280140788724750182122994747377987818497915008417802820016357897138159718507546639612581097039543181854664821408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3314570951214854632733772078628641533334684601233649780673719508489365170553786528710712711856146562747566286482435733821628767954142237698756705552543675700080601586607371279409280471562627390878732407425700906058241972525954698547164163853290791343807200379758588669375480221237511905328395426749351685811513921482856699498995713368426251547845254626087125452362636990601051624717004539051662877758155033566074872300670186564033736935197030589830354991027581093728562558484040394573527477144258889622314574217942955172287218105838810592505515139792115660575968668852150031464608682196795001537960950256588528632087935635154529591669492553435394375337987536772587019820298326868814786163912044405812350558803392005463653366260096992001877521437217352669114774663845166393256943400875579052207637803578468632258419297942936195629708621512019744415335975616329466960918490507062320127592257333188489693131902381344433577711330621798837543278356205700856697971170488532797831461123779143041695517242244807806379103188141495876778732647144166232893702562742456857865810839405854273111804782696637993166252967372060757241300555954547843307920689139235693783383596345703069581557687750874249955085311863518336180709216231172983649220043708334080436732059417882571575379687001122916026190938645849751092071174163793530524018828550266562080038440463155060957664508179566125928414627366372543612918624145319890705803700961401729224139604222036106480482706401546710065500499751379573629022016326848556684558265569163015164544199995144616253578414402803613966778248224135034874558784837339195484850105754247409263650019199347557995873863768101031906593052205638895830093167761539450550705008702781024421502495919520206065422485573945965650698813306062357799221816571630392158750545475177408527333483777139019205972702486421560469845928630820954698992017683681836480967807307059821785271798986013361710412430804362911509496384372577789117712632122818252554535568209075011517771124077925720355939450570641068011212678328266225236069141311812701392739177254335003556669715014284586499642459191525312499335050569585506363677756719147363391995143208422495578172041028261291453025197396127016672661242562272114639978591170492142907069705997891600861758452899557649406741369891575049550452797929418042312967567763449474511812928347015050402483736168999301831460780011233707857876165756660122400466222970468884094476313555393049741483937628280199466051443160807832889993628250238693825899432163394980383775510583367547613290409069795828028660625685147901736955549625923533209786260508326750643063094113971008579880588628319730884337521804638442938680358535613177709712878757487891972679708829218803121116723553566992906163647793759067982734541348325027647227121954759593611496943871693203004115835323906388951946545697164793575533938486491570507695229241622704399606801657400504485179533876481970238755726199216347796910030699584191999017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006417918391736582259153517465486791113422513890116907522221306805235454411410351539223015519021295285282675960939626883757794198520376129927554124386303350302191316549180862663180433576494093843631362623495626922946846458635576826336942642061318560115723704265876821800835147099231924532028746480550455770606025277554880465390616604306077610891067888318703958731045165060492991768620773373807571168605842739510369218860913072996884310459664302187213336836163795689421177997095917924870233119019997882564407816691672744719277726733525667805857405288254327847421213790521888175676206690388614124076758040277139143710029458830546019295174651291555766837131851617140833472449573542033582417014063908625761710644305742768255955236317788352062817199834830010058222903033827126832435359333306811995875711013473883023292563913546071264200648142043935933047438783921994435440669635116136326319576437099172524197876087487289170261560646413797697562228567814976489492729868554475135776336449145689801720986316932989268357286203733812995958852891474722814689655996254542201920223243056448567914331381913531413544283452257894237919925690298255211680346609390319647746923859223289259062628172435862397549646582453865519800711829590237971819815888487801286382502830440713842157010350816058953080390923075515082601088389724699438985557809657725718298298989772052587980905751083582413927722746609987833778852580462209413026075510543261781190346001064675317239300270273593846367237888371541042954349720354958621595148111889714822646877189630596727290370469004371129340567624837579825240351339552563715303818520138023358250468553342674399096258516918149162087474085630603223293003507690172315713824437359854553163247112882866855768763669932772038130139076554511749744836213687629611041367417843044108829349574377166391173181336736862849829460494463955049697189541145907102337639251113578073189702441480138878000122186252911310646098177384438892806236321313651536641013127376869949620077530791936512198460297625725985956053212563418158597160111633089877014086562966722226114883216015381062302520553730806205633747723497763983594909786703654184694775223213592547156634140765396618369848040802218536198930080220228351420153141572287912023534162433751331655394228919098069007130956323199052422643594164664787256686819571028344131868047037544783854315498450740767216767418255204394437240115234846897728791604589134333393061549115011683099686889362050972725625340793802623096087462752599666675587076274582425782174707595023313718895553285084761791357733517552982476092143201856463292588501750529534450458655433788825966993023547677730001875504892043420208386406154491782827395388375577245941354286269472094407327788205522901922645417508436526210713720100827419310059075558760333934414411416448932298482639419047388648924777994494854620319729295328870835335238461661807007980641728943801254222134753425029209132889711780242460163365021973938251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3590629849605893914692760610660329440650647726179834213093435555471417375337708306787673457571972107706606980352147343529223341374102139826782986471652533638515421750483140878403420781172561003257890001047656212663509906819271692964646320083274590939344731641189969919745154256541622384071591685259295284643162703852542255608465295627908687315567570888740579844901197213073010403654604019968941175214675009128670239493143051511220202394273143116595201101812604650382656512288325923780140448012433663924808375906498619777300360703960409687036981226723636731359470258805841315376492743640157245003820877263879426259270917507757572511557587866318757168072505555896509663667196635918243398560992020976373374386626044013293239848514805874728737173254932669714922620731111084150625167289238459025680956492869983316046358747512927309176247715146451828075164928312008411859865424598194347907900067158950312321066673810519863083870626538390616666302798391562427600675982216582435077231137625675393466599707255662713293521321570001558521833763255375962670726002026626889237812494657544928432868722868095519910203613287167016449672424954089753693259398810615600255267929490658166495017244828208142669400410220401311614895537926945946460974868547603508445704351827804043234282598015015290094765082185845411613595177093508949562101769150763159085962498824896860940998374607872066927557560744545668181683244830671689942708503528107920899568896382902629892158983435914220340492297954937323299684313422245065391513788088125858892536792721485982169876238812409311472572874417814897772211980985179025747355946050200839441949980325277590300966322791587919794078708072835809629223756066097948797461061818197124972508048263665038661117165677640579583211005345737927324870619726420747063691177343408185361186035444251635573429302445900994459383282297732787651346343844025653915543260738496887057704852120155542089778658941115299892609487060047956863610308594756414412166653431831444978364830402121668796753320976141730500885403354197253764434641310142083256072121381991062572121741701375272127718339853175050963033891914817505110642496793210720133919225389692596004942416394405187180412873021807990102668997719505938982150986552136142414367579789208601569975519414177612395414376457039668372045419150247954090763189680862340868044503008897808288295494699396159225818892556510014688784571106416336452988951773998361364443714968603274401819488515615565424189187407797187032769024550029741660789126503263477414954972872469820737596743888005699413648393709767960176521833676479133792905910023463654689116014159429237622168214731247728276027474758534600684273535645248206109953335148361514380287603149151412746922487898315300365122997231859829477454941547468411099334116130880967536468900858250483488607037626953141776751890603350200820402690579855170158909466779588291460530070722730928180415933357549804706503243434788952240565249403400263550343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5506960403729451550645009846067998255224449771482523427624813776836499400232958264367983951200390890178961121077900955799917025493430720470234448675500481307041618585715026453116213299602326156097943743952509135925844995290892628478147377158778299948704072766330863854756903433192873559323441280024867743224010323056660083919112698608756749750680385706457235979127415466409576024745988547619918371843573523339929360386185875526569094039459271546231798940129198918077166244999286960930565016024716714246942833704877322484511600535004602792939079687462614250973460186569392398727027770886541230386661325542379377746344103773073122068539470463896475975933230663875979000879652993131062497440347010618945714588527153486120253678073631121102342341595301256355112122956818651782658939327905455820687914373842471358964236719296333669117778020077022869629738431219067738804880083860200774986795729785239450466203575653301513449680656146973807284551335417627868162126593829821316241549891367108423553598047709996010310852011574007571145368484907577659709657282641717228565044273062424004212213471798639672427789821254360163443063477371849318581774325509630980418091668290310867361783242298990285264876594181632940086279250613080748002789268361590113861329652862452171835821488104651384231427796696598928353574397620120752021270094576399181988560825175894706569511992589133338491757550080930931155033637463273765035284902575720604791154149258114240342264885898013495903147811233596828810231929214821920552023043937200553160465563726105945652868617307242400816726051658106301582748744595424824236862815841156346149041788073452623756987076096672079902650808169923173248445644084547449742666006405321060200980352131233541551306002347570310605892045637054253017302595052732495971479596803076200979056215559220307875027079020746155090676425482771104726590941351779981578739918586215468235870041463134697666843565284102101003130113019902346183402791659941574257230301133114669024942465302134717638457501897368913460717563512682691165681264074163135306286259222392161879962215298598842947504454387963764880042400722900957550154813241405822463201862705807657949587243944365859169071890241297121576744387714798230934002963175645714282229631066954822797420013574375368038677579862159192244848418682928877244565418130213898976096232121417848144469919187685655005892838840373214231862855840790065426107721158575489826861384911702877114986499655770647327351206840232622874694539128370106792858477649559849708494981711800989146913972970106644405708027650413034651354008606181685038230429661478921253782968449200379763743849958020521540527863046850063276780959997030817303851499430999669977119164643940437066158549787725627339009938293519138454208781373480758635674434734246066218915879698263296367249474033100812726207038623266489471811346209331815681329223370495970471889631765249567120217637116555109143525531992808202988246624227702940661563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7330189417796700509724129855562135196372635044654919956690465001660179929552130949611355830702659205025874790429379313227734296823221215994661085751551213044276996437957512938138957858992964127025037140157821100507376946840747604371293490476854197513711413688142276647312894888527342702946595656358992630950505890131314606444349100143426488835222513474976525323996439016382246685806463512124995171161412608570237161869371243976376095309218015162745662350834728618566786325590548897764076841708479341045053578801911589935136663511328815461618952105236961159010326910249604766152711020288731468696885290497297227272852860512272508228200524450948204419995239325953017188060112039532951680943449833814204925544238226831367312067233864985030127327215233339495691882167236249817528895784807636579227747381451855808578676624626646359704317940821661877114704288042317240865290669323548696287675362799048045295310375143387701236544930864159341061084750763800448365960558810351825630553840818007265735775886859838964743556306264864988545002033893503445670343241549113627863351546945711893905097918405586287478895159056695445215083494243597269179011346659768268049435295127199588180970075040091017302576775662338971270478612466759560239288195700751658558424512076249302571065694242580225663732912161011499099974731516431148241242525782384590117304076183660121359514647503995581165835464239152741495460446390567427324175197819489153664501887238213716391530954763148198247215241809662658121749729949959048847793601684369941554563502187729914815212796774609630797783964179750374532148397325366002315853683499889227053717587932024272296838158435175086165926217116909026886181734441541481429124376728099255780873363357912266271267135652096715807042970006996850540754462564815748713129645241801095947876224759046498714148572479828234322079340730985149737874715690784110738437176841362204453958572232078217072557891990391719287849049266068765520443258564438691872898217599708956802303734289651993077375341134923824405927942564903152094876642643159415654886997853513436495493295742403479088227452357498259013697959146665758937342806534086447694855978986765784225191911998392791346318838759050696806929702109400213238449037832023942607079839018903245720027021634811541164235656586943366231789979889045691603368848479747090753255300632225622475567927959477819534043935561578901367262919201493183797379131502317507213169690432170105523023021516840480175007574300312281690568609120010434084139373781494486581696715551823201554048191625901517525316592172055963695046242070725232125315819105786701703003225098955545832378951591283222744901134986419541150912498500296749263261912138616878032655431181800075009894512338643175559222040424879965716396350366605574813158802191649410257552503825165698846354085615109475550121875699924929889803082785250106417410147557609332914669516668789652725940657655715707481113506250446737230629367606463738051659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5546754874157549815630125374865341133182725948556471605998693936905084760626058714372069934700401028495700435215205861900085427728496709696070912652626779335679917160951187048844630267890797564067713119636929311944515850000005862979741326062141591294271677669551475431763817447367551870210714557088549739989391801241515351598989537770374023356191356149912411667198794063852408301590891921866605954933543220108607532430320910926434695486130554307389704857512239736779877221927277704876797068050640051170150870297824222741996064328428513776601687179394333289590812172875337987443549385646422663707988879338019389951513107845686253306364285452168481865305518490721561929246460562411160393471813951746960868838293448547562969258370037510516240581278128072486911335555968548728518637536273516257166927807159175509234330283039411158855815360344504209560347799246332205162348853002109368075063302101995672728757481230451389428826293006742803764337475047479992916448792118758757263315387237279401595365112695656765012335060422692206834116475397862960414521732302198679181739618486845650189381810198387545561789285764654569189665008800381072502169399282921400525192091084711624001967798321846126664841733938951954841913728605128464189049031985547806147965574162160187816946760813716505692988157532857461417401890966361784124928116225155515654159738478068472135415085215679479860209121679513362297414890666020267455463706797480147791321183046970541944128697739559632972907704557988030689969955827115696609925741559578655504936825660654428050955181415946870066228623836472494361699142480830937505966273625927145546101732888221447106753882809259919129271363287778399021169197496513455638304076584246799566082113188987923890173810963366176105113888793142234556729478784525817938359053483878696478639509240621248118406274654147754971791050227716521656866306336839013635405036450008659671904704441812072964447008123712822284142945936222110828498270972091351183154499682755098975064893809564005997475962380071676569018835086071659987279312472915630986138441695647483754961600619644889148430062647294493993350342267532609295991210210945606435814597637904703578065446707770379880597775055366414637366714236491898147959459741860762823420218393403484576625642239352838151209396976062046606207292948152177849910508826041643658739918219293342048159157344054840067256703144123812918321868352121447726885028455869926102527891140596365610566247186192293779023076949531189350623888658249093509956683780449429836003271699428000497872570986984308593482336006634735618756616442795430651839757475750816833037685647921119229005010194218247783268167997641129629287521646558616964349309129365080827722168784771970753870351606224643829752846971589762971651848014176967606941786255502024169738464215170585168719202827460343500377211651405676868000192459237183628838140212888222303469057688583131928534041957950534192516603179965339799339240586397943235833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314543634463570066738683041198942515198626786248494045099171079728137881943952691016422502774179714019938906223963097091737195090629993555477157565162712122228938345912351479507906945528004895955490909132154803297713117078527887251584326005530170793253507781510449287742823658580413601595859066089283740539395703069675885532220473358509016823167503944920154345697703315533106154864420939292021760635533834715707420642295790538766279620020080438619784643896984192816341967972538743918449319471755557858402476158555444754021782645037084567995473395285518883724538948368243331092789948905374932211833474261361274375382636332844006079586161478891855719991966721276376594193127597644009028402184062535277843946130281656834933648878812439084237162585098849894026774599085095411691782397133684160219818602341259792857163605335275239754262176029389955600747978299815592954207337756341458477075208030912294592209770148209227998479905026114684454710555725258762628311062861495204024425591929615276661511198980039686638303348421813317807306323385120446352767676495499603781743761402701182101319329299369687353914702827276278579746025579570322831738568252382686388722264299748378924001209226855167150010676800016209069415830581968700313645564163624162605911691540190128318990815679613634292833176639007531417760748336585035017713438687748822927195589455328093197016167390466081710380620068792998067089698323367828725161180852898319592351166573832709372898318362021140605230275461141838340461275158819701383013993820062064238930178028008278968470665915061426960793950828046740321443664800826574786995876226848421118761238098979604924472028936801629425169259897814971839277969820301231567406961191699969858960291106631595868781331095384187700549697932099269410971646088944447522138853783915581563466658365663443549416628785196828851284886885361474314635812304489485597929155875094222512948992631198793235605773643894606216094024389221118462259607781158277372461831081608244931255798602701096960798534468810551269521956642379928473510145797347759357266227698389341922395687362187951895773457116518330279173987248417748930146864565300790605866694839812150689300660564629072453375575205677834449599191424760288957096163835668404059766279078283151976087815190380191779172115062484237372039425820106445814033258312434354609719942450428548346048763201266884576790386113712025702632097058933457089762946921195757464388446761807828704345988403035834383874465360405673972900095788297696659764142676241478847463830483788277049927147222688711002526198757139117706406775156888230549700785834467972730645873502476462311450036530577858390350064833269806491724743989752670461567794226792073060521530437024013334240949319853065005293585507914744918443164357520811077875609109964236808206090590502721409501642272974212286821737124484770025714205914257218309573072040489018524036043404331038056002249985504787334802758455321285157350524270612850702743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3538211909968088859954750607630322311967907239877878290047022579192513405200970265189316420133472732860254517153550788316719372544758449130112881009183096166152947942416478206201518462316964748810037892818814867888457463555344365692829410324219028513985015888763852895142346302762759743080744622243920225834157926814351687305908819343981079540744735344369769283441800230970375285735764463064867342412490306167684903749093869245054176336202779439905445517587392410442256309268274648018315787518315031990260573183915770170219063790390194305522079839717353897914528878714523124190141885950987244040967480528307414247768084980097831408388469865969765723527638824579427726274782094470037740352006011769484450500542735433035055507519869092475938756986207054169984365898647312863806708676253812473532384680800316245989133662405974180124828378687004573027796242781464157707335587441141400326021986624994417441944783862884845994289582889699150439809223463200170113599748268672170125733860259944639856501450193175400158655650566445749290075710586265225965235896500214322349946220679781643290208569520931473359875236608456289857168673649964378985508420822500868157911748514233878965824239689410073643272347490622055266206841365897652626175433303364792010500247885122827788725744411341908557586594369413061501656320670542851487178262133013512994723200859541907738760519708620306312077652758058587861455204690642639606420079054525591262339439813260571246653835656858691457432103475380824639651928134118653768780654675068814505962836781461096959666805684016528763486471293761887280406492662053781579421606709377558874778252720519627249853882818040331256445629531299246451101794625224969232824967117912109036957085192141531482269055913647344788079592034456639774877556995770636477527959926307359721023925572920315745590095626129139246247017798097072571212375941219918623832585949548952984604465294343923328828532592853404870994548805370294943444737855370683289011121546043257839091771417232958219020470632184207683008238759739968278398939716942088875111221366300960601517605248827606605932075305703633915520668659342276481823887612977559630991831005058238103177784833088156809471560815158601335321357751859180780258404535179550807425934517618963995348670965745479731624669051202511274308230283567747291463063759365105211595866661901661445364958786017661760954777201570175069766626280780296397710292250333095876012920190059438041522107551098834109754466533383992647202060443517285013405575812030955953323253599421519145788795503211653592706430904965030567166933502104532000304675204546651234965703722445644831780832547851174277908169511833125201977978306836811946455891162432274853342040507615186468984426243492689397364880726254835956064190123964105463811229040597209389615097564605075052420184641818004442489340111773307924443535920472763294917277424687300667388418121312582143474760219378109088230701483418616222751769155879487435958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631044564012476215575602942115501964102491918939041674418427921400249625989843639947828539905849131908434517223104733607889867934100861102123082139142861002498274736543759323832004330753931316886051499432499204074308264341745985848647978488978836961790555065525279157977990642026366172975435771660110537281346912347397862782628634127409710451623279004144628272559034770011334126682439266960175936691033213940078798805278005935038086527537038997235546915648022361609995446023325691684967088941681282452771073068990251639297252735897545893341687428419043470460940847183788157450483130002349225384261221607467529453993405254384121170134188885744502829651065385472621181230941448911481076712182442874975540980396040598201299346305246325728866256418745337349463688720918417912471147475182738543857813544709571300317660586013004532057053761700345196600149953251533880215102379330574184597472789085180464757015064547922720483403834473239846035126427216661501610825807677474021772727038057465097349435340523644521780788805778442130783941345274626947266763183937234853958412780615284761475891035955761475187234559730717482813117397724533955529628591924075319998460781986048824711030069667555181519022718426577112584943659632009798922941099735512633190231377418769350283798987914786500777286630025613751635412108554967851609636203607880109016061251194903217003920602535937801512630592093723104796671957905845037882954695163389787286007020444348616416612649239109626887285192871477475123756468334486350315094725301748078083174053917071977001205490340342301675922790034395673265145636063609910849969601480878134514813290980266346038160326916449334747545713364232034861261013228992016374808869236136183830608615559239782733141904160962086761189911175222653449970964124360164787571228904528921419840186618801945117245817277235350062952569389429112054999371426542877525686216787867111070289749655620568791748934028293956819566609903090461357097074483138464738675869171455542579058057555144534955393293346512768598316519021479353204385960947509838805166359466248152999745197977354448253070678256388180872556159120961655274089289139455479860351316550456078668673189853968202695384833716187478341256351086842940793235332879671436666638971807676390682937640223663581082692636308578680779355044728521812946972669238593253706728030738618196347874240501810718651369216525648540010181074057743793713182859167157164621169635073352292540081290573260515784009224254455983015275159951123935207955164789191397767736481842872395652061780734462540434268121254459168811880666767119740176823456080330397154991035297343435403459312285856697435961583652362727570735918910865530816150543244190466216217749700513581033239263705474177542003320694678921977556595626661441256694888142548973153031720466992517930661118216683030596753549463190849397530531784619657879362459360354629951423073654459406762935866742925246491595442834726188092904525511619149400344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2112768396273590192449424295780440113315801436587167663357951310636178558064036390737301925641242402058056926227018760699535117336502922952144878185774485719217375225223780845387250674186502538094971802833101445368287736849249452192479676982304521148613475009643341240261634230168649535904795391271223529955180274659596149280718972517266154885590459286805327007992320079953680719685698009106666969780541141682865294435594667908976499449670183579754778353330103366778770593782647571085248414235153135972048941899472077041024615862858760446291483560642817996193677084820577734955915556830003257394197015742111869596790338501570599202818482845936913754922434797878447610394976297080632254709018629093698978542690038897850342762256947936780777085417944297745076025115149455641231623924395462589798280925717522794534263169259051626047451599030335478022397601303358036876942328745778691190283761301285174350749529324725120324336537683579576578596536946570547714110560200595953874483914375664515927455565795484222573684426996444282643120288486465102980988118681490393415887048803269727371949037643699732481677092940458701393968684789244433755064028380860015920742898438897004726011122483372946900093962947234539048984312964379280868387801099040684020570123969736858317765591129362874423555196401062039039577085953909691051421240367613932706996322939087335562221698637605874675027524051799261296540358275383934057950135696935398930985099897745112139728803682550625971512439312763836889619297901532623446203906086656178167072390364768503937039738548199897171046438087507450754892016467890922724108583480369919550474537685312916991815303980877742109705148254636166325415511673886946441072331946673919069001653605764203109826433218297755737996819697753083370600195383291539792706978145680009655223341101936485574342826965468198798036284665224778250442453278213715604200758362829161933208761107336552692508209310925053753989904533669723246466360700020693723298223294762188173534974641611195771564491279534319888324152412042273968820376841822558111903284855833307843553463735787664612697099151549523283673226043997333001674917374519463237505955720875088063057807193551015306536358885320995213992894621828742911164599669505541365148084379711513280720038030435992035880135416465170295240119243429807540493514935625203183658039036393321995178776401870206664649571667594948573805001343280399943890719053721141745254042441644417362135566301496490737251425065621373955438719190824922144175094948138335837765507522793518396976585135615350087510747978058029522003098281755409935408613857472445592377542054327602281541561783490514046990815082903794913767485399443550282321298562661361671239496293636876126186172952507246563809567124314383651689547294463669309675976459045093212040266428899126823173095409040716354226470807089146492073171385523183659647940538938755681797835904351360529556320009856904033434480223278969803575699774799254403125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6053495570744585268267631744910481264811240814072046675424100891207878188075205930973511649406316669739377239575039053152100896658375679852162803412013051422835287299711239314821534050410580921455992087686936092700868036672949241748045214903258007166811971659990290576234474528854453736221124109154341678729537082928903315176598054894913070635570493946599963633063677913986232901280095711902946457182829122104484047783990816297973913000339674542642654057816273869127354124966525973328505232305651500384296308095836727229562223327050178143519646171980755560014000575044295631060825173899254317182689429231523078031359083114969060153963939376769225892223501468605364325864801441687176422946458724595236124692299451665828832008257303607472124101325094307988020540385389821276240849000523564917161770738311047141314927361737379274392045832098135628264163649764188656499200625938264397633465721998279882696775419718985910420647166484524769791752925541628646064991972260066149575569049923954078826490695518256311323616553220634832897276015616538063564030620794552266660445785543011494103528699970257183707668208675729108267408867097952850006892159240861287193685788845071520578512486775546118881192518013019048281050247433598945994457483231260963246586112950599025120727010313226255072514618774212685317021718906007283872997284115828286457114105280777215603482515678231531895511625736675605288928784435872733193876752704606743346903803415838734853518084846129292754583265766535084901402706455365847315046236632212177142734391134157291083772781333116194687968569855806664786594990750358484238388212307875916725121100177090193735446114617531453192386129039601787159878437540261174334804913910999225880028292024213024492356433834908995445255837245290726091045331378954606595125003053808322066887609756058069002142911981389477394190275811463109405814979973730150584526327128017441775737077564494544625004929674663213844140013500838832410237613031100434779195999647845890911630532415923333545883756903828021137302629903152851083690338629984507668570616218185610399803659329157288300415761605961388576978919782869880264829317160804696555090778446461554178246854123670855872421148379066975923375142571445883815522050467703989930815327851550053605764446289558551387173285710816258427401135544716023716168667667394247837005971902575083925570090261752452425553867927129279804939006130953924582122026450512230904294730449351378034228472151840396549246630839494564936036324751510475368102180891287000914593429715282859082364654507798523309401921306680662387102761018619474895688123179987188764903738609441700743309408307684030497762041703064995986029995739775302504043303662752892897532441584801804685391328922599005699494981136702098274701907297868020264788260728227243377879799439002291348166046777091879737598393787813100889940972566520734896739989167639629913586683307907509562266426574010994816442259522376130394365830594994020128944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058488100850488610915767756117662169047301201483787133251700653645482270050373989925031945224375289285565151468008940577788894831616095521887447290924127474202882382302054624063737663183090489416746614680981308041360142883731856952437512806237521216366166252328525312707089933057504107621011063473139142424395661754086818454743436002691244612123209368623807513625316111982141056071547139038745013844762072322738152283758281931829533588813074964419838336586713006649357471812187767897485947466207507776928540870368183248184577794223678815483831260943933950417288904705575155666235672458323344186324868776223057286951001174407303512889376415650273198133905434057682908512609994787542609635524728493850449828024919975419704829311558828656025237199518352708080322691973285781386849515141387021441357179331884325250739931496685918752492151658133521606206373106358409758158857243033346500239503301743182189910214735122645555427471861620888527565805866863591995490010961071502806870445439091404397626899046985431382710596887428928992145965633868388056299547859840970663025800910395244494868972925961296776100652377106660217013937020310017207566825816824033031971097474993493296980432593797117482790333771072338663310119091422384167112774330771676592647778375702942489598388001897717563300523334543518890754184929517591733642069745508634210565264923756212003177207259128169817465416011054661297320253439237755844363897256234291917437555282650113675147836395694026262441647901645075061127426915846327212878437150542671293451008920745438988823730345764128046752683382200456412948615734427534086605479837835073171827221092796725491819247710923120024942866392769723656949567571627333738906912985511189290028908488488095337172829754827955252561239612365273886385196097975590328544732085462015850524115526986030638457502217581857599568869179624202026973932210686102382277047762878469864414530941050162342759415056201440246971000836084274143544873322680999483768506891451930451939405385253556299615689180030301008679093805282728525457150494504716398862424619076821803902677019803355858578425461731626538412607994890955753924506740450485254015906616943203397506381278279376599034175012797337925934591031434830331584328677577205436338043100266427532820545806804249610818233640886875903923048351336009326083093596811608948670935650028356046353220099358275042615226481207664168113440127018932856257733644520786437845644998376086816343655510611526063504569958697112702626839917737264275048330656841606188504647305849796065551587351059059024752235025304313209770665866333036471441149587130169266172977570808674024940693087809595570544800574506734514163276271523033239177181942869586411838794169967584084312122442356716507037619580088260181941740727922137173768805732894675530313444376318926355067856941037675098314023592014057551156522051343171186131212880712954182339300419973271594280920985793561789862212370293397933388183688264224303777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7124663445037677398888687563140906457534431180236199452630377639160754892287978324670068988916769925577079723571407347606442009149293021561702459043223720658344122283105481472873938658662479571862767055290375188857122800809007620800715752761953088893218810504416793274644461702201264186706797238320917215958181482465206922082648854328271084668053409427418468662970588714663187208131668680795396411694314076612746105411053846100984897083061047016775560683552691470735098075814962973096416663182788379977120595882987156090462748756433633415248967400873345855760827402556631036499096309183598182009678978988412395013837133807002683915893786071090512128417807751142604991024642820998303159524615995226616797286463026136838127082697530513228271581118647151094185255795027031695911078680871422672263498788288340622638815818658799653136129457580384780707337062251512945458720341453782950237890343465552073323334980521522894436547758128865795607207427950991124096522686044591424842919189305766480968554197757147834237697458386837734775007152670550822401081931961044320076576731448123249746350345112560110499133981138418902564405688688255094202124409485304528737333344938298516534987008693133480375509026992032729744544087906831569531011372936498839485581611687700017557748751547186715964246224142600412336741036675214902073102640666163521115193505573248917394360420659682769565394444545967058922193901834901813787712112400382003441790543145753851240938230409174886728492578521439758916731706688456267384510300151165045855730051363501398717436625898132332382431315778334416079472802168332776582975514990379968946677291286448229788020875593381777193772676421019272139403976387759590995106167636185399215318144556030722601410867426994231451072483504758241362872781812264203276441413535007070362424320015970397430100703551606892655323193980061652541915879490227497628973235110068432726917545469336682525683828267175227151248396808891956712058970675115919467790153065341767025593489233054406001777404832882547194233667264724276353294533461294149654968297434882781972398597585890053097729134106524277459463789171124443308703710669673850279530363209994640722356482653495783350437823207289967087167705632015254863031392247912215186285862374505813965771969373514623132918883998002489507861590226858293313388161276659659709524692923738580653830517046054662029593567687885266302144818991763089984139983684105750727707697482767141114619944780075921268018816109192300817092263544370563782409645926346450131409758815623318394474519369609398347571666425121922480429272056775423387439677416037570397874043204210814428977339793761191335692335299275931749277503939927937483282979362953973872696313966946409574242758398264686683119884806093402590736797529615468120036060145089645145127851262143415004186639937453503782010427909637496666389936572691062624721944718109586697301121248083754506542945745634641274540547853862182643567986797295330211047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6558906355225230871936813332903167960179242166479252867666749544498311315626769278157875547944042005923207328540175878380880708289797289868635132865668354818038312377146038635677676468597977022833346518379193759916181982861366034535646807578599028799289894380959956897388631727918518877562279088275239477511179193452153406585358383275475497119077872288859427274418480090766219766670752062269853421296080058726036728942729235351412935902566255428600240119820811752985712434126763725653470855796067537232766696305666915406692401339543480734555985485548480160248831411498475473046245388667163084403651029038857928619638173141276311024765840850413339678067743170807492028699603768221629900860335446620726381341852915361160642053302217721944672629536442042988330426776694016480347630865582480477797782453125603236290003257916301599226944470541390016427882713619263275256935866040497626562950209532092988193293451909376434604942469236725527238907166708709453977758682760109813920641505676237584255773971198929277815349475799970969393400406276295440087443789040216115115877550037926989354539373528963420757984095788676006512617812535920683423459253760241219098440416937632122805500449134279396391445527865741333127685185157463469000909943822548740951800421864462640910285757565471029733942261085008562194067299498000544923274254581769731809074816794736324738683669531925088036825915723458194013147982019343621127145368056604773783480792127837506393494364343007209572396285915861205093302698281363457317167823383778004798944502457738391773455451449979198849528417649766703260461560825149213123943900501914972029852884188701617452951519416132960270138016414314603353015310596743706761024218391716480646161538279244270205787623681822716531175349802733664589944304648344194256539830765666990058815580231353526116878428131391918391897294769872587754726665893272917505883216101825332596476535870281480317148882106758221719967213138151020373782375514162896416934531020629426819461436975060637830427309174510901747174776797950376500318915758025098837491248880098284647214288775395630584448629561462827716372971784756406946312349740482808512216798804156037512515521728882425545327841356218521862366057022369767983848799456416846900862839281964694656398383230978875754445742524762331079922637531596866781965100007956503468225785563456961977185344917517686009133710694290334874058406743805606738300773846747171604785835795384930298956744681133860511163358890271791935832333271032949110887480168355670499587776814388503540266591011471017026437284640898840525680816636217448352611272733793213839637783594854657777815988492716604046343161215460902379607662477521731746706369002413151281015083236420143559996440569068777212940955499579429447557525352713084310786674920031567861327225052659862235982001950931008657819691235834987755028171490827162625940597493803783115339543329546063007456610439507392036364966537705216642763722563449150167807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319941995776624148758351028500872020406536486475328101005919724031428918237821310090228333290297819377058862788077465848520889398714247897785021368892498215637146556477513355906062275097651118770215905714475929036654864572876828058107165471672406177655587128537780955191415649039932397222836204548741204289073144285424581150000095244666343608749327436233378402408344969866972090710943543262568241653882035841183059181210125047339870482023510288508996226168059019446162273122747441898171810453696363073835020990901495805756869499686059474303635971714766810634863594718945016176458687043168862792123889374754172870438937162086984684128632632658120726119154189174239755133289255553045859897670492003373759622546297709463907849943674145949848802398702770104805823329354026877241546099326116832115023631560180021591057363983523161150050865205075382029296191544644821898683007895755246342230608132188314809026824359685728944539549862392021531640047086683715480016231984649115405570875405859168969799293057922296905446270931883678273078651726251548120973482765428194125955790674622375980256254320912859206292865916801648928056562632771439223143265978190073227194692810903095901072196231102018773782774253146120535062096678644476587252261201848939749732206409591454860893245932466605449421356996741177319376666277026075068139229250253803093996309508724152985804808430236177716177317883712519978784859381665736420303297627284201505813424574639376365471065448209810554432741410958539224237948693805333117190143979928566360727012206430287405192443666409804670765993168124770987251719282066458036723836276041550841196515223643951868749662953510014540209420476135345890224207211452331201318174769086100935683310288342869013943636054642896852233760004720975182648751089661592835796419420453368738405513331807401740144167050772840111114928918099768423145928313892368542847101939637832787312583613108937744839785734952698760073212881539670754523818792800319248382557071370517248113443115216643664195620361712024786851188712924888339643959168450006078802276565995065183248243473653554161919221895484779716133469830292101658948705275809038856384475826685846134850097166599693507222658825527650100231029370712122059219599639238859402038045602211853010735440314138209667817725703757073080063231918738830308192209741541445025319903237259143214141518120419348806572604377415186148303018935038221978199280860285726132823819901550972375759725195643968972356434131580364343715161082874874377400094111175408852130547424475182661917378354508353359919342098353695463638267263653101529700393485019690236764552533058102342113848308653849097348217033638219851383218968263139919049379577889641709604728983400281963645555707863919540876867819519786149571202158946401983463462183143853927634615551140686538214386126131897213502386989646460006173579050810612880419137480206134955232858113696563544560838439557526681090867631042643128274081859087004849701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6784320331334102834282970704410831756727868706355872096886781988276658947295650448615973358326710024153840791556411966853423781968650209503627444962236355416645263766212104069418748419447862217460343584919337743310743220612539684662476473738745260929096499182619888398383149698350750809060521492619599674519686160429798855473051672764054088624367278097241917235871738150780160672556994917401162135871363389034967412304728920348100525830999651462818149523104497574637032393984849673968279689816496810316471624877893504649176688024168275446693354619503285585378620191927656794424200755827512193181535571699645642299256486479522702715177567417833545570810563187561072167187248573602623096773342743181214353819333080081090173508547512050039297750454939517397728686850594763604396099881123639630737224995752695779423659018408033818564629039037223110444115187071815323879195086391242369754126248834494239628336586270362191310115398439723543828514479330736481029756306220379273770368421876402774944155691448427504536731235264759579873328826153336346170208591206921274096481442756881008666011766453803568912058976153663450754135751014248336259811808359885731340207646257254172664647096230337380919334047600701894464437052056305100604028837070591183497502886508538148677000041562444507827993198934938401005789032633600901149997389646885846818544799179204723914735260545349997690160534764012256191238564332713813500471385713321658172087947219355791612144777019453917024288399857337507674427221867438656294882825837457462979503222280915337930685876854959514006515132782802257097293944840646169077164068063552672272801020572784196728271856134718179390052678922696901510429825099718498868190794676887879875808737360354804284570416320751520408187216345758049302904017618698192997247221883975904961947900993882074574174444289607670436895176707610090316407921459411894765932492691064401063848974560817741986699541401181795293605165011425356115303010050470062375920411585319150919694494127796300815741989516794305077568581445939101407278956840038195937741169160769955485963953982102501508237739564941155331065290670746574166057320376250241059902392014632960822719838731068926933555075028882063420440863832114120729987919487787020675159452651065888164362655414304724507897267311441085989745584230509205852105780689933930443711581285623864404311664756887464080228132262341387094972521718239138380743482000651588252011772414982581183546373377826972984927873403550309975911619973259605004538376096269985323367564869679926456194504263938000064251781733225362995083421471905996084252728271130219771497030446675808602887274069448117254562364976154756913774878815389927831919670383053033044467193278158129346890154432340092864171290560352059764150915974483302880606176247159074356083289274473981905499811397171264746430895301476192583877190630535807318958237007059974870554640179212599566166431363044168924099128083057519419865098989853400316395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6617044260889765493339795422437273995008154215081929079926000455175965441006162738249794097425797422939962375528423950990139511353461505193873940897304071362182539108312698692094822893222323134662357730470060621111823540532823549244247645891655230967833316000849942423085487405603864021113553061887158065882788811093918453248604696410155778770321177316016610892155651088699389736452753522051074228477842777689477862488006055980069536212176286657689681445156051423784143998918081500520834300182159408803487102361057369448272524655209395100369215775272383290226839707218406229055010571795827859115751340250067059254121714910791949215420600418949984890950377086482606869266674266024118061113467938812003644916945817591091217137310692827319854075989459826207137519741894127516578815582716363701529395954398800955630936501351107534610880448679110129806841990753576613882295408221963678644018112088570779303929874876235485442379318347945459631406424232519341619270558442756416486353230617867857857408281409938793622164386306060853001343463497576827715394649503719053141483250745654611715726959591399167226959064576766009599020040910943533243347511632141184626308639530719845761384538787551600225842197484017959789728872826588547376658158902767375063897244093994787291925678383162424802885461149466631772273516846282776641461823356383838446175118843215477333464427215096012558063319969884418588331142567559942739551383161904199575111826919484373980428916884886238241120767008033517244213761121054484899033731837267119911022708666438007942332488580077943615901130993103212170352198372733635791368200326508012434302162128933078282809440939490092564752958306945797686639801830010395864809924840041668803725741104823089585620173940558018318429351549719102647237843525584327746937346853808380892343077507744692929249995331848387412477483248966572177096994085526419425123189228094370046221773638330089867690101678113724227638970992698047231069912931222259482137813630086381607404797636058435768919551923153868685078163932498259642863244431596775181984995636191104475167541486611780930229585155933695128331992950097334157604438716188379923261537089131506413337295366647905854846133364822562764090378367266153015853023963513945822381307569790286671613018471464145668743579853420852966819886754898246584931560893281463141963736156996136247471056559934661417696036699172105674719868379036622393649678890975510848691980003738047708144485756787584354263125339049488356450798858597924973306585675667345687818616159662764287273939014620032312337867598727720745702243044897682904226937369840221353241727146858943595872321894786626968443148758747815984104232752040720953981569743482609502600989419994033354296635758219052769017622362301251151411966276982126696430832179639533549100373598915115906910955885920561912738353475563373741314910435192104492560642299214225377340678198856852025245854745650741540250887264102185694926918229906912606346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290928414532112029204439208438216346389712510115557768288768143434170900867038584353703520504137273086576214417977589074025666537549434283290942175116676298156325501260907646683764391178846222636683821926713970443950424977592458530157466560818964805792628641786980841088616171185392283005858563555048105421808500187345035318811543934885084856904894406672579010719131822439288671726558850206578683405483180176161101440051977536763868179198413421217177793509193503764930004852059655595333010299424053698486120988273334306012618726155525591302728648340612756988910834714581833949108832276973206357833083349015756435896789177399059498679529192401537720628457234431249993558327506468111273914255498410113161230718033932995557120480006861636133537977342924497046153140946642883548248336645755432931312079160786809873683354172787019611310664229453533903694979971364389180155778661714163293294438758943173346276198461101145564245533203173290496406239707745232318492606494910381257532370070866146841399507149446978948658237896521279555801463083709066087158104843365691449221361852962689067764505524866347506286025739771078713472614910560095127068168728799817696303813383119622807591849878353393364282733240258150395405696046785759914584371456503841982212615707620687168558129727082745726411603356874297168872860050614379694120607896782115958735969482490607428939592701028694894912911112453561690349598911053148617311666965514030859416229602213996035682700689690970035016190745943037439702873685236927896244774719002192069812788867034332010640143537542849100317725426213094047150461442791634956174806639560671105960488670110407851906086419893062403578548503797344883937798638514586858732787549337897082043354693484731801620917931821353245057663714029626907200659926714753343663484167772773965380115319474364642317849144405013757991579146087263212036455953883710169588118182835539749611828941082373993145480322056728375219160332216598117050828146271951176975239934162634549431273926895500696061380088520857888290325048365788650566153597851802902303479019245709729204356073667696376258686011318101778448631078024554404542720512848966845887026736208633996075499060368332878620838948026597197002651411200917524669203358239407590603257932866469251509484451149116435921425240466613702507263896104910519599244930113625318196934726807153148404332673209172920878154416188568673410731674742535774261765821191789052407423121323381496308663239754179668160590069283899401521829117350884066706647800998859013413169290910759798765190413778759819172582697438866688565843628190000471272540333443527441320609013899713960247779784251691561354276146899183395745550975683291745431505563266250862247531117347472434624359214040329229095546036635811919660305789767061356876171350915472385040802232872556706405548779156441750885961912276788275148373026747663242834823604463772607270822863678578100735928311002908587445835288962790023978405226744003124198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632020459677521693402542552603799330911046898356463798603019006230159975381749483371872728839318463284670849970084960161470364893681537559886069282145574464531375768749565779532359127464844007632366102742788812348574887936929176646628142600183853028551396191613621939668077400675701417049503830605205666810301614952515623326008131623505418522510334592511498983375554623204456179362050396193855623106374016552415845811333315521512370634350973655576884413918549559012919011155731382683744216923253520262680652488213838893053843052051007147855801832680804913661589236206009835125016099032123779433557837490531553028084642342607732422833918485681657362808696684765926433233281833721299793185878518151001543837847877273621503958453599566231285700117201969702101354893479070453255495861388452206472630085252680855387660284616814427561105457727888297455434553658418442507255099103993762790554532346245256432310928242275035409082474889584772510063719165048346454891537065489615248821800002260456670938273374165159618935279827240452350153555670274250994041188188380306150585141588909075984042455554785030305687310322519825840790506908007690738674072200400279170749668097459108191003815116745001444268025036886253318869099329347262835560563096681821964776821638763100942438329004464663671758932336754599987133892098125366234594018391499483560615982756939527198160109871652709065688363988643643116727369726344006457936909102917462936123379289664406983219111601162017399792965767914420673015617533812400694287935223843732471120675755499629748836291076822992683308757137340062233964666573291091607718300305607327593012669121447975379370764883612339600003578309484225094257341752515490940706244071013888172876415059918435905620603888706866133903556721775225852828037854675753205541755908548443352828154678052841949814654326725380738936109825424612767022646519170671457128822084145674847000628381636166067182377251149114438516551360480716925950886001408688830999077320722634531311295861521407244409289355713814644232251569328374127604748465112161242819427864932107614898624880233823197506061300055008885736828000874287828593003270294521432424902347740855613065342941120300809892805062685362731363912164363132599522718746654343597022140498633281374327658912622496267461272558777705729114381329332559585438187037341044368209136811454648409547349336981841599902921873440230782794548238649317795047692744028739544275812975605314822900486922737473923960187329011947076845912127550198660824252267147969115020946600289187508986251020352836777821722725143703088412083190238910365798996866513576054820605809604316723635876744754310712735219068571031278220231221668375215508208767672258145572060408606781189623417686473163457242849478885301355895598217633752433125054419055294727746192899802771854610983108107374222800573531429926386006070073810352295743786800691192018144886795032081695408804431463722418083826797253821383970996470863244608338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6188443622994281464276284305315699298756508148441721786213760454076509880543983646347927234948870881359028930005146672666624260915407318779147792380750666785559204420435573532963557231721302333086472391557074682450095882688372634798463319991471777005759122333056557689909922104189123303024185890840968276864964232839123793429354056293012249965907275749177293405758824646841150776636113397226633375113755621980263186378763408386761866283182158598391266721780980940858646858541331509691636743749296053259902824797698821997378873523172173888550615522031114213747007150274172917106624800820731731290573058167622665021571536584398676554202081894540651009078854989065990891336576182116715674182384334275099081265842424021387729683065068891923122970612408046154190363173651011734085670445066220575863707447196636112807282924627012710722485837475492293518086201229307221376196752934292402151959741382579771036027665871321380356808755172690479615865914316722238462023810777672596957509802540038600652078528981749625775720954418157391717961899493200355207554348027143894778878190895013885226964515750204363184154958102327551865298054323436933155305769780680282254044609603536223187820212747033387433168928543417130839219615602585957734434100474485989875130588730583052398125136244621062819240115739618129142528495387151215857929975275673969204885155606903873690983663073322174595475331705831030347313615966930105221342906744820011091619525255535890059536857877387046515815514879214334733222578070127591983350241626474917076058425378714217395435472553741986458483509634882935806189523997811373637936429129291237814944956215605397421044321878603006865463363342266417901927167055482746215975348553934930735543232117043504517330721570295273366036897652504690888584152140626624931638242347982403538852143611063554448972430942376424439385507146384775277710210798767982728927800795965390984719404008943447737772985778579813544802218525540071713027200972517665834996099376370331189995072827080760322888299638326964138345467402263960109945924262969409443805297700539793771173516307946244173177989104275400922373344249006911467735876603980984505596485735129858556816862142944624794400216131195204862516944074063058223894398120204189743988617524846190728183646667714488317598700363393428929800454085582527632672211756782750369268094449729239842244624334935447591392718605964783447419686755185801661622875372678898685128583690407851305922616568619562000963734551112489990209559055565333962022712595569676378541851121956136958725603489139986488742711693170791567483382965909642312535918058899075026553466497960491982232513313692232948743406107822808228291712144240620123097700287895849000776196712835018251970630616376109344600298216043316088975855625043587194857370467441217792234587633069487719477068247734721916995420239895444425824214401754059092379924512013108223831621834317877434475353462752004870540433385398069618455856102536311913035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3490734028734195871372873642493168196167459103990012214580851545368627226490079489012436880737070015531410687079951006717912686157691254323381304813639704323594458884775326061541488834091207274988083611116148690778119854701260375610794036043380068717750306618981414668087687215857897696174536258635257446689245669626486139042566638649347003087399175899060421339878035035988753693868541648634928630338800504753438550953693619565634391870797684082036327982516864704908525726028285621765107043357232423807784921092051002311944818511061358523236535428281099596065964535998104468538497186456159787373371524420267814934703618313038269889557762436552281847511984293528147103176017883851903850387594132448083067145518921582650927723456093933023400135009814560428386226861275070241377823562523225805897170594302125696097284014471250880891399899137111558900238501103051302709903509514826983389761204725259927895247879071433167492908643033138425112410087633453029026219565967241919175256859069885631218569764929137142272964134159361884022721884922727410614432257715254723006903336877660673935995063682073520281142413712815331103655470821051891809319750225782143245633125292502833871569468192112036567876445953828234460169110218141159333881834915348680311666389249465735966157257778450372546077475489727166642881921379859004102996000759476092113031910802920453272383185663135208626496596764292078472135237693580557485049413363154313397474740786799427955992433754763065972625042470716854282925919951003725099849841352967464929970607833734562081782281974713210410774699454306146174847402213748888106356661767716593261565476089513870520698281377838021055752266885093124704507063365858759289058319492608350893170795495193346397280919744229942692149431172157753685277405677286069328372935398136823613711447731330513253209893615475481372353108285159654219520204181424855883220717311827507441571587503802225102622540467872927325024942397205122696313567909966345096567872383316712157526927791196281741904944639885207626311427167684552649165100317430249028960412312916861454628140886463193806402871523511607685040081748590110225493018518238796318747016766172716204575777644028233092043750240039140970227668985008359360720206850701065523888767264956369370231549904909501628856437547829642945232967216082765672654576046540124438390853602741860118268460632705095539125941974139187457828463218109040925378698431227731269066496461117950284470052496925460615260885157177471730305147385626517249117359323083441327371208669047186934248064531244022626987400035957779191093572543444568845274280667318797529855806768104558885147528774631502185954414062243908349825299377255280204344992310973411937776124595369671619272029898713254604543702756597185460066495042986079817836066834303739051822147440327417700686079254239433862289671586437629562313867112131723095663446372603957198607009664855778376895769396107995504487946249942070616763673994422654707904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2414274931553345927845521827401579785784678926899741754360306520723059045118071426141659909612200066817144633048474592780377814613756930804599400018783728479435528662936239788880740909595553495027474784973532722916973751399048046748016172651201554913421527577284706861132557889119876491685830196130448764069256672827306307222244496335916804659999515698837568458552188991244346922719802207980014090200954804936714290186486460123346990384220294447996532873607864976698053420535661449125434624282401880722637875352213334838611087581681831828396179920745844307524733537101912433133096441713527776679451399154631410507978010838985765728877115068001089476353751298752491358755895760354004136155925398364484000901189323288460174321368555992629533964322945521548713216853911164812519800154100892128518990919334191297066916187115389123190026913982600560045574794924730148088359350404254193616398085499493628302011781324091007886414768619623202561079287720486477630848080758067550834024190809781059247864826859441039852115510461894834300198173360549246896795882503471063450534337950055830610271803787494725424673211002061437011611677881221165034666135934760634301047486432029557972061754741925357677881315494094534051718387193430479745581999485637812654401853951525801043673245073384635436642181444068057259907746104839617148013821361893996046177019146787074680703622283298052011130089804017306706232224803179954355173635082001112458758963907875850999551273677864620611399472875216229461281833248500100097347377854325972004580640775952970258336919471574354470434291228887621426778087744304688667504486651819493113070103353107982643624704664049610927483669311122538505734587847164125610864675050963806362600335664827765527794585969192061587320301205709062483498596053341217782806591077037503269505156370828476713704625198955757810943359548757485541367682202591653104496626358193986401485658853771831893912009490510553490330862332526151573369656606233421878664092129279287229088386065379544755916819123160803243918903283699868482287489022667220640449066587904140200738776656165513871818711606190250423600059706166610300691000983399066445583211095257966078113800644250251927350080218563440602489400328282227081866600641944371356918860972564641110661492344734662366450035452080321575045656510580260948267638756742475089115211320041644651760774544504973556806886482584538848297578440902450185611422495706519111589446906770704221443706813557110119960843328910064770791552593194007391926041948393284126954044238166406762120709537023751867380153795023466920364299137770209168842433582523081286288637696314262450696365205035651725759956217978205607694548378010415705277522022224575291033243257310621295979320809128141708632321180912844993175841434396331026156904116051568594974634015264790077530097587472842949747545290076382932883560716852124449543421404145791411115301366421156228275242756566376271080430529003144854483305160385939487888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3367062632634499852621031296530250722032393519526155053180401655087860805017313351484444350737854084165579603946297195372644389321030533573406485357366296358366665679315756291107786535407141283422187596730282272159608611601461822477440602226330204823092967072008476291082104129419838636581175938203666550733991669915043213860015007755494995422273705275087279437528798076145526710228131470436518570878394592122693694397651993506080912126298833828729883618969556820133533669795846504313239635605605761051643260452778575925859791052888909790808943421433783448538272147737658050193131539535994776751134166242596115497229712037057165393659297097444466050919714237330930310687795014664756348085463942974769799616862752878757024078260236524651121477598085809739369409786790065276048305847770828130610831224543084452955287816305324616890633324817858911686553584447792581567814385702078234928904366549277970321653026084266839771584941305301568602098844327669209890490196840291482718747984233491838181633835834061421631435781880140346698070002456514638569432832040599395739920152197166231076790360840345077935727927408471792498135124418022027136470935000522221844570028854543466356044240114986367236032554483066131641643083166981169428886120192105948478301741109742090771088514451801579494332680312771051830230995011188986773767504593930248726835429208524902798932053347850726498281637353895052710643798535551745691629671156581464899348033748182900216164322769740744048457132731528759018101023692728994965727473577898427154166410409187184017638341480481339726701457461118673527120221803903979422876165109039142210701033227312151646430061796017269710909600069244826752284290127696361809978893406399669081772320322145399887985247624222355209571754751539306820485277780798412925567449498744928110113891378980467248747173282481310893498214433944512729101157665254931975326622591901448391685278879172892406398386886892549797035845514475578939969919479083120973741107325805241992833860169614860874228278352495064254662858604950301147336333770116608478492098306793274165826885444900354643329527687086064906385327899231518078777712442133953479110225961031533128572125940263415738492915307302248965043285672365424945938284629332091359688805719902244532968072740649310801966174543955083647285278574640753213362906594595697365800593416244040412934761320791151137047785351740830422754203019638821074036562844792706622277423911037913209650596768460272425418546363480173946231259885216736288343408777285193226690939262949286029071095444609693492275888355649838489393541644659136662057566124780201940554934759036344315933071380715733469593214394717051105790968369996810753098662961666827631774895759367879370710159387960185115533523688695675486588749508640953821294375162490943550877196646877919891643411039420776719074751621588770120375494179225088295021440472223881989806621818979226215878951946637299236335364848829495435815605623762705402302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7722647801426216553632516257203032004416000285122374348457567921776008869482654711937842712462198072835441158236665376498087148438632726997386394712626518697361660565408841832198899763076638300840545547499020207839214693894286095858654553173249072303807313849747117459649672269485799338800921817599973651585565317872379649510107905414327743153622493007564844229464199075890645205419707897139331689144731627939183238138681906995335561471915478915167070097177452033760885979568875312281120113222401591345112755082629301234648773781139780449678449024886279552731012977561130869642316734655827604873842385434208237363021955249722483894543991091896826153286777554044789994293287173012268351858971759012671491090731191643114831470043833092034472663067157032215563203851796496964482314432802094331623226946627147592969639749012718349276976818008764771440153032602408760271295531682873806540410772713902167794763603655619316049453198297009157711718237732158923266055296474497022873541614608631072294473801654709747116265648165869341748279276888536561489933632922965240938074516316881119385824759865187657633281594563300054837381117631164964559047917031956341334795534539639461843291604452953068390837670972549525264804524173330799619584238604464925035426867364967454844021456951580060736079523344111353621308594999900134651968027486082442671922275352725701717772693220902897178125655833098238777290883176287511793662908248869235431462775560302118911209886773316675542891268431504620577350436694327411048342384511246892131121398498218467515740879930491648309927569029267939853541598331028564031440857529390164670330316223280952955235416050451803216586766136117089591430535390531288121884422647384563929805285914131393581208679527152983977416556360252718830234435964632331740752918683880108379350466289157140879174421245849485834788446324578236480938669106661718967296723791068572823543444792393098835118927897970481845839591765542213518125673907680413852840243510898622915364463340056564757679630119906779385175216605080842227542591264166509094763687721488412205688019414443495208543761629373204058391863027828945590599552784711415368512861804731660027462282523469176005017038895354154067092409175121722744864530621815621318196847880524167958740670398279451649513041705333032510421414690083143181725915355737602511982598061531923688299329504422612904389725751502047795293911064804619601248992575449898950547075213434711317559080140393255960034289164142465553756705353786483336325448751867329345919310127583119228904414389122491274069943049165351123775923337761061418142468934382959758986064580302909377065412654260933584992915792582791034786885184701328996884842293892725902044123184017106604402825190837420379094288217799994937686585690635561664942335318723310111053344546380621196870142097999575014359107179550132059020449732906883835175061605242744652227116796344759382171779101497395008034484222811812958610921928046756808968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050917359636129282442365063090197573672435437623961977303269601035154859380948512487128006355198599594643331392239230606946319912334197447746735623718020708178100575987690194669845563812754497220659368035811006959955846810342561268220557775817335290650099499519720779350239823814448882950342864163734635274604193889393989423607653233132218916732309749903285076603692840398527185158365520338468417146618827937787901634024210321531387665330779822506404304017496880409556435861582622692745755089375313265011735433662150144313151515222220380438034506424078058457541657546311564146503304297364610703659016018556485546116703669706047893589318718641143410543266789074656851332515518759756553193925494607943436245788915152068006948638140256203177032423317371479024857684320628682692758738330196691490827817768747980821616526716737038092241772971744945082282832827692793648525229315312065154071493782825379221544045567925507286117511290178187953098240628946305590469965118313171330954891500337548147669952560835431176435991476439884040361127836661808179633752610160762709895184912324472018333541327594017934843504553914928022495533369278059244776374665282258600548482214481614815477493698777470946926466889797154151194077766892517351869681090631411728721487336193552181233194006293129835307018933690694760944031187430615076430566310769383512981931136493617615539959213320304174609211121749284073394548387465897265262966329888055950408365247057577673962677599616068674919659910678809403651927901305349892975200715148668527768645077520740350478921857632403494772543048776869841430543182709791610273482545029021239653012752171727485846668119955367634410970491973141944655625624512331502210177169898216320844600257840184618651518857270636198148143174628393673863498205572374774852180150353580399765991098267913810860577049171585687093791221988260420173828222360979126017867711527490696223334025695219098208991610403898060223285885266960813068768607882718759031719749839713734999085905298302326767364072432459053542103810198782032009200177003439618548097305481378705019239904499035257265506453311012137477959811802040111108623535633289373029839383484984739245450672893833800211117089319283152197781397382969202090284548141670056053563185606625047781749084376820560712486719660612730679128772518402186651004000111197659991440903990216740689125982762896879602927158073011325582645110457931919408840064447264149043748836780255674433440496430170992767107834697497006559483945991872201316949626584291304827206877428317731528776937514504924668915703471962363685151585153099753503718356925129878626846216061670718613564400577030813565227088848887018356168856798621368392835393888383960975288707684949707761793766777106940963738632839449809330053265001312369935985855664578119470389217558623847398565683035046100597694640501868033168304339094865832190353318824852227362030539552458699160753952826680150343199603912735035136372150924901463804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4288650557165917443208536323565360633254949956298479853113927012782286457081058436979098011316085624907164679142937181376338282364378116398985370523240343224088434534103724667707649256250360289159512299557307548013296482286110769874523891397017201257268835660680997679194340236960650980105692172064304522831453314755919265398564319815610947610731583814196062093122266269313441155434666202208387172798942417312917107907441528076924980820635466018142746380304209199405834330453206826409972114360983692458784431176954124684270566908497045507179109256253234698439655998889702928729949469864300993676391710548867304530379326180663906346838578564591369975152249207278173260809458938553691589210310719808784442642962101216641710726059830701929424111805008947498832039972214189177336226310128446404048352956089814619155029445639713419188722050940241851154455108113074959179875563176319363607576629355163212564536799950604872669849973123763382085427845101110538690161109009405587661401733687026069440729981918908031522895118128646499777521741597309801767278380622035636145425417467562405661233381330132443289362474702578116885379982719288227826180647823327882945827883983700242549012384950719205830827114983310558712228048047865721962424055806245486579944867145650446265548114794340372454811356499080850114294177770825172946271234375424932519017092479178647925658034504671154026090126346111966777882662528831276051338116744254919126914195528234605351274680086862466570617479971323909796673236668847455366453913499736784684207875753599085756258991029115902907305050482510478968635067807974269747346726792471511657740104657958249666545560664346726441084412908659986559515730047379103988565925974592316519989223653732709388195001832009249460898724953968093865860929532582733307458836080339080718880452151439902525269288656173763943878700160632623226192082388229179504759404686760886143684539443454211460998868994324886073182505894240729472867790236682536636295715854197561218932549317636780487154040465802618784529573912604812065296602447817601913109819992317792155440150567051305161605766202379542623682921359989666165879113115287768423907211472107636302122263574440925947248314175907599109019513867610220428686983498742773611931037151091249438433436845492056802311977028983208013446386555217972698790224217037739942782779378246401448498318921257767883059027905951352612498760441621174747038648095224510586844997311803634609270939136977711919246213209175804593319943469527546012183480987398745927338240903509517086710979442685632743152646952643156200917550004189832818988831595057211112930757361132969456888954992553056397318931643524032810385127717629311555369181497559663997279894276701974180587558512098443665541048606919775119676368563546370007648928109866023020652233893555667163313819609606561680818947719962654704486897884020110223122243563817052755312176211027076131409636761040636785100460891535824157016329630846301077434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2665045889921188570084655646737096191298798681760444083063474716525826938383703873111199347990509454757588048666340817989423535809648029056727736754339250779739449208976059148806460819696652210540100624802872799523653401491082916412998669437517601491446205182993501970349272091397415814691340812136527986760226667295136842819387664576837290483917998128576916794518347157831607895958217187656519113772528191712190744678627454758669190257351209364787398719245872650469947534203397961222447077880399843251649876244046299546902386177535112338323790360120554349996054464241875067690114520403071291704206541934655515173567907538011415481825548845397937615279438338651748559233158475562899079395551344669222741406116729447058177263437651215988953325820524753245714975484621752758180596355494684499339164504522902588674761798462950108080166066120536558770027906566794985354255543788415950023909360228034144083153466933958788866547708972029169517451697940671741347342848560415570126192416936305107545060734106487747356230330812638637022339450324012924706319256592826154022871481941921038216114177344226391120638819940120150607250741253625411385870469578885962032852327904378826983137636066941919867857984316606432618263927142810764738892675694930801334417101088005866102957290382866229979640831532098267901284690227417262756367828977727300567337145572389257976745287077231642745919631968756361079002782637695796691105751421724975523626317050322701703367121657296062494291775526731848868286166175283036542993620964888214026724960878008966495730052110693207147239793326247038149605051881748937315767135229924603143574116892994512772571764402267056578816308180857283337482219501746869072502106770822654228343250371974977575047536079265520173853510628482811229177944343143953213591455147986308834884568795235399077526085129118946347262251603859823869710928511370411343212273263254197838987195103059438019250239056562914018465866370165608001148060195298443578653649983111208883152778095336929855550843490066377307207248247436435938440018291544515558398708625999771172131645365548824797052875212583831768657394025874912918910750330024799654378165539473323484681629856341362523456396814236907227240426183742272655645749002954123485540907954670327796119049655945489655707690233542237254336091914870688662915415980556124566009613513134122206722800728647811612396116570976208856508104574106074913751498131513786246815510402242150568315825174524153722003056127242364200718176494464623624379444804602506662423012638638931820278974274918550540841744289609960594759499895774554896640607791555966909400571955241497963525805544883328535287001814893416965550962761942753059486143538066286112210334242747636244245548345855932890142649401070930381922490884179163175955804231555131140544866403418914057548602743540369283472225526535165894698887790685666129081511732074828661239079019366732782441330572955735689456174969453840124160768289345594986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1495297244228849469003976101997508738572880901673290500483690780812987376891887666774177771213384955343093923936863450058638192460265567008862154420455734596680379082575499702651996487770024221014148127138782280035521185097836648659602631128016164242203972225979521587228300604316089214228170929602162342944299068493814339596972185066566419583078794192779473354909720688643607330830663278488267263771694765310499193618298597339495975653780824311057060324435066673579135209120057194578163584284118095013393527274641839369152624453893921537985233643528466186042701886765959499871210308087127948529848381465563084027095314101278179893203800965810194942598173380485705028431485208230239838414540513233826552221491271720112982408654370585800243273346887587649399820122409352439310429655314340720510324551231435340057779927068553154246897630876117040113450538394766753400665695257791490839792043794441183059393225318953827632283322252203045935590691852080239237319172207682039570290666304766016694640406199697892857432439299053618760892873167943854003996242908122827645485014827825344471296516243733328216029933528851833487563147233128864116818126041144138413542657133734381027161223310482328038237081172627567571714406912657435300446499121723365498266304310891564450422192129743084142681427485226117376855474490074521283712339117072577095465713159734393566729715249076882995816746012799046448933137557760894228854730291118557053984612589421519731407392287859588230666086177589156998877969449721047797144942354993618524886892417276422357694592349610821828265917915848948622993931526695578458231937436658257122248077755712880078779714358449818397311264449141575677509343393517888359277731767624655838484923092373662429981550557814663423601490617887247621227387061055515236586337343835427711970540939158619328110804130832410403376270553026384366741426761288429930709806630270982094622278632209047426980457916929441336098479389773494003693081060499947038603164298588165732815983993104553805739189904762469087872256594854088903067275866389046889645843027919173503197131560274939900595238429669132766883304813536628810048589353644024760773857363496024070285027706891543916974522343714384664777734806586966011636389493338258054781882276195505749978823252408120102383424206779407170236905702797264315999509989165279049137146969347085053244098700205714466274368153993315479558371570286434954544653556624787997722056559330235318871507168391853928362687877044976986569626682113788546497208292040735670235696096316097274337254535713402742086668709976939751544089807933739056252013738938190610582575928480653002368451176251771192919318020386331492846691993546040337878795848624409761243782497845201585500870198980089361182814648778748438219169010675291879256557619269547207902661825635753428582477175773945447245211005901750835381027647831324398812867706436895041117777901387836026881133068111642912806915032275830108670418917877878247329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5621987373495863005417835606677473641471845086054797061496989566155767243428954878729187554608610715181756803933872909127025797039769345143833093698427270065437518545030190154911081882272623473322741194437691803863811954943189228037242751407802221412565906045166541152678477698030786048887097221324614130777334501575344686619299983556144476982958010595781727811014457635244099218704286513420889785965002078836904078504184810270360292200919602707247933892287968244037136115101841143562118572520588450105681005595699347474163414897017858363578731227677849873254620457181644414756925335374743885218377432679391004862157031978421236479073896278696938154748535632468127347838271795467525779756061555530389010511702158130117401439924834772925653671051351955258797464968456803790104343564226371405293530990564818257047125569710416780056029971736727179590796024807729657796018722728643016824182807361933114344126675813928139049538345697920783950658164036391132501142925416446223681486548711003653542559008775407579761755412765094780531283622509676282759570120670240324878783238648111689440464230070700192788977760156162451749167984825130141414466046320935834157011792159659050622446536488768482281690561120208207753676257299806751211779075127609913749774872386939418186855432146380508159939986854249396474643575014368531057224501905246827944636090565166746015307658251121935178171866584802800102630486112589273896409021296593609759049659874307243898147307047238450536871190392115378635252656138669044353575147881279688349440441401532915878232879145225446649206308019851862889380102291163600319283835559045866384941135772994369825154775430598736558221835333689275274429579870011149282578665902323587513878504703891696480716112415943162468026514815517266473103373167534472727490124553146835656293828353309654319981431738870140800131059398076533561263781860871113720561016394173121052538449734029403542675433394454771056515867021148200958257826704281580069983037922525083767453969434451309478121987390506707665510777944276197174598912231861546609090798021668855207489411922349446379130043942761145006264484351699052474930942259912166079755346050851222699474271051422321360232913262695507120026517956605716942908621359985165017903066041994152259483667114582259404925092750251892288693733337392876302302061989639206659919083373969091458785844490175589191943418362782385355380065299481395662652140783409575992511530162687067640006365230287194996453399274171949336931669916304622356629911759472976655002341796589826285917329315293302625903945145384098094510595897734507196528270915697573502744919298529339078220560933282110178053385737581798041613224315212283741376949348797939106299048156222503906348255661984954162580087269591090771833024929807205004820751218962099488972187767605645572438815364884061827918384089500106679770835319935374277665260540324684433783524626455513498283487275324433643250092139121180402647779517827656315188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133361982573077866911899896668510238382934109461981224822898041741472347487069026506693790529419935771228219275699195190902125629268361915137226303388031670369638021081804961527549612978659198677928404110666254123735984972459641853112843471065435124518534162057091702011316133886965437514484132489617080878313882111498254197524826060864860162803320089899071222478539722416392371583546473891271307395595577026555308340332438271289091335794177188879486771728373580432179061686376233192320625255878999781389358991628022539397320021105009278840519166322261391600382051025924571336711887348669301514090597860134898271294517141903700601317525755691341405798372380693195797042377208671692153870234563578672892170908723474289483640682396623410326615752995852807910091016634804895056613222793122212667760660282537882511763411089081018189936923503125355507896265017781071898674388366424510623461118295643647115643054756045111198712372454496783402770720366750356556345372531534520063339556749090973393506055801610278753659824426988493374241698336369990743387223714060721421157230959417917052883265221429278776347569509774334385579935216826430435738691679444053759185754768395445138263826746175048786241936251385096387876151673949194178495384415063981373186636865466928428850529355630811316698881778414912895561605926549407256837254822871438869591201119117986370425682499051996657054313338484098598885150813769071200939047357716507588115998656347359483648893923090219354167991065295721521411015264132090611106020284127856958688944995253914041218723437732088615476033856507470237570118598692217852728588437246346926450378835459644382077968142697280261561481207757190874255413522616633598488104494184994662986805718559721515601119186344812429766149484415753743353837319952685727878102196455455530036224495886800691948401638438803957442362117631193839562030342008020329185807562939311651885943305507104553785957559274690518887503477554780085994830143792295720787194466077107881540378434961673766914322823236732347126591876684330539589239239923114705148805687151641686365828234514669300655913310957780422218063276816960459979965878871322236707467652917578498800645671454690637372976538233018929423549192989429447054979543633921579486150662182763171383238990071510921059803429887679948708670830345453173146318183671500026463163402109937437298791887795019459331009025154492223929307834318042931891856193466451152474365010326497953185299775261185167223002588470173595058260542680400037534721195773288617046099583857226538944687907513587360373946578279892442210276645872033318757964543232205737560785887328711459640624641280225180963790045943404092202947125282752654122292328026175429805811695149635376981118166709935440400978848318113328090221367703599864913540223348837124731526815757615136303150066827864502361639080521179619485584399906851691389346104486802792523186189263700732833172625290744009758622495900703246889844217668505055831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3209604932887547225963710328119837788834236635236315581197726231745450192862851543893647739948914663789108361361863136730255399375241394432333732253027697422094054168586248870631809001164635010761621028118141378853195897951656031881923177406844675745393178626688031305537683023160372945171556240362167001063875877457024419939299352685728746031072993650375256629558909159596249795631129095561768651530275449551496600796154799249087983467321306383689121373246106264718339581007226829927687331186289388136331985084129933424497780455252497659970226457178532211316858570089087896475171491985296151963881532638034382751706141809687808384096671158060668510446157561789683659832979796278146275717629181697053067316066204215107864948405309510124984737810638356352562997982747593009540991463759999145146930746922273634809106719910296891591190740568386472575642835267180811544179734419355444677114060038722105863789722299344602898681297024800959701924307747921927877333626166641175995379412518281050318265549621383669761819155570357845500562413541995762835720994118190629288100580880497029819617343608562401814725514922352615185372018224050606447485241841190248887274555400977946768210209989548991698487553921968191601284959351922561403699199988748993279533846764460945327107382310238455823732676543496346158316601519834768600608317062830271357670244749955832744801934662561130372341560958207864863369065559634071704206315040039863534721002801142680487540759501225910973106742482496053190222125384656923094092842377046392272018586570345473455395494038950830496089901325661229478917739360036376338122575112358884330737192853269179986358178327848025301919083401348326885510921625669707872787276637359270329226796887984106135686553836504473160747014966683245334708053265698178593042373836972484231078236979897624580122837855792275664363455106368579944189677835039293409171450152324592384514144776948016328883951526094666331794656640609834628432548485175476320542254612634877013211474366154443171815648131009357360395301825686847203046926316611783033826225596229402427241330821725406891473453908523532032263859983722640244064004355472854715356440975832558926164390114678578816465625266492663910064578990486610641899289139733030201864387153503603915225917258694227857679653983486941849647123308252984339901640666271124717783485878990500885248370026540836007354478841023149635393784231695330828697733580882159210049625659680794466476525352028076367043003933666691902824146474380757154880221147420201135099271862087404678580086003071130168533045345111537947042241023327495874949783691586734118072471655209219010051759996117408549834925571680675954934054552581393904185657489186057917719035769904329297186086156085700018893495986174436545268887118884425655738602316858015790175128048848994745852738888584301100709460121917399448480480040331865964706513128424355348613386885374797612587540398361235111112810169765757350360544154411369585611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659759282725233701460235990515595676347162282550116367366516355547735964352028363143902319562254404351458810209796782991626123709167009769905858739890009438909014862148861769795451572919636872589740851785833117870291239033360623556991391398868031880252172680481840880310726810990723308605192303598179046197024830625473657725703317265112943621311124097660901679274977373696110032017201010072058592516947523876627530969495878622220767105613538685892806634337351363133957678210778978348443406139848806194664260522569316105573826702827971230399923012699353559397229346680909746498772809698859505800622591778368410194552502320333914967965440890912131444313924692562396676055362673523097501141679240355317671449780374615902249730329953142706476423325811539641149873329685911884863082752460462773816658665348913639526555096576874871666766898853848377014976684799792476725940215775273665255357790468421577041413599203542216112038066822676752065568590422675221211919597798037430086420993974587179628399907871356140527576769835590520475204739424489534930718902897245841593764522359989556023793064101223056103798044510841585355037317215052640100011442707639497551127150010780855504774260826929506790521032842883933159304590420884916272675694532934402909642919860292982158133617398034311494089442447848006099138146925998367090667080785022774368256024274009992516463890502795530717464568915517518299796311738747491608090343246714778506015961220954827058009090059800856704687514577056423781399925268522670426847232556125573369440827467529731544452739162614699069436705475654395593030182282730385746509122113605467293728045156843859754463318142089392319107305621516757616656042155588017035051963930361562418688938054129918111101320063786142354318858474712578464783766847222610683419040433664881670927320628587869904603376734545988326717365972280721027367499934728985780518160389490687353970220787652941173132011488905624141622578391320662853570787201595909539438960446413333607512285329344574296859920663753613056058664036776197882773638293268439452701289525894245298723540927556931755537834721161599618219753497346721410367211466115666621175331353769197690241879852370967964469449480715117521550622798509607899587759039024488011636331084335837409437075113825346437961111530086040016947952457630226798217537614948898248950536839427076361181805256546806526080852582459548275680574851773658279107101818709486969014526663242300696359222276167401494119754266791114848713789878669884246689921013554587344227122775337892552723980797242543450207144640700868968584787818158354333165937509932464225342866086230731198640580792127394467786921689790273678574903357768193240546297807258113766555926548354498760940326600738725753592491461762592128538246452000051686856019013849583532656656119231423405959760194521844079275399964617553576537276764882665174951477538998157921149160349628065146076862314313436786171858086143374059031215295718166282409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70312813215538569455819374701552864939306197210897716999517232143454871748734106717506806492001040462779152466261530975663761445034681955095400789677444785315024003788430740992318444144822704244101573937361953937050718586691873251024405188354253954895272001430984935737877297565959545759118841172750891883976775203802308113364419624632711534194479659073304905030395780919264338733331367476391650977177809628671928317250528729971200678530825230435989806028944692879303699103162103479963459245111685425927177588271220589034188498514316159318607735333434329103404544673469945767739623604411889188265284700004806332663777502294539708860038263962181451319274243586570589392561412112799679947001016048124679351729767682709117987168619145597684994188670605921594507906213118567204687105581288889000402314273808733029176885745295562048033354833921215672783935534282606755736404603584767332055728174116895075460850152579386134944897868524023743669815744744580479864227058287516693036885066492822392780833093956856887696140633293499232091625689093623936268427182328577098038720976524600932432607423207256952203424104732545407471189541919501339039408285939853313232734146610296961867841874492934466343302094455492215769519216739920985529189493100855149318166760556378936703572625229299426626966445707834587209980257165771503783565638159868943564371534252794421432167453999673915927634150198592873402842236415162507670287809078540761500782007677496081974918251129456318360641875242415021266727907599658166028804934319029585460196459204140651149454895495167994674897071349398501261673627687093392568450550702179852110944139419370352050694494169655034488232171952023186169748101254430257848865483575797744701528332023076066479013084669089792843104617118561033497780430429822411425432489228599270741363978729349753447325005951651993657148401743317487975453648336091962978639773951628328949331730909898697103506590792825868232321456575073484271614116159138390155211580967103463462762691809214399655411584048519526373537303531910927656478497435113438691801424193216884106279111105612352941605845656128376709530152012872424571843256696469803359316830938615579544732353481527488029930290010605666677867679477867754527936344781734110267580781194263218888076479926096338669403907672996536852686192771877445437111085949024246564114958067042616890808537276623932420721823860241029558539061223339799222133333158352472696387579513121781360306790759796966828983733197454763440135149929974326658244700936675073482448281224236234148019174595657226880133393609106832484258709821754821401839841927384719203767501353937941651543720500188373826269795485182206657326442735063876974108834643958548987928848322179179064906941614426366280498299049907922608659257771230985579822657333797864927986609878772643104079340887249765835770112128334167229904414960029629752618274129031210776518104823632988937236642159211328292083591781442052773078135335691197097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2442412627432840225856161200723318679804583586054334504653526948845001484771834244723368028540168534893194964520497298078905155794032881118271599944967509386512326469971200922142196972448479885590620668754239052298980894302581350920056269967551289153499759867473675244169304225476736767110308278932927086605662841915622621585772418449880780172425187617716070472895481038905420086380207040575930480814083555683906427953816244471947221927026992574600699097102577656840973882614247151591515169417617283420436473451262291884043639699303827113501650116135071124388865004169933532665881375865875489818050836014387935679031416701348438852170922548705378029273518233048098077434817815718621102180737831488484314396454747126196571358924772377225967788535499610916282854004590331587881294981756428728163900208234332685980800508374907834898247067393214545185326273884465005861281977969241907740991867153710051365007242158630491524086863348038074842475843726050749935719387259798666716919719619494263426181647788812766281592988076628236605946896789668533689441202680298517158039010166985474708765426297879923503356296668914948001583244374844173306223456037853477520957850402175841952257005156224374552546513017603804311609625904979484390932633636342167835914001550849976322165643381783587628343625333167933824223564394107850908693655442950187569646802075476290468950803077157708244719860258278453796046723121231712684896391168020199739688242977335635108656655176445182457554114825438118723002069250945319510997254578453636314211001711857626251737203237615768004315798758715163690473847117893904188015764452790559329342849133708586762847777635021780940726921240161198399884115187583502192351843678535188386496444168126996167585669064624743084256146192998170112204428483766496517670722444164046750194389052888340055192091450990427956113623506247079385989584106479060610024353420536368112344624810695077731617227354330124966561437748633360304934371776225742373283814065203796572077144517050202581502841847148803988255861710940460446288020688902291621705325511476433052372510315256248262772879767324914505057223064193778603167405790932080508653646285499504855691540788815694602027779636387441506663151063266218362697019493571255506828855893840220440618946934928467916385770105467885205548451945190562665024165405835276831017405221062589092072255580539455312514901595100548218599304652684744770438469919629175450125280957236818145253216599503862046142598842340583216002966291776033146342711844005891892864548434287622259509444458256040987650581052147025455420436030412788674627786720644111819664955381763646421923014443028536672017209472242131595234684714871963757160767411717017872294686139749413367030338858546142131728066220859996857723081188439334493180547528496210982598921029831922042625742677926467968776825373493191493600164679005507796209785886303064526322804768625253696338806446122835551710040726942416710982275849514177696322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5229515469163282490642486619724584914085495639528288175464114059492022677042970584891993664853106243675074870608493781095327935892678883597973146645660289999756193312053880814974891772621230675259775284920855735097726456387316378026325403060412934374114404215652009498621729675460392685938925031634226921464904908643397169708466711334398631297136378025551291845152561562459525700378329711504933050940081956408165194275294165233965163473106150808870772823164440844439248158646508390228471382691717984268739323755898880875048754909742066233614906667703111845838772152301073825756027059026465352911069788966175349641485218690236798555823867397054116541935309748445045872337727888048849266265301499166026724870345716088979734724563596807342629887147776177194585960389346309574227990743110287725502104552304710408558871184447185855429753646221324513027392886106755443451823346206634954424849935919436466518430699074883622052900319539509048449496427268705378716368086292716750580776106746010882392383286670697562629117079055143361792976468654109544413327673716562478924495391107511203447395866666261290391253365396890648892373018321767370867850571827448055854209602759011754667072432127815087589210617977457511130911262401036456940762407471782368587104138924818573411879114971135797964907168138731092930154980892010550693314523044442462793721588254762683370212207279449038879448100845180621877940455471545270869279025543398239758642112844512133289666094161382842389123039695877647225024355998667268962591745803329189400069308169739952596893648436593406995595556464876578257481800684615275958121321428491692523847994533684428255821959705659323282752408978103711954207350374332441240537390932498420484395338474162720052323631281088004589347134238419680058631124602659369124225015910817517727975776725540074142925757915111371289198493140193532311814639194385025853330807339041194783880985121342496155129754339220440749366929988275439457593217165247106611348140243893258166396200155701878228964376997985187420731437265350677160387181574641560922156999600639844224893792366993987840065513876881340031921215991420085033150427911334108900726662968608125895449359496506733525980584000734656112196120642963554210128907661455611245853059772453233167878217820453463951575319605377722328127547120266580870295323168013904973002936072235843113238259684064450125249940358843102645528329156827859893119458463648087147121069978591196510827030135417164286014522400750399530549768642052119130735568294080575155841170796791314223134344711239158245794369072468759445293861787653534333565993033235748191277608498409097114891870662700250560109362131709196566762730498523738416537847776856992937471497185410779643413454796804927319069042394168636738716131026226463246839645982117124859939638702253825068196096781348244609812973711825668791637615029241223194976801207684741128627057747171610659005150385077505707447659649234859797944325052664495101859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[694219069898989807462100401120879136601325594446557550937882766742264448798218805836827241325241349171304812910289158044050809893458127625827690201293996063128552887061899264738638218590577078092384716766031992983536105635941341589796389637372866971775189502727688916249605411156301252212481258396861833330020319669001592895270079231195352564553393871503296209703951541298373421061518977427461498448688705136785306309178083481996966209333076758619037184577988146493246612423447244206179137022443601273457099885263703380836575110372228668512516604469859018581294012253866138295010611844374979667151490579875921165218818702199055499503534877868551210989438586221971640120073258817777226175120208822307957158843229392621107329205345139859454941752179331513363553429497964885322869853585413298242438780945150355575603991569625381732427956200849440053784216582475297343227284460238568649852835413401296840671257120548002054135940727609661477297374929626935526233824022469443881090081463667470089428341244613348780423117583445367430328103683192099571155099100664044017491393480001182248602876864330605906987613115307650665709681265076846735472250476271178115999531973605632656492056847246850151475598428319176810225952442198959255888569701943124620352446939159687186247938048890093551196185111304657357577006591349200035758081563216692692127672787946446399183302110019297844141796659671633768886914180334243005458817733042295276350528518858501913094851020652079842125855212163819845606658470275609776143095305041718526608599952489647098315691279414710186953753464417788007690916602268818919034405390131143994371691583328889377930866046923623415150165425747652975250983317691944819825288199717941190600079278871610632875986229423510414219498803955258497316767178384809409266424848564226534341550802551056393169584323577962405964809217028794735402528158475741961023501466807049590376973759041576268300850415325274914329726864451816468317092394812798961264996824643578136099811264420104268953873354331213287780286199984697419422218427442280649109643630127252544658279182145180211951685282197990509451597111915942042952832302068645530369016461824427014325835637156995950300255095310593552521797462273586312284496887561490461670893577995747785181894581188776786137420678924589813513823116496772303879821010312327288354129809548308421365697319668848097854693828618741680366354619222912973045020416281111476427370321294741858701477093934290913877764970515781564509201055662936858855137116102241689756096077933504694114694010227237784856675213005957034026212676162499297949115240731584094036680338871744636054059992141468254053101872778112618011476067216793213158069913339805179353732177557876514361392542542448761373101232139815286331399843449930260370049890496853530884735163479682910872583123566332152613697328162757496169419425149371489660215830171990903496805607459713717115976804078207850214664769473290790690447468913058827185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1141707678282067510597482030199317996408899641599868446654807322625532663867041515269783548641604935461321830424416119015786445947497453330529031568794133183292004000955985022039120861004940437889299886651106526507259338297764744469187825473190297091010187802082357875567491593104543467084454251999437990408334361156094593199560679643596440335775833894927471330564971394002968858042905863468524321010278224419749946040999258239399473901909742946628705202775784438524047722674856986488614071949295554196972825710137044999774115839520662513500615444113732436382245454641301964919422212345419520185756901768088248995457468328863348863983905695427777017176333649732392544583858558797531483762857773429783023036341435976806681522467213577954362736796913522795203413621133009212320974348229236717904394993993600379840647827609374580080683094478267323527050770471404331474659898429145946434346115890906718485464156115352264111346563620828255554653101629622256827177766530844718972822412918792761075611180748059370647329626888423550034794428381134451750527690089511134406660439470615420687655212296802020167036659652570467851184381518954017238137260265236522789356512276555710623654988087623981378136777552148205282626068530605528857231632310953274399848280351573353065169380129029707153190566823871030960315681148705398840747439944652503122855691101367912598538887058733406551174838154045701329673109629490826708623752697487558652881595318016569785971653956149056015837081579589966298353960409517691789616656472564442270219232814598065873917016012974952946180985575608121947240090426787434757631220014451995717231365401508810314011809945535134251032938675204740025767175398425985731695879200189164771183415207417301125533852137464866244142249332657603281004647364253667295595646569490329856240011347606812801262729353160759266738698048366708848847444334254517063849465786908766974435154399565916305464207917591354876215548565820491104943067072092007848815264136960098240291898427187308705497426030803706383043937910894581151409727441221457382582648198756671192878667686878385828841560172064329954307582227917361141279144939333384253223585984020675037177754656057839182546238091249490493475769972416603798290004681271681478775487215724026728042913382183058276622210146022992833537777524868415499720919516141399688167640132618476906440053178959634696687551856851463597247888969602076914520888227536268598960877386981265604952833675537708007710677256980001130904334805754604389454635163642231923675820295321985461523346972164071400467693982156446595602327580970909950187259548714820989479085356488733408617095086306724992291582871522197974391182973885255135257714297769808177410315675449891813277768742759729126777240023587411005984503406878422864766811621170721878927882292660252721707155985836561242943524370127999907317175845535798289902096053487331745802330271711490568043435163868145688199650683589857510994969173699554741978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3940107322795756722635924195851740383575210066261006448379413754739074050589915721253873095846566725390666823180948108420163153519721055584501512968692587082581135538805655901187722296586403241431336226650155834646998797909767186675207266339146662683533440411237776495068940470483070322363111011171244647671762434105582927500697132421960057460370814757738112816101466645447118251861637554292974825760722114407563459489090364988657556538063878357670124490080198703556538210601465052386380153409015654951252795989171411783505710387599131130615966173515381332683221679776320042368394887683063737854027557196888089834388475552429009832695147715421731658569701371042118885744653829195821011681707574260177245256594569969081910166239096797121483561834916873599371929454068634218537134792503764787296188207619191891159144213154420601611590356155777080659887666084356799849791392415130764648025950817040443966570023579063833517216339125408964130460475162254408287911109222818057946303858273059906711638605893593135786388365461820442402097679784335391315624894237075239181115605130839741660977964751039831071810460276048224245703226503254251608989290847994668754757324266072118964345232494538304763934193323812227471279057112572570405786494247975822705527863862704957701950077977604996991436686007697326259302755002337181354676607619058344043722309668060646413387546370480346188399030912745658854813612266858810532879277183356384875611226326758123381929956933865567527495337744309647566711183201537341353193505635014776608690346123878425063023036556740774837017336283336936946740367338772959497267959609647222995321372627355625890517565663088309956620756961183985819298017087715952079417481414917284634729403847966408090431808097263981807488612266902056799690155151906758571058561122230272907856082412828532329838871489166608103235711443560459532942229956334475512685009911952189370618089752070088693108456695368808724718305803101974448796234037029369233135174929037435909342863216141519236151686269498766578262053564497425859987431770749292042647325700237745112708669974980323056378407060168631597770225857780071841244618326216305246191540535590984697519467211410349997609806209137025871078499489506352813520801419532167938108900925270142518802114934767347304787955527999636536231617059686085145102054390698102826527064855331882011120670512584636224890547103305809445641415354054209537150522796938958731350498250365783798218767667103490985780789769881685478597473757599389851955937633258303118860904467074928246638133248865167609675762641668471443329519393974267567475039796681518182361834689487008889261806169097568591203614236071814277710054063697564642247390537368203233553399917045498838007367746512334139894634910416083560652353599855258433089723326490847953231938110506266601007968233207270669086111000661301580027477261385223045927908973625716155259003234104864529221827739616030083350125019030498264378651104688507334269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654526508106019953480560941462535325597062001095978585222210519432059531093005635879160739190873137268510774856684549945388548206020118502106127582087827735379221108240176307902655232753007031985026141684769213048247068383087161095830884040271284222828157713377482606392240355576703123375563853745098653074825985404272206737216379628567347007719098352793900436656173461909537118881689643600212512501794203457770151890941939480746606024234336118088564856001112223000244577998901419621262413807785425835586335402904124639479453340621225480605113588125544293768724732735471993075029689822161834560296161587410974409452780805658812974444175017798529382567222379089108476639185095069777257686417745303010912954702198850500865502678116971380865901822616127228719568890683853879749663460266192784880215788338483189050405594916330621006637072986362967671643616549674882445603276896631300242289453545507671727334939371072798770333406468068220928906238230153142912333887504128938600909146012033219119017800313997770655308895007800024580920303396819607438184333830790817369301517772399436787267628702389215042072529952225626963353099457533150762460212179453742897513196422824522996510972328335348006467189812573742455434942698273504866931471466382650586627887485454957914803915100168221661224133724524977182076539409883714997691039042951109070303536369075982008083869124693166359116496576237549991335357353296457923357268679481146822162330047679103247336466332101889240186408031681107091137520503419973005050425148610410270283666981715109989954632067883511747373917980276223083840166051470215297526052155213239467405884529224840903957914555453325544417697879677554794708488703680963826569913671517774116762413995908334694467001132241719534953942853918431153646734739175389047669416681982306266527240658030625550515794184252645483648405132054110945126593364201525292713883950325496273754058701793171701176303388465018540392897923418492023741909262850053420033386509811620332187709645137338372197856100853953609324836958280075769210437080358905266306619564474398256721652580203365854307330921830128988699654649222480864165336028953258699325237653972639296574431127940307663016431999135694317590364236132462611980733656180545943858411820785270030386530738786832820090757621249056542540672960626804386183853404608736214728868740472246364052099470454157553376428035171021822305138064303836610740448485583059159807790759300840107597124467612535579722815432796244353454780521328982159612966716126092678317210218205998878263208075305411451651911839857219903159271067452198757959917544661798927029480584603715643674930901051355807227743348966792910329606633302858944901371887867464019829040148255273342914027356674917601330874752605119536093129132851324326635350591378162169073246528083269759284919733113866365820448439355736340872264397698756467636567219113516834275696126701704043148034709394940313550147754248845108117717370928352556103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171140486723362649327693103450990635010804871019987842385552687776655985005969556643102573580962085467143699591414840781354761216705753193948936146225593703016051448000956492223993872844362442179826117427422855733147506698104997977593578804915198999274218789114589770431076350338718717671886626176715424646240347694422942632399436200995961736640253261464672568776805951400855875207126723026914726116121058250446699808136905913764114722003816696461859440452450360139639272478731315393362022201108460929027546874118660245934210748011741627079461590907053960888426470863035180605392074538587407242445543671786641382312578887251523768076769780244337078334719259783691767715956556848081035574230116692971810654276265919349582997848580649913692522992254913018062247843406944871933747614284935579990131490874609566731341955748900053667001367927868977490471303720637488867192424717180672392600658659465204030263671502526858948913791418522321177432816283523893050597053219436965521864262150026112483323856900846355106500498429246579875915589848925764606000835910325457190788707311745446629995507776301011794553612914058189150166131371068238698290124255419541491813818712828411365413033117022298683261755959637871246637928337676172641604303459509515659870269785204198974503511810990215358667767615807370295433281424317525118752003532988442223385908278162810668493122426040348053470723842095098380039947495274307537445273572127314344779493460605919078563340370578334795700922450759809857881269384085687191464304718384815628226778539979046532809771954747823107915123421941229407629936886869064120731704753802969457222388774013387563781204900810055765394457009773350171366792036841381901733219219880291080053415909636288345983473874351982481089165521026257922617925915742207014198806741621317846607219619751475680367964717134285868370024440220288463246734263174357446837142285891289599655910606037720554081802412348142599008882185481908035199139407567858523908816852518990588776915585664924647501133535721501474066396190229782779044580590646889402496858676066667528437435540993496301979273104696927173802928337621800601526021308262628611884854002339329531156232337644093236497176143431235554935738666204473504012844176316771450978213137915231639881605819414598311529870011286202362824314350038812284457842452134372667833715053382018627091722788164273252923965083689370785839237225898093377153507518662884285514478474181528523759035917769867693287938568344806330660133052620422085876900007075644620946724545337218091169505075165201701181337692425718548650875601500743555676916765035104601993999320576917746076001468859839921013587679988502137299818946560392334197427708059868866634608709152653870166432772861435020578445888345271419108064197028563919429152695291041309742137677775948046591468640157703880009020514019811081866032878645548069552717235726026512079111047543502407564493269420444444563988525262596970699458139485627185115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5570202016301531472594179629134036410764936345735653125662551652819555609664354468847135398211942776089057380994189133801756745556651681929196413137233643144234514168172308071713885099780230501676826848987386812745353633043796050138368097897285510984299572067167396339830231617025435913267431029965690761821841527263584900668616204298162938096027599029376536200688189368153921398456345632477751653805894343083344041937141641300419477934258363445090823013565643320285768428913377486153956641087391156949437645750874045455663203664134927397653774831682109598277580933896545527333029053189823582768064359617345160305852317866186559849236274245220803281874109443327343158475859591724541660805935116774788749515607773306114621049059228017797029683215563477307395429636767589382024788106193825865935085426081698877006214427878469053552972010731128030800380591231111189906056653967474476456993212382441789416821435916300420864719224326754228187985090621673596775261043592680752861521598337165457309903642462196676958920818357435246792883171066404151703677193618916428872050471215053328358634969661760927367347694136890497732971452934720203949862224934786711231924821571912495137912505038569878532421823364934024479509290754798327383207853726870525942067614038196221629644774764976003214427025270121208228917031282308245161731506130696012537807929919624801566902331220228068152249640275961780506555219853758686305095945609393420728315156774141805304210444534169018838146057663535778821735938903582737881265902842742388782711264264161644968318176521016314631540533525768247884363250665651144394988395344213666320258463478838483101697654843048585700913969995137834981444663584921600000413968744787631056522693755118622817542478704394669227366500754249770004836439052271114892474367175655993524054315729181107310506530790450489829630823587400351908110251322387136662651292831521372736446447719115042651323649199792974035880869188050027880627609478147557693283789221361297034242604592541985507548546402904571781435485931547614500945938930690561122615783808992819660549406134169245097460451683671358382874555268058189045102984341918658526671213468454994358220984812991296252653733095815539194407645803850499870045899401581827004161791730630135245231725714443483288924992038568304281581674763105329184230781624584411533219754553574485274125371519186311906721458574072053747526737333900916671175902095101476588369598114241926229862261396400985320532421336611545526049274628453752135530392535895121640053666293994962333926247555715918424176166166256679576864688864542887759970153263547055278712811627898401019282676702781991646501311521476706126415085038142573416183185615471452338988131747459269769902622904055456080669069777019658394201994145980235812406468581955885822902533717465101641068587290755384980757865613322055021598036064000966956935365672791787609516984672653151803119505948328223301184642644128488350819687113170845618912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4683826395350869068818850356735043291880579323971648694421392712353005546387216179479606424688886573076730178619094459369201255050536064929779769401284260618875223822239607812372780185145934180462244673849475574442287199627014101607607499335180540211461037307435465234040966682222776596930766667616183817892788979514781808747836009942266213341111355746233469766813723129762486024682733060318794792318872870623303872286708938817871419466660084947568198816321203535302652789430690582712016442019793153337073891081086579023096200988453198285418243860897677178250994360875095983515266533066762911001881954031766518646331776131169751477358993670455420334082937730926024723023884096033362804724338355239513873372872433182483470866690685248560225410206106678533554890726003302325507672196859834078119391024805934111051743329949843944381945962430257244691014444362063023550302622331869752512229571429552660254842357438194925461901005450195103797922583224075527900626426100003318172128964385371979315811357532277128478820982585785730807157775549439272385605194241535611538261091842762258900006025096505530412198731768522398895494568713642246293989800540863429772417580060267856613949954645805383752964950730938000411979884296626457599627735942617363597244673511284156034937028723185661664729689959425066693583412626771531483700904492197409687637257568141433324395426673576403929638942470848857757380593814212884457622753891782327950736416840125213072629007940565778618911196515740421570402371122693845373564455176614365638454629248430127747891355570697819261239455567153942901641778911411512045604722322419930809134174261050943578879173996118236458088991283588759126185842050006755574304863875384459690189548741637457628439710956799885929332521747654523157508254347973382728061848316650054177118834846109936664296592238393748812070565693102384590129071246386138897578353681179250574114667240993889320389723878336165834484793065936173811549123542043232398427877723005336848413391843297830035908383606482186998782239132066097819072213333615206043423618266038162437695721878939750870189255602938723139219368985779076119181404300278092851858338606627958755764710254016511864823480847300955853437608976546931205069067582014746549209906113024226957173030019167166432832720506436381895609042819765365253625985695647597869605680572905700098558736081312200695876709371412965709892079618943413025030147980322993755696649933731997703673750394647481772525185205034485506458112669827780815076021315965857274863351696370454355910700488763190424181739807164457981896755000124348437608159459635812295205028717266465942044441844948229493929484823749364651950349729399355503562985465439105651705048163677212886474066137822833917965814571306021812138190461424664797549382270257069743873208699708980844029183282910853593647528456364022631969676006199800485462800161262368998344138925301632075947605630279933957941134468176643882953834944209003233779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411230481203244028412997438716160589103605635949706410735872021741472792022537516294494611738948522116059248128133444398124543320878599869058401050614236161964969145659789329707107289377385495467361325683949445663113354285057319117302141091894395517559066837540204473804440668847280440595523641470085014483356153610002807338769437359541276804773787339669456629423950705238223853033489556742353984678490694269750421504440442252107062470186160829602661972946456949559284717002261878104158496121772528158204541845583433365991541805661249528486904148571220602041847483346224651902409639501610661195369037931550797461477108770919879454845615480981768259214178136419820648083342972269729699539254787108366006473972674970123944050245832467716321600027324372966959326909656433731370325884116187255343901135802177696525855080700357177149977242110746191498912078407047740878191727765108638649970235004374900296230650950575812817909850218620930801115780802228657062881960036811911064848473416182060654703102817864832612600309772392011995732407969113317551488521286803603787787402850160187692419763711140871575366521045849423671999382785093573039162315362938958936263919226655809740459499433740195713576776699421065476338476564216221841069633178584752732599107120725409969069685497312090208085693177555394988313828214492192687826369259663561885115755197226206831395241743764270099565527713787708565707138794596716377166580137150695511511378232626473471832561860120130590594836553810191220130542895462110537468623388618492124520693350400159179505153088775009521216862073572891459538442735118346328123754183034146872831432554197676548330041485263708088889456892673686739367468850555154013540464008786056072630473426530701280377893997469220054725710919969915850502791373835250356437643514857863362805925457908838116600303451943974620923110294498510139725778492261950883125224342152829202125987047603331738529919562603524852809649892691808804342401044313497033822229531320702629608142171744670811459504587101495023804479665180677101103740726311149077967065550211003997513982579604678159849586667546244352182436297948807729048802362289763251101475482772498494680757669283261341174328875791267673267519875727288202557321355608101256172020398484880700360122110639357180642516832326892219470216275920249198365671821485971665345207308776701832753264031789832333229589774877426356625553876872616958275450144821448031902516689524757433005140895362084378115391764798025635695148656848201010207020862704976169786943664222475716134174561691822459381449657604806192278636245261303560860609754903173709113716791157047317476506774777612977737257725861965695726730598758175476709507244742061157026766018693840617316732356660704538534375138114069659049111659691760496894448949678659695889926209645290329339322705119981487436987761905533763403216526181201504319801146218345453002140382260189837985574772884684442313150819473204352686727502192345829437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5808019188883872057437009856540774679898079737359357571101032815068116225502790158906288473746182152971380368324813193237794473135264617750573043015768930463307790864030335485932659887716865716808761390108561641202923338648495684899267780572854383759637489722285212447503676459652213507344408291330512054325210183297507053138197651690547762342977592166102796436819999490796628047742012160095318322645499745952702156512757407283645684872519546353223344312839069593402300065349873446394170620170413534040594392288331240154394432968825802780889091891073561666550206557821666154045849355083109906536471137713741864707652780937636274215369546630053297609077118477001992267662235952541239458172875454441204417523000739344232255268653073689737785237220258827489977342734424272654746967674626951133719827617737765841142185799775863483742839342619286430251779026487142213665393500087448962637085086962469104118517750186176125737930043606819879308385191496891813281919811475068548770332016522530691299130575118605489201985479045122132552715472846377542004301723559898181606513275071856147470767014488698960001354579713321705451220161335512134035855589239599997528268123669400082792782138330751266256500908093600670266877751648288224612872287997264698072102797008336221434133620111660091053664425691270438483220309027439103995726042075020833520670276053910540243736829468014569743356573339959547822000104110426309359082764985576137889034018503197794420976856567317672490784258064408568444751232737188255534433900781121031642300611512607896518270963569444358297764774094401409994519528072100342787930628115336151892796153348547912402295020317689354676168963261770058688697034953991487656652577277509958454084730379067026461832133888601859066839906361473954973729785560921680856764720071512323976497465755228192834906078682367194057280473631489762744579015050859687963590780225694055231709992325374039300348583242748271602963944118210277258652227489286841163338855520467852928543461918540638566778045267396463862485094878294160752561472975960392964366307732604040779256510638444604526671243821565996108462686277008248911959700809111768170120290698798605735159206422289797953624741584734385321603250238349364887991958994672592646181272987857778328221267772450408327426197770475185851699960102580499422331840431512655100982418011617787410693599358593419399019443995967633654794516241817896567213526094048139642721472072425668951451924955704714394863089783691076173132955569432922542543717136190795065955395176140581211166975192568018169854723631909795145096969731784946154435686349934908159536501667359817141370435109101883408541750785838320427482973313751838230999604563973358663706068351945182751995579314887994649899342050323222557005849095875286695101865316162003909464996686483240988182199100586243675160595478490838957291889100356130760271553731452795361687984085536890614808813419819216063440991553317562457510257635614184513763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7194444904855733330582193932578850927545888113129203619202685685130832118908469708434846859583901190707887689823037422317158086111289367872192607034354308734431291271756338502405850156157352182757440544907585937782411225056610028643542144557000453484234455578587138455059172109745942754313461160878755088451206082649081576413137454947673495359946963591855031553341500859471428448149622836623264009969457715863656944980222716342141996735835410052713522807888558619978618764878726758059962750232950385053248440571571359097376106609178761472293832895320261006556230623594931343313808180755560183899963297982060700618598138535318749279677637195897779877077100848265244795861493697539312228982839215564836375149611365689817140371053874637536970252800540293391059583988607643971635296695575077345029795245182255777763866860449737442249493387697942292781658279167912108258751954900369562793767845525967915792585313395487576435571073066427581073982568869468051267440745013703536439914566786684241316594267703366334881315528301647417832521147129639947529008915464227705408995649273336465511929339739117545323900804793291325946796031801983483200768748014370950465600667028737185418333600993691195792706634879574862026483421996646360187735749182287846450406113825227240181996264852408080373568472453523077263810407138501923756484635662898296568019630429596879336830292548847636043070523164149505396095551017961085816568745301152791664293790623676863181374567087570377301921620174185026329103003913909747512530100333167247404786384249077356303812945093046452771181380846429754170329175397093003542320773212536335403373126591382983400767215291679349832395230718936011089198247001175222174751865569094010718464971665703199604721029927354056049822532102023436981835696446275649880766592395609726501011246883767839370526872791133694937872615465594017214288592004382686787459598278349236166346662577095915570386135157398793863749775462715922513063948676599634853770884286541535159490941028619801333565931540740939640947124480003899333887263904704267174199706396573093021849048526756745550491899649881275721125587513635650605610041886359895346930058114773831814076154203551158378562471742714244785996895687548698201814447480577475856567152005087905908014867562179249967167262332106412381656625252588362240796605668894329346644633884123433345989090357475864661626319702428103500018940156507600928072204354832441034147523059541129842335129061889590303765623669439251795035599174527972193943723447181184024465587277531634053771827819592623784480687686878594772759274926144618914024576154705974927903802609926529573714681658510267167377891989245543350658579331215248444109819075891190569883766839144391159751369864853293338997821823832337828889956821109223958812708085612582905376436978816942252205889094192061116854063025551023235539380616156763793489453937666246058860841023539805302694544022529583392037727524532938899284320098900204495516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4195357517210563830745462066646110226824460037569704487899228730048200744180473046804958234133833317710318799960357739737545339733890348278439700195225553942400810433948243697084982910244526898758479675733117830545416117053703349025943210968055709074418411729833500703064186900376426133643320893233769976624928345969625624653461383150828807279600350779733578319985030642016037287962826035922811604384234213826211334351866150302164607326499467102088905762460646468607222635880574367609693721190201505791151851896862888307967356465179222813700656714738332193976377048435750512101356499943444544095277955958579860769074942779421502097020940289548604374607414650825548781085699363978605929197058337468263028338857266715037860714875951782975058396968638173701445420058432390001776888864087693133041324945048636738254639112385148174904880045868755574200330866364062120922683247174054311338807428579121116418018626891299553886735052675430351188380014837960647383753009591279503656356846127029707801020824468493554397857729838711948065122472294042781959476526546704782929371906329069112586432717504325407327405180301874417079713521461309309294511949408165885032131873122746278425724509661869384380805763286357359300298037560080707808385687256299935118840595496911888706904421485303090847933712549906547308430280568838928942679608305411941853595240381249350307516770431258981745241959970104212623540493688749262897207968901784543161187077332972497644075704064676079068678386688593654083727478001440805477819974755148409729342098599075901165224925360094193902736258973338725925774738162678388692105947947302846912563606165895374724955512310691058023897553097705687599159412662407331853999305670848061274021173376653895026629823577122953299685509775520817739806460605734087873793460793872651058327238590250286798797637376285124461246115960104596448159959782047046894608591279926421232845440568810537391343865591246491094029954477020221491683147345587251261561689909725941985318630811380013996183963772866939375495593588057778771438065768302479352160697569424536384968483900186923752519227592261561821202702788424456443930985532410535293472272276770301479629642192680041863045974446191058788903105366860660553100614801675864210800506874003691477346212079063526158029392062698721342239989743631057014685257940763770476065244915448352453707897863276224346495436239493148813084603478504695010317426944683752949886695690851540184760118363714730198109987825008271384333987306641570885731976716037759747519162056077551279252756586718227196209728411955359650965993815665405756103556196499926693485144118474210930410761946053388402725015067098298967511913461318202938974985636556710012542745200784247589108426126906975143090922229353702988362210027480508124880816751819226347376657126302980509557283957460994165988863898329235840971418283829881635849766082484833553306851267564136334415996708811718399879718296933076379626620174168054920896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4059986339740647025096510792524539876386973959829317354978426342309266993076711402403290939912684410835746658245584508805298102100310784281838850892672364411621641421978827486376889276235422433721690806086251037953553218610253051138237836677271900498467277212118464892231130190570305578617617573429704613599985820547282047311152077754536544478473764737310928334887704787545467077157111326096384561641858187025451520847814537594502529461312396818339590389235288565480221858728475135997089367992506865945549191797081870646139385209435888443382111695179678101624262010369304446923894277893690794057914740217406069552041517689891604617045491736937902798899965955125721436777687702494267033911985410698200740600483415702239336046182284634723397682372864816554431932177697918075621568154142759405802096507143539262791742305440581801919526299383363248819771568839937548828823149430486528665313233724807290362452407248695406667557114642946144361984936186469408883836440506377849527646072650597442686758687552494357802162277707103701368597367219179154773235034907556192849257545966886959905009389913701030062044055427124535571827468713434993712673972324675797244192385510901635784782694568874690191998360116500514633541215483281032241243556676212175298428179995874856272986983122336366785602838028479280226230850658121229940189328426418454695581293731582777189475824506166270923728986660350426946586412008784867593421409831762301575289680687992242224465219745067550467703494733720624236759073985069238308621252114751398712883324796323121257867734272964700001935714835860497738911336073397334088150115555595608958807663413004843170009604633211977300860965525053148587865122400513716486485364037641285664629912405833190570075909860331012292142038266022138330042965110653133004407140618895370745859041450600117601583868219415616643141078094230741988208909553072956687850741481797620862376314531572735076741724500447450927831423137088098963614146274976339960052830674244023947308685151083503296384281211920153005155704950291465203016291689934499017735791786397420990988796871320436377934774997725112476097289706703619555889357952025762507936892366406675771286145832430930204808335685563867861940348699157047928013927089353500627634342800202656931144442594202250813290835839325979634703607917580285217339395796704730482058518660210384193368018542299950788496273813212089010413849486433523054838368883569118555468826304969539185095720786808650294951920970676518612092115434915441502373602339598388930203719066955563033613843906785502759546409255083303865350230605928868483840900995076381982884051786860137740085385099849273242017839115699976046515516535301975682867030489433866071812495995743840642944180265233647845576544218147821994819167191278233900771085848552455831056922097064169717794168241379136741635261480937524731025068688533293298988338289708565614443876583710895241204904467015496890240712018262455968527089662595365477187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7187786274144596649013978822377593628697717021129447972324339375922589408907048502425348905308911604117565225639881957156904833116953198651337833143638285443307793793144434708491318641006154050892007830011333360200952177637152946570598979872195774315071186967502310162509155935701893982006559699948451402766639746977745190051193577792565666406153802781600166685961800194559510972100942186466566072204569880887766516557490318060660804704665821502645339160641057241712679055730877356464218435088795554074223752101532561993693973292347270294771847642829492581829588989303951343124309859958599097316693583007899480758488166283580011983606871604296206287269121333695103780497366096300531125837070619346733398440691093137599202215457376364017602458926701271228536752762043523692463445381253029846788075150547697212038377220258754114387690085225694296428310323800949442542379496033919423020817441039779210005507912674502671403786541308622090861634037139305182391974774006056060986072924626064958759485754296781864786400582605326352818974207633376837555917350905550478267638893498500231027031859090957041430080970121194378496405464398198729223178647723344980489674898684596236874612319711183354878752353196715784667094159187154876746123104285458124668440502189587003735797573459554152997014527329264406807761574944550198481510266784465902215192976008094777979067648222904991226257160921001111848377058094225993712292349935215262199170067764530011328081898436841068218740040747955053632529254828531572535754615659451621447496365138496125748156082678251413363346492829569196424478884867362951957282757893433032735086408882860572936061348369217544824456889356208474008994135091348276609788378054741354459483200870155262769698121303878711706765122562026971403211914325136274085429097466379064462904240349351721749756497315810976975513775952892409134507548812755049256231304437085336726416188616288791591664756929050685021292684579426262960565556673024906413103863269522716467016934770913106171176516635361989936862779146438970713187702348294820207418924053769924770481505724943393070064225797482947549349888366476207238295176869506239322989195018417507031305656311253175015266070466310894476336511102049439177591250144609323987840160010124403055319872703877037117214310031053107126806287440358285146585090982898385134613200347438121128440075877006776995290930365450778861227424539571582554335977142978003813515284416721567114167211313601209482967130950395566358462338086141284560036585457315911033225805333158265088852409770657985131584716010015438467640611740387935121056574203190344984821550162938642089604299829974072878472524470077693872157126160670704801408919277199782752467303422751121916540031261155199053836998980503498922701018085658094597344000095797744631061750055601968208956734810742750528117066626998895450249839769560880917303635043212494562434562400911220909338879531679607565189533602363295367516539028205510156863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4350480308251972163477847832519552767158151578364828730299750347129385974205797066090948642344816723167335883584375390679537489799097981737781957634809236294984449628981238549754659987799244617363669330120708782149965995050378842419002053733318277622534232182256785732488459646628294738590943865358049509329910936158436055234973797358351068068120658269755556374035187101690206011701411951655838644021133169828870617375762375460853471072870246632390824658522013552054838827019347347668660740484715237600075882974139923612010538959358145993593419790935588353465555225050553280773273085317141189711909428245912594959907604291446261149351697559314032868993601777556944102658884521387255670167496968348640693399895932797688621921843515548554227342224864675011488137856824756938094267834349953092992627547858652572980856530529591740479501642819226513093059105739931874501421689299542103884559411239922801387948900007821767581002171617418615138479957546006268140269239174677439598615051406236262841034366132547351862775857380394013381014048917868135702081259670640082323273006286221578718614602269361954248606705759937899930498714741497494370466172477350641369067594087471393688885291880827374977729550409951954059676892250073274790677826118106246949662097798476696765819978330186202992547098804978576580031142269565402211219081865455756972020627592141372162391943174828463764172258891265248017865617621242525232370330766740893095613258371001456802557362897429241222839743276053470773152017557342573589407943170181547202269599225817931738950696924114403638504605925848178179698094883889780783076221983856274726503412489439073547210858351656198858718693741528529520609080576013581629712339259812205639842534040505312761790191571638459178184488360777259183923249051113495704685946464743505939087113723422076226461271736847746917588907182666173937199405265736537959620034654232815288278638803540928982429608484321376281237901347401124810207906485692675410401149116988293607600164093960704467802510481107490284891953340909152566114033698062409998325239318759579672830016525620416498616544365010838856804909727241321253314259487855244370350910349969677681846795079039945130158059132525944691979953351226864815977426728488716227002452566103780615144670564819210140244267771008499957303617361001646416876763320877542914428353325068167170464338365399744255714299456261904213641802477563993534495109942712244109684025971693521222407051761367277862237737678682862203591738414470068376151875232908564597961086373141581236564565249181943337198301304072442174333602157490973744142915465232911000912538247151968650972866730041545771895576567526478636544684633597199572925504766189759817278197116871267721807882893453389424877904807998577221606960918097857561951274202214288190758360600880218456002571369694218279926746994266937688932509849614994721029152077161295513579961094843619089286514937977808183689975153524409797325108227195770095551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999351563243923077936634220056844164252255971438322963491711879804322871510976432247471807579290115078095595317933432139401099185361926071255824714047393749832253975475939077460561380063344179727907980628515911177424836731106177709382942415039661529018015236054416663758687460472427037003917258559553971979033933381258144671086208745085768674498194077711522018906170606227194779156545390761199009110397735196438539198989848442227179995756696784974328208455603601325891839341188896539425610581576162559264642937697367356924126214887492922955263525134382626043231697184403757233674480571749617099128359069821082636413631906560865550860355352203100750493991283291005587572494453256180547572039935157769840198583415921757667351881243615046860522295792186624328118713931095150975160418874254184758481209615777397415142154139859589798434747706301648664133537254182468760988753338797819457618370367204816112143200491283824356382757862085676155011786045642560091651214676238888713791827346598996734653507025469791057228703270145012230427435545313131454428021696393126394980122266492590755006056774397318359120866768877410686622392169823195548818511087775140956976705086813440613816984167997457798829406632890192238597789375648500387464975076128771386920485506693203037644804670171356640756010874285210180399041572777412078220987926024710403256219368564543827941188563030554836886008685401351701502455975143006124353641813813208061675623899684385633486086035025645478113117923487593367517217376836771045598495274276886272281872004828966958215537652734305970346862987133442577219916487611831125089814704235224540247647356461875614732017930490073809004629502664911710732593369635477990761903858707420648518503212061161490575322972608758256303134209936806799767521408295006978409693305012763109349647555450028710828075595891258291756221732025980012112216513724324917398901917792446022399057668567556584125341226730335169522563253395492606263102744212135332488864759513195238111728770561258800653569580099502083412760764778037743199212069976647425484663410114740055170265304941955329308736330307047031726359127581956306757170131032355141270524037332264221008726153688362621639558508677902725802603880709387582544132346838126078934989928988486581018371169023011963692850018272027258273957907575966330988734439858783422864450578183239818354961952660277744946120303294065791593667899665377627005024266519535744644536252003640942896449081291117302267914923260494840990500669149346112187200377223098651880693441119539598591933783058746965843958787865190897978682333211125034870037803412151687591180040369419338010249220109398864483111951731714979048091813992581886299612031121452926418096991855152513817129551124643224043223243049251664477717708222616045203693434485283842827808433256625089753951249037990523452419770169170023359274191366647651669070847470039825960286683704835300905987662846084183131858608531795012593718629002877894709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4841082159803303121187296620178745068175752720049679745087759293433647601329051468035549459944666291159100752434457829487787496177942065545179116576034695952709753160076754870358204168157911915323015712644410170500477496119167375754536924951164499090545396330242463768368786009431920200037251563214510322338989410522021356944869616266909029202801242361253273221093557112524935968005574576299105035880104755983969958297434574363525499300844947038137576707804708532619754087340470626778810176870205582258055050384104757426144257269019990641230666529969692451719712109472834797475900758553682272486484627799430582963628115052104196845627321117986138089736107211025131813912113773418264705792301749374492946947781180824108548053393245400156951037357140973920906454860629852852492019840397256195479539457080593991880875911888561700021275835687189675715021858831720903468517316552313787626788898174003654491687822105603117947313427381794198439062272211811968302296880976011542012266501495689558153520084326028011960300001605822817155896137703330148324209090816445430893423738594450566017785255573381181952910978176008312103025699853618774945103206564446287036775081349930096309873650516308815819236141482534522370319650385851591596215658325991816494052908804805760118920080357623894849582437182044280979395690676374077463821359655762188206795836603629578385436834426636597082177143586651108906164815311881872046669685682706964372486803080558800334187839610777628318983581064469489144820150594533340596481038734268629165050708491016256523746712717442883724759573311997670623819423400786105095771489415592048398531395309570291158557198274602994081032154490464559758949133123495642413301882765308618418491418668061269394422331408750216888999154690147671383899962249761492717016060449804306373050249954037667303693022621455125141754045639700350236760301579154721644178838254419856868085547463411028069366212408334691319258899910798024293102506422806928290452127417069297149767164801456825133889210034274745801226953486075541757994926097643523591926251784389213674774104168378584789668631118141390489391681956633107055402302591073946894450810023194384777198248415291533878062173557570281971445347181803110978458990246733642092269022168771292251468721180646450954713545056186625580056804854952232292806169523896626941172873976190830128370629093315597517773437485519720367607598850673006528853442730457432475113495687187230144303211320570738701407711903134263959326052009688814024362459056612409027427950799911562730024574847495487466477675335955596706959332652817964695604189723546609064974832175009060739554537813699957731508958817547147491061263690858975786428278040693363089465844319085053341266573917899277680764091350817099146569346573359179602914992601995680349923684914808396863800809114433407305153495459202703940156407473305574882217201675144180058251590693631068603653868627361595961922349302782066228158175142744328811925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3253843035731398568360702827196311204186217873709389777928948238082267500864936220797333883796818907329535048774643176814376634342133891348096169997665291015959086094247910465005403531961485654015701946365673971850041318194658587854422316254620274764314838326859129786184955613603942950189291767175217030889437185084505865528248958044562566324514759594278778413996230888928345767748984154396831911770034628779864363366695557149525020325672843763946164535102595250829530615068806017473522683945036468923363499488792425334223859240270350932692582715088236165804658733271904565809807190614751352462331596895131531734529372824392671800100411032515155817173052280523833355885256541341403832014273514511184471150174991646160113353256203981643354646004283200745624831794844416659246263886061849983247834413259751210284206954279144085513968249525136947663290827930058498541508720697801485331567041828651683202079113248611915529751295826037706226725296103257916480407384722419310389379167789581146224149519932928652489534552163151249090140925684083342946393310569319421842745875137102540383163319458796586359150450297962101837837579812805440690321745534054349637365238093801783068912368268728223369905013264372216721806291828402694138021630646847371690973454906750062278314066424740203995958433862210165085281116828575225649205302093556031266151819612277912011644146147640456434446677898009345162860862244382784517402838099595530829410583779392809480735833728087372460023142735514868251599826880928243489414559806289485328396744056927662363882032882626472902205407829089267489282171705263018413289708817336366188319717249356295036923977768221104577571085706059772548558707846949388652655273049084008055515605006324984353010116441223332193885743937524049962507396885416935165104458120519755178091128265994121892246977700805583182991113402165870501682958536104486731060126386896657531456036973126222552792183189705129118954005253796485697341406365890856281515688061030330073660357347262205478165648578633381377948753620964693771222989586473719407381155104100500221966616090775888530343789801669809117396413777360742735160169564201749132111455805418864446361041537391203109497605861371542045366347692520996346211281335771233992515781274707011629333945857274508555810518737616299203415227093522988723402178943800829034277356639857838443786817291017854780028692875468503818910827639846650703837416739759129785546237213687109613628005441356273547742856154885273309662981164492626504421844328116429008382942805056926409278515859982521617585589958359709178280693220387216860489165860813588914866807161629942400062311158179416601449542521444996340336049506354343427813091263865087545706266717341916376479534789272586768499147818867677633474478068737569790311453910704079860846503346303729402755197929948200523150357099622461284831317416017089892650516123766677173019223338254952548578244387818047342711209973603444131577402421305837059776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667501094586146780457666956628875093088795370546599221760668524933548432824393732640900882014684222567490612639504092271949869644209138482843618500214377406921427072639594597324462169340088945201005401036021796521027986966211902526203724654758356320597043598479318922981025223689492019056589278691174541821263577233238839006653241722796284056826077449722871615936623875616931567712774942042135832224676967567145462894523292806439413071885351239595729631552721858080868718896933263806875685107932338231994400127337124510895622496019133000843338006231296429054063013399411073186536598642936457582165876889579757944882658422734329437746446051452726967818613966863229861070621904326873435740746976399418426007048419395860285318615977146815108382040147324064802184694563349166505514806138082663976348687486424878552919164286867057884399510649775418847386732523208782843505141632408382224924779038791040965636246850130218997172267576917091272315725721293467902580657622913934043499392211667705710366282701396999614551158784310048440877635055749916306331042094045817304646935977538292422950572990887621763170661838594838342619284681955239919793408649268940357893722553724448141622738101388491246531984256026207539834938482928161819455530128121765185277037003789507099418027219208295510562634122257388481764190544872228195051008142791277063966200981810379459546316033119675376716316493796495617943205871821515343490719785077854254085551083458740813304299107259542218875121496140322446314099493561871744994205632846285948728634976997466047299545050567841960712041246694675485033580741002589049562245374489617763273443916377998040002740450028243873175770104040609396667887369594686614610236223774284732817540136652674274221969036585944249235478528307904961962317852134203492908825857537866273732770609820906659790864085171630108851407385681147989098702676133663270675150964713947729950934410046303691815455227301216660785815274981093750069678435586210403616402357206026951567289601603518638706043645425951735138408225312194615430926110585328300092155721554657951926527976221553523312470610241687899597666571273345961494419745476833775761971389762872531263319672826868632830356925375847949052518229021631066725960516634392838917311213919311298021888384112591858904127340287245931424503459619940517512514401274304594409438932970769016941490910656565962738518969631127376174714590869300280958935148533758169691591513560724171676552601739800861027414231763683382654579760172389629775400864945389975462152988779788320009455997914018279546222623535341880627447601714086294863854930444490390370050432685189809800638519256810566057683036511240616405822646889436670113524086441431762577245820448847506833031581460669662504319523918104373325049389589780228990799615037044376156106764719071106942481143877276361499232908136654332861905230750418268213524321313509600068954100758738134607437232153600463440369363815658309086672419357222705616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5083701678834618195922374152546908878811358411407585155980288619560390732073237756227807148090955092784995273889293527595380012699420361751532154624579183561390535356389385584914064777955318228638810013511353410965932063383080687012721355863955036349006757879983328943084189269906117087537614001648357555364753262841859177609694000573469175800366203754237358410466038334201837733099411813695214249180246565732569246419743085751213392685153510654003536638178688594253040585551950656685243240841248910625342322306489550307090077644707687826923956478402144977802996153784171667017175579896928246379511411144749646595095436714301836077802990445543104520631402570149920802671436796670463095538257767861506214287953481688167960526007076975277249459361119601468680383742559753349682317885098332940346722510182711606762027063887044258565837311971738339043479524409418047887517941137687357812532709570028780142146426639922940012324313628301460378574889076388857931921803500038668106028345429339741991657160230365037319304891690629644145487004948339845265748896232307033762859376353567937082336239437076473206228574721948342496269409177082600968429272566810614923377099220590593103893172962930978471930206340139377956035310232964399087566062085043130030013234435872937797754709148943775047704044605439571875594847203049366982166919050835844112112216840116379191083910429351610271392703839303100589936667530016709025228940792720732070728759065991716921226490975313315828414210944716366834023220697688711149143577260920644261703520341315808640504696877901149919296176906411752102194404610533078060915158562886117386380203215197058950453719488816449996888602458166075593939633786088053194743362928021798092006105941832801262712316640215411789756233224564734080793618477164640950941379741237617303479464658641009072262222143091094301374277922234672969538911568353493732251912131949652570857360292339491040494865983459541015447954210251506068971410381252745285267263543408255636082830485868815878766668752032750873016752786777769801557940150443991410662877843127358548655059964828010745351054130812218574968522079998932142984201075290754228407884568172515752777510867049602916126369692376678546936245509584159917753304086130903011495121135640927169936018990894095737688231929776210632175171043178111031408039150764512511320039949405781242774075940513816711371994464433702652101452235676839509000812575181276770887736273824761620552077889898504258635534698463639061895795552013982678829778264427084402564635371452798828973348497431001907012980435177038129913097972222169281078671848501263994114650548181332930267563945349705240335476222875593032174656010162568025053120710304218065615877157467293458566653038662332871985115775407282007753144186701153618590026546127278379372820499715024138878866892531396785218033371637802406682899525507508978749720721911815720282416040222908328017794643936072211686498537122754901433783305725397513423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201183332624506886640847100489078264917780992700959881653809926315421018691364077201317043653427105645819187536514073148461942515456925990306762409410432834097959890669762137526070959061488398209709949456799121433944337303164142100630215384562424008626738547856078055571655107772341302055391853174657665584081747882853762980158158563353113973157895367795270532439942383895053038057902226333198138733786212696043148708575340228449640295332523592138280983129381155974193776702960384322117128422201029065857252220354645410126654210739800676564297559816020355029581015930408194775951190772689822880339268887013764416295178395343962819338518622342716564186589073173480861209851078953008591273988259295412791644634156756601592629684638913557238605381998380787788639572708348063173726921606159001902311896604514396117996191931041487541142960065279656108978206881590517845319512385797235109307921389629266675409951622457295138694196093003507006678214106354339003596580163022924218903867570635571405936966745406673114340760306664204164812059590215902503475219922589575398747249574559733803648552015710209883186859743174702467243365262476861237944888936116771679106144992054073659225919487597974266870413412865497098171313739633428462364012699766458327716382778004573248215416251088441869901991350473053364328855012911464751811612148668840097391615063778427488892960762152930500453218604345927004620238774396983976840815991073432335458001034836437787104839363695954881153456934809606752807467278574263196659258577519298096402617937298941085991001657019011867552387279951653350500257983741067449938224331262479106652198399389119724572912423629396315353618266779884287321096196038398601282574284157674677581463429856143940086394281007635878447485900600349976477751352279323798371588085277298832510963932972854119603699387483373952730575803317743664757361624854225684716513449455287886518438982701728039173484225119530832165242708938915342015075362115992751529032070283381249429019932067017374556153385135431795655485756502355302594851629895681698993145510579261579157689941541180894087542983754836762652237512864142090552330111888627023806679499542252402102707737825014959432545111716599525563416074399558810967339083115699417566024083912961488764624200967085490364056965511498119134854887283884067312776845439594142460686431232669807923371355402697470866556251086249773186548309678822364520740019270433784667636109995805737365431333545208387642253809374574817369328515026936257064105854133178728772358206629413183435861283990462918677865886334960360604961746295233857080968338761380818214879725228922291985321427878247591841603870053423351684229058015058215032867343559703285808212544718489562731792742175159767908425422013328664303445786110797091631125678348084865087714037299572567211750217860998678111300758486582368765811434766144664905577096861707746309770138146159913902097096701757455765973545486302348935439308636530261174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4344829094315310764843528665621771774789140881151815785964526642112830905536380003770284589830373485399381164465698210281736198200288588339945968037561820934523284112749161147281676870461847313675848038255309113942261402794367502649275325092264920392571398140229492690979824884054012949755569634325280137687046222202354628284761278668138262093184358776417802070995071075502003272094173231578557055433905951877219301794694146684543342065527892205374447231520170814360583075219460802258464903337652446156844522983538306592344921499514831992791624824123952232015677510743559179718302396665625412041798207925870927703944350941754922200266073617653424046416054904481447347385219865929018138630092654289007080501904783921528175604053768537935089154670636781463380888950783684283529233944271419195400016171816870586710609691527934019720400241911558122323490202695250297073700572407822352637284584158533176232786516333375495812189093165356538854175884214509786148789774406431601659240039828844748410089153297109956079537847403881714016691267202148456296378523787202145474736770849689684566386619424628576534646838422215595180761814359204656262518764665623842177170411585886590307722620746351088620499368118728126180922445226130352092071822787764321358017679638207879282188005195318562826911949739597495132553746950254703261794182787882081756116171659946981828065102267570617892910258950507206935036217960179609634592672138658421802312369759471572030695050119751770815494600920698625141137397306753179482328883876567669575725020520861367405513068612885066658808290664000716988135913925586546602022655258939502747731959292086004170732839889962690685827126971430025315266878082108931983207196530947179006593962194204339704996289487321727728694595361225154554845815357671059878542713065665998651953976614616534230649901636091420294501322679987785909884583904806669344814393382712683597205834607226332405435762927506159576210033675483885893745762738047641993481298920597380228846894723886383870883838949028801072601519051554886409812992678835218951469092715251217339663781728430933358926087123604614054938865379803656346996928555144058031806138005007312247819822217840060717626278397389137641568985309262187715599227110327667272036153237218605521620818803849103281644925349985355985807769023079372095136341546638343161998337525795488517218335258302793675922871139500213483448400960668045265257409563041117527161821035154541708555413622193368298519061073135142439507649561300558751666820315788169759273268328443880564952821625542953677092502439583110744880488504459189783640067602341080094160703064156685206986198438685627425328346403941312632637548384239450049916025610682758090444321595028125397588763132200434586085103392835822022083681058857231979820416015671290345699274465851858618319244236393608133756896266958963751480921414425004272327550752696501753115907856233998510591104143501490838562229731986442055842565741429154384266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4866166339977948924986970837766125865048018146738381945302604826108204667059344740112944430513317342912930810472674224306994036271674598783639181174645810860837905936723625020830621773753357451099760887356155139128777691421290210265437938445890999555341345697761902949872158416287366185854830292402580568072132481848745626303218308803580961920973407954022815722248794783008091456090495784645136574076431342437121588664681722135543619674587085623602044650890417258216492097916705418138162838338644034052425829743398027033076647453656835141646913762720450733598358117139356051924188149833667080715629359179301943034735159625169403207663845745582536217729879160695895166419518627726592769127969273104946442980556401240832709825042511525162416568074432557119407177090048055283127698375542758478612897444938336337356999483264008935024466631057032418023487344308905613588462175563214398612887100335744986133163464836801625216688444632582078993498830294965295083283680999653837871796782068342218004166947447828446762522928954627406686559258045452893717531773885504884197095942450356475757077479889442516516797797092478565083704221241668074404481096617783638382257590905967495228714398155705741021012411934238221288072669390449573337980251469838492906610057438943475241071496934828982812563058914476866425724805476199550361526498526373189824408319432210022694321892003045166465771784247427831506180655314352607594828940371094777001605884086732159363746934229729332885373027881320853098713945723418248797691864482009206687714100129417833476174696654665144992406275678111851048718207592723771733200099929852354551397543798404304946950461361531647220364056078214896378202523770939300203990709280118850409979064676709643771517682052308729671398379575382281917921915419256423331485742509479298886035884128538332461565132239698428007421290301087340464557819815286385898608953547995454506053925596672909274798160148974381365740750470706604290697272991910861639650661206449762418283942673870869223190553285784832234535027734985062253393911144324310782012131721794740586093818035228353454576514776483173870632174199862276863861528069162926315293306885004022111293823491822630082788417168808577422521151960997070916738689900011871330340819462234189642017092099716462723168656133285152051869849636641674982989684172578835335094296333557981065395675314305213020103561749768454793896950227668870840835844701398164164996397045386263143190410064461696344496538906901322745439766042064584990238289780059768630050057608035290110164961276906132602912930058032623438531477430964704815383921421681047337521978507430474327858658307885467719240032142057488165177502276008049055338801917408926265834181234345398532109101797141340111102934887955235988744249234016014054467049229706857806261902945338078681413910036659042021980348776735191631495423165771992035091314874092632881855943201143216264864038710608383835969817280972895323371764982870367928068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7521996224248218582523977701011993579539802926856422077610069997168762033100412838515176703128472953888625377508825618028628442955906847286378615581025678546521002102986065587227514206099586591488239884369027679837649806646133251152659584380544346293415184036265368128681395507470969162997462796001446260685882415229447776272865358638588622245365030773526686236312954264516178168407920798005098599659758905940454197365790581253447888033158342439741460568967161914675551174227942605799926819248989003590157323449394798434373470860365106883637606347082225501623619614868369455024495468268541846247337225628367080784717187961479349712319172767420464590084618093821656957844334427499215260357964028834448007011622199911651501757654695290438703605448818928069050075160360189090163339451259244109211482310414617346968561222947474608877005999416855993919521557170360094801813180352486924450662055628092660788687384664182502876289183249336801202451376247597230628842619142646501446690808325471914087735502757709220253881315720422798108238359843926907824664692056823790198128889039397899649531317236478512368544070499016532770388882129136984068144893491104335557611725977678362690795181122669288678114943702499795525695930511379414931519158856789006775895300416656670744179471920956611553686919374320872905877341030368269047239590818875004978593741585747238372717158946140781799136024312601394279578185929085060719332085118729559277909261139325216412580278672765938756761158563013877382837226028884533112402344577282579920261711724135104679012799053727069172986901705756268279430421518903020721542822904342067679764203661783364973318644415360066082813097986712101667998006458059020192173488918788127560331321864102439799493360023007316485792321493986474394824018446280801644732445285694310578954796801758256184333304659258065582397527217160233436491772104217409104295767437750473357724262910271721031221304696784484422908267740721121981117722905806879922883426785337475993759700944350374567259314023411240780740963286728898747138227564452810834195998668363616893355261969315753313974251302608280857911445003185268148873285432015918057430561513719894171247128467201319203771920675082760808794893513047172720275653321122347681213670606539619602752423476711641061498340902602155612929057352075351104048758626595343914433658032955729429216973320909652225702630051643232721629801888739490960328358754645641077919146898201177690143629463787232884271714938310706346720053929788643412625773050881095096416458236234407294538987520217545556273892378199343303266959570275779927535315127390000907259833511709647833554346159712877786765740628871809393752424569357334601031600916685073171363737244890777029877803800290803766573189167698212275350951057713026454342805064598990146470614727341084893599536452276760577898950023810408387286021379698805636271002091907029756608614651231984986947593784492775374536449981037562909044034430744023396075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908842422051389746406954326911193013206499078485484374963314993617413343529708059037053976957010722638012938548555367230693365946351947566679178917759811052829327672213064127578873457302980215059950531935029317519535402014383032583047674461086472717923864000306757801964270481343018805105137962232045755062961447309318884076504798695250100967237736305718072518350911793552790322330447873993194308515257331191953420817538667446403533321804421025553735773854191538406551744630894134566001009396517164777440548632493728070150809160851848706877828236930718884346521472278798722247675319901606290045794964365683634597472422576091304878797266396590290063924448668955684945961997090883404853677888419875086876761791780563660401217311567821106936549222192750433611899354233749471481684586802232951301137604333276734316892899389080727585206679821542285254175169647889623937426186809761247037649002489952237774393383852146611714712037733401893974481985068075114250782331580080697514101611261860933379138014620409352686540116961622494164480031406121908251246425659024999417044959907745513700539616169652168565369242375984020362199492804620219490774486099394434294935783660381125571444945492935715085824091350157958845053484325318555904775518135492983930084326960492621090463844191679659539053665705549209443909733258167319155717903440508555296888884789832587581560562846356494886775154915559737187787898920965450136063157085459430674440962620455857208650055752260477982079437708468773947241239921413231945642975400227978693404499461197146349476778992133752559289266116469461759141879879922103163409190347197649479317711876807907447723410668938066003560727591711327810327138029691478878184015968393759645611784706521331864342630054108090953807300844657678444612059498531779880923677595335784594083028296138721406521571549134539698721844085618068720703895546024136573090700609915324490368602580889796294217567789344896489810225659887043028763535426015793605987216477930514548256102620431366966643482414535186087353334144184595183937674125102908828603815658430194524236079537465065187709421652685290806492922485237594032563515735465525033770662693274823291558349221761576439262399335315633426030791712627469657503880001450239725406386859928183013753718929806606449922634873456444389137835029574001874197631297311675700756057339030715120219289920928633446093993288972425921350432682256569522348718679118368662123430010654955069920513013686121177492619992020507012157838420923773877746424358177651731138678547340835094842105013641759833754579212502561482165173254923340352970942931563728638019513907021796170386450752779540653365464336797081021779259954434228949314763283476703040934235367670068092002141812259628407443859364810948918025676408956774505698090394933742502928246493822863377382398918234423715205500454145952932857880785431083255475906726131302767793448171463785512973370547297883690504358375585899023885557902531737523821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5364412818285949451847004103548595923269046272955216355965174223026558506766941363787941130194298741926366886974496438407727277204766994117917817546304287637443636570793823658744402199669918159189333309318893479284285081354072450826516860227598870018594478065461180391965416860847422833033238011081400808444289416332835036226255646994639145319954157804184357592423795676317070406013768707181420303941341916992093432493956843885709988419386303616656958765109315590825122081412228386717251476348294905683895828714915643049294067149692456879133424554432804173761026668641913317816066807054458504281834061459736395206360966567656777464843572560727281721935159437111162341911963305739228678397265363755554638987339356891777328616534961230882709619267368328403485891311103928465775825655004083226986417068566370157273822165903886792949662494059783797214686383098058517330812548471094698977176637611852955148182307421033648198427378260846090984128735471182833204499942137974690724794609726441960826873980910536080965057888851840119863833733782814323641461774619222146680006869457710715237516602820278958383493597623288345212076565505149802561791514752689800787477985104793259431597229112621842058251176032496214523851053466503806951620814711552205334096671141547068050461375627438244417094117173071555626401511909418879511389048569279879094677826851948757667942858281517910190232817573989594007917881975765209262841770412447222319917905849597424359121896258480133214344223911615906870357417949861664451674464726078691199202432413794801163739702616491196449850286131478041470277414412466518306154230372827259131169029452574400153402599448493868675341717351396541711256310472127913428185200954481415970530485004062192361795713794708790338337928404087356278104283026721346796551191867469972052345068740711301924978669649400636628707500783790226911279322539191111762807001414699459406683153264500126752101599143136428623102229647032070577072483320998532397699086271647967016237175964446166275251779764926690041405531581681217732418011998897614195735674950909585946948408257041015815171278297207757760665580482677715049685436357813262675969444728587334308279288097881547021710902978842785451850210250452168006902654191314813481406545318400637973876725258521223044385209273184796249081480296691212480402455473781151816853259892171672377913013463101111310169485320732349143547991593660934306583287633835713073794406639299956997270123818964094640045669627746239347569581419381097820677301866978185121251200855794314771058967554959114548355797500555923974237056155205669032558674591397715190796718265845380750808199085901918573438383295389040461106889050310096821108599901664418714028007010506524752073919869461415364328714771796290683907203031181838931591407453249225556611974510791676912207809006676509731291079189944306360861900205557909084276148278557290451058159393367384693470807257826039313019849771908990654019554091673842006779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794277916034868534769022336460144696246861292098748504574067384199782384985914431386680881128341966686235632033445838776170410685661612030754958199265078059905013931894452726609682540204659990500528060897302825896579879265262476965977034425878625331755082137954640637995572944965546734746487920638020922583729300237805638363398763531606426181075956712120431252333334053438385027999832880660001879468087256301325800955677562236467342704141928383221832676096270020182991765033826773621436598908151385583984891459868520887644541377696641383984995471750088318049953212724665498192478973395862673578550181268300703972709484685250006334479895444116599142833058037139608713208127862836143076805891406553701225539857070544540840864904943980141007653584154040538957184641162857709558888502467515334084884524413618404415544891307709561149302638785037485173932785523589043529650174107194708011333015492107307743465873211376228707557092941698114201358194187312222964512883289577648671092651924793811938089750749732413710756910127954750208108661592361126075137093655429185601075383922070594886512849450738109648653231826024895707759201238770051654016666641321281972116227244588721180383117529818092137073851675033403802191814771238625697100909151188090164194906904454399982681601006387833338023840795974714842803603199913878751682944021502866517971818649228403615988992367490344148511090975023851136407181864594224852148131235210077185597070344508126915605199130394429325357965987401815073131152875513810088923240406388594940564775750774120294865382749935470782962636300173258664072282853857330072296757792417440641687663734604840185483242357318017506038400013450558992171094635363404246434868425747173314048423942432327599517502817888533037246564819059380591742526078852519418081317351225459979513693242755131874111270530975171513053719352560795916451275896936435337784727314169610493951325356909545729232559782705124051877288110465573585111594721036120492734046482143024610370624447977034051680518146394569122309191031465919476446915433911755041935778970168920473853777323346769724875280383876360969849450156542824914728077836376760449009844338680449047669612132114203424319948043241244326777317174228310360299218134945355541444707655953112562197622001373703390762428312592602291014022630741995134768228036400281357969176287445586529364370626341275541231175541652159286347533022501619610526202999994301181452405725227734298717262040809802547655519437346178223795551354176725589911277294087280317003719226215456290300568224057425957446680114774338893705385190989558705869376879490863115090359362150036699177827544156952355384219117739905297697244096732222431759557221239488185612809563840568560712786332609418367471385571401463502467653570007199694576704454572931803111799363070983010363191405285931151802887218664561276062878909054033239284236448061102292637599444162091093636237927933542018860166590955744214526017059921270538139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7383035305651442976776671958019007738603486672792496539031081402123869753260350714170258330333445830802038490936551110101353362926366930196962802722262737152433327402045057355128302317557521170693475485767347700254589951452465115637122952861793982933059669891699356637570601353902694254728205143157438631615002218714685463406902923571801921403235106704111352796621945215625961664687795578478308176114244662323611778155222686529641635946678904694121049473145459669228241265509136510351003926855344150469170422847341834128775106694766063242561821762901338175537921772566440039069984827035129100752527262968738266699410204965513583352563240140103274244120770159645534274454508503911508830308118362695446111890021924792292747957113940786484093017738069737994316856836680033394904147072848321130882292904774266856752031571162279640738846245603160688592659883138039435659737812193221717276541505123946741744869000678749177003282272925578016975246174104741862814164221183984726346498341814015619555761164066098583998473169707006386850195866202477624794050400924618472090568573767744020972085745703008098429073507730728402120935520176776415164409059988846206951032918505207990123297468213123289493537185984094190260450908238066530140738676950013108912111627255320623178439403905081888195385513311243199520042065953631493975688211407678587067964856177490687819884618312340462832473571305431637415393166140406726678720916534963526918409699636204828845687290495248234435249865955245871579103985816999334953918942261240594084652209348146743847793713720729378003145651992510210699576118891311518446939114701495060375793176377503932717881489755180526085230000635372670377613812102339315584598082546112837436814568865675122419573467866829819332048751407261173244164561028926581525275405609139744287332956981490437463040466748025971447624409707356316970551065408522782342996907597153298851859933585870225148840498288065193549898381232042095038037540327384061024888591154060009070102877357035684237635953200524565977434124847412620657586953996612189574359533085479061916290984977998322327804939832893956778786907734954354758913543639087339840092979775318694005034953828982345644289003129119250729808978530451764528364630580935091006786350806451836474774878660054663202202570464303086716898270519869487003279867369741426508008473373402429735041085214623691190737047590252283458678529249692190140940942948015447967031173686591326029920904677066074059547873044154310520103447761918095409383020296238266682012677074496523003435101319323404955655003501638296831430042816559539818634792094522880657663240033986347286750779289070644873895908788034494087711162304705569228417955971093856774686085025881060182274217393548496617890274338980405860611002137300238105597836884650959387412110794496955588680718015805331069864334292406100567076686829346631807689510375255846762227903782161379190163529587748700180331076232730734794655906577133955000261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207045828352260060959463204412465015460813219024326041098355663819718607528815802839016115933581810707646010342629568067171502730478061091415639399261426682774942799691371683357199940805775383871042962974705823375513021914697787433927520500501305696188955280926122181806005997775803528106368835956669840612835306755241590186813754090104299402630273240000766433926045714191165779679691133872359551406565511399432738295642191566488162865595494478135074472986398997813679943834625001344331765927061768025571973939756781662284082365876808258641974937707836131752957246632721392175815837320178778194843469193103105446019885746026479007300421761586361558285325076148574677391209418127721930206169270072661722746843494648164736102201799097740676528230228623521302732554489358638330827297194932431557463751991641016759082639220527290655338744227408350552916467726567859921405850144736878894264385221597107120908128646790144854604681014180971963866658547524126472347176151630524567992021482149105445262567341114606181284036644609755046793568049781381247533348877687750801508260609289064154613166336888182250818911928293186866566453755414134422589893741598892467426385111078261518044914810721309537240381791524597855849924290577262661030819595702382310309019371820307494094623657446344391216783422731812112837021119059981829432363536897624106346251148003623359298384302753148524687905616049965108262869223232862606316019836833352061520506348543706802526470876059952464544734299319807265489420784581686564560917819822203575948613374846481767132127278382610151512997185314473500557344583227701381304247560918455995025214371993325550931834113480189332756745454471390081965666372397642837722269137678473921907773332978014300828383688847215599023289305616217396197391414037252586898666644144988335308019592503747204810578134450953509558441460429583168357666655533465568439834097528035660776086089476569211081808682667902417745944664260590585234957471535167068875513888739889072063378761225142838962011384355281455038545722062204057670271324907912264549739169623884637525448946403249259750965739309321195547849929437538237258351137022511456984717671668155307626206343754690334892261722787689839051175055814906836305143678604757330507000246074454875179491177595247420230912787558186500897598544914825428978277458681153349342113700018714367491538715611824288079897966470371920400533551974679192269556405168554245795461349245274533203620073269927888647581085433321557838574691795015747397673147358661169279930916599410401799124206781076760101059461955646735404234814412026023611825341155541536994456109310500882374624180365293377098574422683914305093707392527975525588640516622761311623379314546229692646554389947095274271486157593937145946304165177588580477633116074835719933007467308271604659910068394763622703781606424250879130149030435339623990367058529170364986460353139460344914441559352402360325484474401799663441037043246454022436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335499902447093339341479659038328478864792740861275943560428040168978785185561660149817983587726514133338450272250075418249851061148574517480109048551878512332365474556660952650725990558608168135602242232633065676455546895753556040040239291069362486016988591055848854739587447271393259097540743778706532635516601788871027948453371999143616870799568758069462536491343685745466548996116057477453620180073158395306031109413115964811038344749899005717935583731196500096892693560155530424459485892078010346888065097570727508297451224138518447890802311597184222611167633907168982501135780227240710751617632814648119523162232979604870105346820371314926407869076820572942972220434706340866481106716915656642088738706862923967398331834221791358158830151261621763213810782012556284133005218743938479880598206256779469226832932004220057492904451274209459097622401461119639286454494573537600048470740609939771739500207670284449379007169910056048507242480841502200639736391523819505711558532680651834405949068253755811358050060829994185037204397757387783768971864024603426260957247927273560827685399507791946335731868186738858002080168164733702657714630787476200602187034225241650781187578696775195024286056319863075877210836826037233453513628834466476029066007903794168911357478523260099530872760589018401239301910906406887650362011576340164679527398740745879296175290211602539649281245461990896730616970416005057353010459201244745454839977662944062254142327054720286139391640469689484273112381577645089778947996553687302426722559655592420757239226001898922109188096948336009344486556463403335124610281668928112875042311430648286692390470179014708149605972485792569406103578011337235175202186076638286308714062841828672760755299444990643367350033015418350785673207274404948152537027224298530657783259943161622900208402556391006421484216801537524478074481175953126328900053794141919199555533972923290753056782190653394027644782391864794474356741221378140404588277722985611433623095102510981956313224631787262224502982380957789265012411214225112813051918665269026689008690415913530675652697985540457750883778104819056761112132747030582464438774213341396210692502356030942539420232499939448109044684890871041446551836217855745376126575210295254850487846289539570417362071906556834725451614970556524849758416150666504106001434978062413823448296193240136854492470394070478258439016168483510301563419114263581656308845822810912661640584088458393963564764768446151455392939255469382174333922742953045993270857403674597193147211933937088907537654074892618960079079368308350403001910991330966073747228506701262432911700622406053305859627826329095262346068362347948148711779767859382628227431355210988360789792351324970344905486645571654715365318194233690046611052924816023318341677577104924342393093648322371706224758325270456810401426498614500269515386416573677161986044249008638453136599378226565682456956437732266142430227278748882139028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202195394271447025204893169584819784591227213009467397037667481142254956517517122135534109828980082158326244397783826793132984037551511725774134145452856878166297058989714875758686533761551792357127674440688362870859232012350053526384097051177217272937338604312945818122604031070583006643281446370478012893469515879453024776608587327505401785718306501360811908266655890984367179275702915818634193809988928912211661979485070645159191672833032100440710063576289876406829924433778029376300472512374128436679091197288148724892178278545339319638249070925571473430458308454356874875496899142144742794407765265055152330852125725906729506984491207583747669224633333920208047538274943517043513672766661986676534792037941103569868276724194177054440474383382726439843277697140950777961938066228892901144974005605361395022982363398188258279678298155896199253935872730538784342287224131001945564180484573782840150184399684371617727487007186511711194767871450791359482762825563517596711036906224794449182225645229930546942524610413986860567986492874913856508993032678988580702217624537613003017105654495359602340514088961068036541432373657142983822019136558337385474180679978263422636580443538769876824333273681150134700841803323557256197039079032298882973477871574533988299987730160618166719522707426637936636667763328235864982895931846994158413946229801267926782270625626494944383747215628515661295223981626646337220987715266673572493985107484399690521202541519492946485882521355602242293058266015210551950365186323573655783712322629856043546075769073415547836457565488297692967893831735203779287777413017272637524586632776914372153834258891496167707674749102300904981429224410881228825156423677798038311703844627403673425484013519383832385571407548328909180143273181707289317681137292482287937036038082417101163705489452870834288819722091389684473830477343459050302150304626358386665276564430320978999198240700546639855070729223442394676093704659409066463950335928792634025612116934833288685804794727752014921622710050466252968063082068367043252680012976140847435632668975231895677699167474344302990820575723760415441463364843316244232900900073051401731483411419170732709615374778412725237595176464008542561352042971907682389500144148436582804048494328917372209624439657516916817103043695960495356365182531414394752562895040734870053433440816157960618400535314330494644235394031939139319832959511214781072298918280682207971499718407656439234585369646566025581099072053363865626606688163873959064229718901724763290479174074255195770353875443643981532641255602415255837250859126792604151238465500047320633522198833418975448892727596768196529591936347677198417918023941049602190604571788433616817913248788811823276980255302274588082593176791852135164121648591681073926937513917612846539393252830846392932810678182630424610587046287515509009325957339373217359182189527669539247189560129951532751995656466429100447123703189998888819991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4156394331626185947609933718927213902666514800158855801212538031239043114569670665048971715354251581073232048986859013327378485338340697310815759000338952204506189207198592218250344625078049960291301912497185516039862339948805560211879836377386034618046298156805324524357441013559005046975560993948188682218978657563337915279364063766198479635988946595588428601355847969226552344850840162049597161774125842166127555319236648345643604294586538731286979487015520118914160258592897928205749860788609112187631468144461194081891693159848810621427827335842969565782526441873154978610180929602205413944722745790196450372546837714969961934571763067751033899659097747350884747688619325899237167191883463498961613624611522452066257663515539642881731705469669762473688899445169185952899206060994370648770503994113511207253251935163645261219231518518543227391021349984567417539599762849346579654243083789015489572191763788626029282276879251519877107225014591839627266453420107192974799639490976486237765203296790474794924982621756929954051856719090073894475689516471413785685507656891525826720404683388804897143128298038210300298926173176974854334435650491333845431673896115426559664022952993839608108559720961889651257814257041425941587114516717928845370974038778705451239301006163854876468256407858541321692959096870829422341042734301837746162934148341340886142820148958062535378449175954568450129302786892230774334167249637154047868312104559796916420705638083259657778523724521913266248766798976348071865758407609142306030158607886630791759246213984483626500247440453840378832379885590929249017703052606714416162054539596142832174606432958511306625559324955796188813307793966244713835661830905085511447971731864374131480700290229703886548611690648969611237642288006455984519462089527643808335240066679518158313552335699310319157945762720370909605074321949882724947373647628283136748772252772607873824455337995927168503249558661004996759606256530142158162141781125011058269569960333807450194764120486888601341894284502372818244632981964392491658855712638187505369484121694750320221995232489562455565572907864023092751472870114003916722171912137203947991835555067699916163822573135722274461337340137243061401024596345314724582051440256569112587807190169704856903464165322866658837299427177336188387505123306754090073465935192618157741664415703499086143350290389015418055572351546260239384056813633794259643102187059404164984090879849170647526620906892862747967386826480043153101505951203201931436800005796081928821482737174778455398815283487303578739420630777853157842052678114800747972913762835131049855509377566648746595022908808433947932169415404738946308594556873318514116684240369723907001990202846371927478789348523472608937345374412849153035329158278731868416364821161538285037447952153203662212909581816017291708381878194307382606508183199310792421177210864607785654091458289656060535057148099887828203753131555589795920980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7301963151799177563174804473870535969409797563737203203018692835196051006817994248865307982907986961006568314351386241707973821470600526005437282201445737243255752020218434689180608092193332479146687838199327351974631945750007475382605141994317077976662112210522181584831943774389958830913223877525290056465227069111703347680371175629419708144109415112205158533449291563889210764274645699214856633481406646011960473606861033066642290958817155334594278510786859106077844849026927544694058115483040831087762214313097626457411365484956551465260822933024578722553870612125569825345960981002680985488485862055997152924857122770617912951317040162867938527253511356754784879532452310623312768691046647158399740768450003124637211247356388872823350434775345222098615096689556453677919791693385495355677860019727719321084653148266330363548683539551077831926124981399048107096492693519820670678570724675936406230019578536208707262980846013132300950602563701279301260886701856631061823232813393977170899262556524459937373778697138478586440286261970366098410397576925120465569426975937082686422241795314691724203397745995019700902050800185131393983576723106891831732368726129266181902669634968605507480188103373460260254381137830947802237318672570547779117611805159273935668064427473035971381418598143539097927320194974524594528620637944416055279429531228699452058270369902359830213649097491210335662674939194102399493764055679232488374340023107242293445680334654954432457955744511847389439370987137321898983250690272414265594307280052673645884423555309961671481528287484237620203569993216310414686643800387080839535338802009119776898145519199959824645309585181672054973797089071951583933574896646386143633344353019305608680055621671755863128232074581283753666134192176152128140313985735707773153985199231606022914821568016018006602149351883303412838713993433300308298891132898072230120401193776684198198616003325933236718644189221658738405806800385479150720712465239924753188272531115825169373603724790375754625990656102465900796830481049050675269096852034211100123383878757882793910842265359800705759202891433901939496775018002746157678360068789164621749256037512717991429277109863148774021293591031534248794938701260739363834421718302783820087776091236189392324345477904771805455654097208612180387792145662902151949595054833383326931530285415321712035651844501023384339329194424989618649620278315096326186000975562373156059993869731725377311249171980254463819187053734119959574023058865150385275253408745349904939991844292495424178627450112972887945974270999911925980825215228007780813623733196699985428513393107819596440058845277190817292206881217381049670510017753248907234869707197161204987735386855182061020360060536814096129743686998498743488893481705896993083546079658505554497006216277020636646482873363227826107010916721310768443797850638966751722064599838898066851404745793458514062242319590879907245408935819529484414292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869975490534517267133913377404557588753463922242057147602010272444806828377121671204834265559060479532790265051635891083143085334790858156596069190042185874235717019805449017707408736755687680716801922182025569360810374621276191637525956374767730525955671601895364710744953927321882300867111849490819746122252718436754255395011214298765816505702206273594360637434702098796048039187079509660836718308890686580221964114667770278582498856404474225731862484006630814350812829171608829114365646606971629797815467334129794442352945487994143961215147657164445342263156363366987401699891330808454208984177334318514948686092176954456000708206481743542234662703419018317402008844318673774524037511345269053698861203058467829880978757124354295205064448791673865676044325061155508119641809970746002059137071146859872751605717054877956517271025063141917979444719939060557262771248328357848023510543752297492877085056864244154089737083527143894275394819316039678556490501385281698358144440911581822120030483393351663090770779533798641316911627182676559832643038264629038484589195394922440143731608170145046769640893304924088978852672199639029805823062029494312263393728007788796100334206610963160525434934445742723228674446163274090656195663739527576772930998511753511172887602628765866030405750683289379433847136969406853627496042386599905838268907160150731444746917172460679582267728264893908477314083505455374489909988040152302486626078035704478880227895052257719153779516457666018537730061808047310038465189505195261422769622989960132158077355349548925960590513920588565051746610960531364414736539422698731409929306615991355331733458056461079473856424426123963731562440734432225271216909644795374324857518615389043441272051572556065010884033367778085361880563780438827515123361328784968139216236535394704250422527374040861589864522726733281965647818642980619216024254489057534498148744173728753176445308243255307751453779084832678275499081127619864448669362061839232790749666634433687818598600074965311269036178864863478233994465136533516316500189486842759272026681945789883967069124059080160068040488288668702073201615451070816922825850968548069530163885876477957330202626772186645442221305103606455457790753004921670659988801233255044920427791809354752822854527059795244970782949867430276165811768636004313657807984263942134152134629113271381384959809176403547145737295634719978055576488202458175147925969738842914214395002771679543023429810800302756822082677899360452764533525197774052307018241233581333912845155150505105559864375929446403839286834252186712970030191890765786421473059655051565058457884905138326503732906541470279189984893344934509259905738923933139617771581821392142822569708871806536434944408851922706865852337589532224844926805826414795768430483014799085815829892706898564878805500826078457320415825203500782847476282659424289549630761758539552600871702870910341502448492091105987495747213707797530073893603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477590599516624098528705520512163227341451859219712732006576662197863869266817638252651510820430317083587503732358247229485667239380242667478371831228482823813494836197985033197153148587124444128897745896674697439827680674273039371218798488937735988407673599971333501715806923017801860066981952079139696212591688998739926510802601735209425636656788885421930284523315569489431619408545580581740916234566732204329962165135352051950776832306723351061019047491080460161312585034100150684568133600457242324296115862032333022857067421393008060313454194798923113320513249144039709489782959964399234961880970660352926037050432597237205858752005157380570719527142471471452917868121194888381068637285718200142499781032077193110009480054745177968469127566517577940040006157835732164288780798217002189333331183325646350739624106319619010253756284592711478572097888166828158028386753968695160345992349513624486041129419272030458530653720137479800896313563634408211024241470664458390296022274944928971209219189223229707883675973109670048160157917173588203006314783892891455596151279500825141440160399445344058173221330404223568961734534473032032355862587551397828376950035738403477599309936561994472851043258991940878120672307532091592491687641429885958003480696225126489977660483155383039564997209964881556494548584880372102175067591489806303877123459477356487308097808935886975377293008145191809080461499244214675091620796238790114267844928178152240616145131967199886253428125503997434621454848551631225469708737594843623007780347647618915241540426942793784452338771848664567166807002177471441392366218173349721347715071550826469115611251744624671651176607942235581934769817952593947112269867664247572816092312231541915053999723335934971009310541501558606132905242000599343549299886612602489224000868779228653728762826828467920927855269391099854952937023513380688528745281471208488978386128677846081879921909458336684939250829670373723909866578356606746995464303708511040166031726206213384898636537237438966542632611788553506873474697996076848886155351042264598728492461697765704507279438637360597693939989802421993874374707618767478511133275480006008090045530240066271147962883360816254662410482108528579282116227478136223843150965476824379957090847578864279366143194981538436005261698734460385235154753431013327777080358715279861427857526742494806726807616566909849178202434938561698409328195962927553966892070718793728681714120468247969423064686498909092190683482495998850776606899900713005160570585127818316163034856975438547958377458745767068574604810102136367015772957828933524667020132443724494208313935424270330696722568585888665279019317188120010854188861025601580387729397958305506084037020974795726939651829257966014907508482519952771764926022807561880640604734559013970695887019422845629923312532308696421711082320725634535604595692426569302600465077373660506921526150305882018611617094630577633464437444454779062153512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2192502375174051380971113797679884176259733086723925371414798148949764407126533842765683043494417497620082727529111151797230537345663593266821481819276406205791546230607454715943769048810603319574797992169153418066764672967227758579508791015773040906984080651422003018723279207212641865250849749714938278512191738387815365057842837889625021782061457126697189332115518009831457923352705801855090227764048869959834487778906826397384999306746881750434275564607377125008995437785663003021144079272220149889030522000346336446452648816826295739392069371226563860121503578206687061088323621959042565180781123318377510953098143159447586984191673660964309193235663645324846428048398161693161491141628616945546940919145867883179388190023929509735663028994891013200554791489247973574314914358273598709510322419582050884248182083530381424472647694067951426506595246142796232865928206175059054524965678410930809790831357002903699319546001290214302025579329751686690403088092661986482883936944834430293595623436749990971359422854939257253060472733941924992295442789361488958745676874195714603985443610653016468586477986643043742859192389234785612947077816105004685682847436227369428455530057514865267156493317445384062070139372259693520351789725556569644150486680628232683586960641446931057170656473683821655899999440106504564536473700578668048176832600616878297037948567736016989262974653540799241211381003107537550067817255494185694400248052947695165096191484506520010916293945425945395339269623345706119287018528780871047650243394207698458762032338751533785863060468644865573800055634217547687346352395655834992911385299501767898035709061899884924435706722135192721294669183910802597529386194614912730693705484202950091233876129257652976424123466486836536977382005693835826101342221617531184084946282484654372690208098260484660938507113201533420704600555000504435372025158286041310740564621374491121186169014378101756870651392253969124891124689485237464576936386607940924965057181615196529988027571481972094693767715961167388431411544206013224325042423521858182747585569577191477709307516332769235675820340724948971734307725020550177796041660989896525817908292132928857783687358697130665660584566653885433319383179808175111822079624781637415045896342984886276413142609196416307669340442398812321712448408785507116043600876701245378755287910187269944578452379233650353970271401607733533462867734308646264381496539388203337370123956516176513283255214189671714885410269947179730981837596223950898321072278966576613679494051282704473393918580540747749507124173135519495574198890401162574885200415092568783878006129711405409074665487794415362251527398778034982313113710076075266977651059705257744058641747624424404015093109733199993826897778781051570069794669141645842580650544843931473778478053225075898984291464814534910438187453877402963197043096464339119942059378285949567992427515877872283738974187072068213373172673168228281854778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[743067150503709617478510509291019245087852658058185298573323486280722976648100806536767659659674969379622809738184780244972540450152878889630491762168976035320966790875127885105078409624666436948295865833795828466361866874988359190331265579665434106254787607768232186786942120672074132005995368808527591715659891113273415834868612325379090190661178532947446927920968482811547781824888424069178813564329773969388210424213129369552642569841173165753201899841193637490222135437164784549906830550095644258402224876356426056222310298022650574877294559534961790095713542454690219597042226040338259769790503760165147209267599987444600468444639344056820092445186004927460065333304160881469115735694068586377022296748162419871563693158582129025721207014681142870019543503882394660753097025805943474927560880740737914506624687175934409516065729582212033256601479858364037725988071660479836789942582095619760536830516958042411970001223029669292455584801705703733324432181630785569724790294510004407261054073186989389619966395763155602779018641952968837083135544343411193768344232836274374493472939360486340671258598075976923439469828376501813321690566578029584167386674295127637180094231213685004498969455373207620549612408954227754496343077300610338643837973988954589158775923231426646292519256333711663426809301575360265789333187972780538713198309560859994303611134861074708320898846189660371648967067589026582918896034364304708811546609773187158656064328070209978065017280750526521596012693701072446682236602655176027120679777521138086113955276429082576900935606881597768085289670037950464454533466918221725122558260525339420078700611592297138762470432829579729831707306602291806042429903376319136827076211706643890734574220715010310346785517993650068701300577807789242735181932907152339272282811305522423905764965269983757556563398649250754352568644146852180479741099579015473855197641726087237810038187505962562273026192842502699885784672596728741226341534646361313733926718068631531856199112409168583755727827439176040384818130555667508506497466749403872192374364893637395052663513892449856300751554364449012352024818375243172120527330534242703379504332098284667507353530151732483486368108164304430038526209636524514982482017457377504430886253130968029567021009285274314258793686976475823096555098423739440254202848793935631063223649690927743735362989831006635060422140746712616646585625229627683940827900939222885837436978902952955739769241872614844934416008004551774089157513985367482164724235744930116357273365884188690361031069062579931925737590789075059552030768166356105872387271023198543728263051703037928123107956725799181294647347746694427398313638036730058763661002975470691504265324023417731207268112342023847570277594302019915103429982064381865087532823358475499373067448980741850748045791883289500878818317825020443641764277912967105678779082701238792894816195114191244848188900785900424973191889991097298957256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589715529579264018660711602823158644142095572255958530491665599973270249837358254540005186122505520320598596332589329817961112906123211327063657370319621175054312411899227272233812165525306538927852380016476640848325753692906133737091451809481628432834496452202304648066444454290169763302917805402911084265799249198380460232581669739972683050792201122607119844063343082752820057194254580326789560377871890649927125621055065797073176715059067421438686517393072629178480066340530376572916595542230542954923833961108606050407853255032125317166941690008513279424294741326831054226009059129932591021589512718819889470465928117674471591303474427137361760108867954392232177412615222646164205666057552138271890620765388773776320180047460823558454528811196298784387066053352913779922621829809687900594552869383048225206843412352011472996073166913638216572313979683513100134263673702315854302740820796762857101704986136338975567205063219655314051215728714055063534455895818392601138397331123303323454327165046390314810860811193503629967828408918045671886169709811072952554267908155334914321204832882849981387241040562255257666274174243861267483636811576192630819258763567318702908813911365654666375607105950914709427168600067772126670971691023856999024557823810396633515473300278596761726265856802293549302632707927898099702075311534160336714585085199662581380678264741741507498337817274687678950117490557715468072590756022580976266092563648294886477726686325264165695379414753018168169014381440681975240518487131638526974028240286512995137378820107914840146344065058745568341462072860256621363991333556630749650871482611392758803117770668564225044609825946631681905464213485717937417764338607966293502251186501941694892018865323421365658151152391214479762939569782602350762868980693928923255614088494838510570912820156262756540635796787028255950577970127510796070166508928594591281008050190815352793356727545949143486545046831892982718125059484258868519761620169716628528837625073354188116084556272903700342782188128152498298003028379230878529730965872078837258931310164376503714977768922488299374242255582244197497241075164286903017116736864516402250199083338152506042102014223388990249238458236885846442170451647228791775522692939868655725590810586658960535380391456344104406897204916416640757728432879365530483583938941490317203498079947712884808319324748523192126860436174311472326621551620549503466350863250983106656682443103890325710446199082872899845012665329594414646467463811477309030702622765163591000271490511500355418620727482140578307040931061905228519008760570448532026046387058945151261152185396870830387732221465599003877626285942442092810621189678622496240390620311625019956444016375674448471423227634639049738819440623429294952712572754609401041630042668584720666932231403500346950151299941421759585824050645235096175927078124956571532086403755330111775444771196773095479932334815727114662866149953532341169828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980790068872265197189016922681668852718094838359306264286461700286786374814526624540074062505127655026716775447742667803944512469662418918513334958260355666759721574983697236749188711669433986975598582052034246148014240712205567131374923298138647836407779225396246839364000275254568403623962039057528784646826696364790014638934937793144454858437953811202601037157794585597658163814043269501961321029670370289724490251089295624846973540574027464130278686665852536379607054093638498562325232694783626712195090179649555223493397731458443747399750149719642807927306819910806250014823688729760248779472341381738842409078667782555207551316392785331632630245517392090038341704249935517141996073471075650845114996629399063148976309330271677633230659209595509558447215070713097382912942372457296928324122760177207924706232261965759384659852902699863795155943854787630565794491118453954823941007990817568324435508369053546054147409285611426587536921844977957943304603451856343001487839834882819096013536004044931355502481684783408734190311304175418474289984769434585802635277678146797980212599955697235503199072666098600117192380234548964370660281216413017873243230657273092811381371393294021245546003031752450732856105509585093870190633632084835583917204524668983019213887825091769111683193997399225975516049350713156956441763201487719259342150776385119163876396208633380289291261826363700481749563183518913695791048728500762499301317639975601299062104322145333954835915011947819641186263469924750478498331881715941471442783262972252510920323045020523413032014922542245970957102619675954246318520013057033149370292828606431381346296411257208462058080061079323829923240947495688018273043807258317967142762328537862765715231403914215928666176777463450510805501914115262226768616009417750847050006656435348559604976474053008488698353258150481850742566523346496146219270456304296993332335660653525161084528098586229364884928128797647691344396941032051552021758354733243794147784259603789369484921987147908838964449745165436270849864408894724238431403533389226433891043888408425681579921520873157883440087134220527482002763865914485847641362687305504944205229473043663878925778778142433398434666437840185651762441091739711360786070486869737752050640817311366615405492995893779383742011202717323070771010610384564625550045972487350650685768909336824421595346321252965892876297110673160287782136613045753879086976545873874635253449218984369729542637346571604936013855478331297776553863984800789252496143090230163832785909850909764379040789507781066577088217611823240280853053230815796754089291322738340810328011925203345576638761159304419863492096284703792747218789385284482924605291446734179776148606008607466273507580347883271062584763659958817856229906687090021840886632679758602186734769417850815005206869147589300095874816778600430970588954895980001825320752477872862545762474236957132981608323991115254719799961213404315989138507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6245406312269831691618823578597640260913550495982530385899653701473755121556298689157678618998694480207614613475856776957558354725256537604480136478331654667137534684154727283509722505042920427081547518604052786927939932033823905747294768324239395991850144383685763816204357075434038324785862628966064550347762398404103912985080402513224702956424693196921777604434590640416969454136875131371440904951904200698835050042324227005052936741654700695113198454648341148088727225801849342589985858807713035961379882948256052183011667957270292581539391423579776684992338401411321004835055788040954798002407315753304072092162922313646063436605107886739507500044439808813854728602620806115010535148902238890419298432476817496502117261174367176482386600383524891063383015158269142314036899850726837970141388940437685560641358050894131232687650538889155289279798761159988778662619471208453464128202076135658762566550297643585292529452622427834557867730742186969017612744433637026293637472929217002839305303576455972662352903434360936275382602933320259763986485189174893213828728523044922969336508212114646319642813876947849550924667325666752281083463092897615045625655195930156011425356269511347137409238301139852166401871402422163335811515585907915547172354125952085849037646422669286291630301818391993538157377267845234300700753992987368529190756041031092761928416903042372169164897880948781267198909349312162742529934130387017449414826749438642616332585301360243290827276526031237356926384229871890415770616131121862494314830658806744416609112730280876657511710112155703501399312955880759373711857500473639860562318555614664711175882849333658499950635377898596581426946816320077209749561653388570234947230845014384772309198175839577242857749267391146467792334394597104637195005642519164048228214386011061370325688437897803367686653930005192855049026331680077878706819847494615921970125885098072016983303349723036252824995598439452409595766082894178848077444449609729645532140622990351753330616015011822181209497496422147293340679363257599120162477311415943753768446117244127301579347326065293690591236872896749721438117597678084230660459698594661136586074382528718641718763024350673444110190320636986880438980693934869072643141624363174053528809219101396018008215611920543791298323162383766729118512674001355358133613002074250215821308960676546465428331657216316745663767382980068604304143832041836315705772592773682394391458701081373447409359412206555342853679397361651214510399153679337448445921703896857519365720225349541811125082686790550067472857101072695674524356141568735554224433472303684824159602344689092741466887246491603566795911235847050639269808572249311734649762844045799483544337039015322776791916377989514711773964592995909316158962903684618157074385517157632407982640047928783613819122096148393893051675815486530203294595218391666485112152273860204287960098286649685813381428955119971105691759175103832344561427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205954169021722455034660447346629877455842421565403182879090909908965095694091167952174659791314021879134489543374802823724248264474823331446165315514166408084201074952400906060694190772806086954205904759382226949834033403644411836154032799088328812832658776547752656659442783906381396134841803857149953200725517802548532967399152344558546759881595695946197896040741763272520916976802643970914534239386566172933676549387558624512450855217824539244135848569323149466363877676022884921014616250461001977835223785792909782140883765598385673852827328921971479248525859494492282962903735195777801409478583973670120239588024886095247635801514335052101248822206014371327482586001604789629495057182470494896949986069103473687849728655941353121190791181313840000835166530139946581973410637718756041564784169758220182401907157795914155335236423374024139687050249471889815224451715425662808532771980303709184704387965407180346553105160558314479501351673460029056696228129791450283665835571859069615541816994242715049321347748814891683767429938682682641331857393382989597464912282106627761374334807609036171196525000913637521738462976369061211509250105843293107832411433244034943384987102165401491149309400128330047837319338636759634658901354207188304724825465822019327611089445455550334553612252166280935162428341499531300966745003367454225742959335326852004388171607744619729998094939169832791849956758013753208599119136087458950246836947757159718790882346655627722892940565706816710122995132445850166368521457528381519047106267944002364204195749481628704856970155985357564504366994974849208544724424377361997091552527485408735482824318776483696395843327522102593702560028331459011900747932226401756107660959726898036102263465613366242974973354340308238710168001099323381629396323564877076573182880262763780909266395906035129830433476381293953775113467172593590352627134513050027622603625606007516847454634179834737039697768762971985569914090273465873905356625741696054809924340498852361691212725140154502193980540923312518867859752247380448277925060178122652378829239122932721782332382848316412993528295187689703917065849848852865776552461638820543590768774816112393219521429733856545694798824692071428507250419754040912604468219988973714753221279842924055145500033523945745320595497544461928122705323630393782991419024849901229513945907599155330201202414128336300035213702084338412401218232790678851900425905180866777516707058985240082298733439837270976025417728468774624908233628371166627130072758271842968459995186202881994040445869868148796947293738857328793269231919644362229423270021623471375662202916077173484878619297499615574002789791470907462439643453238669889668491295746600407204225927387098810045511037044524267533138134174458940905718803598535049189729003307178095178531714644227103315518902406117966349761821562166761447815475866563060501766685418609560744634495346828951677263903858457807339506936396668438276657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7272520441070841451683345475261112494120170703155869853870496837772148784061997291794120293083927112463202575130791194538234603372620789736061739616649611577021846486525222062770841511110182617924015917395337539667811949374524648427915403557448239616459336953625363896677771185551033640743976990565006701178063195210653215190743949347542735246169186733045194550363202527203079427465645719123483522212652532139319045118002698920587393357394325223972560658393912670995539183935226952647351431351559766835160973211514415348762565619729553815559257825428546558414343185637376217482091084006178124067493849129337580664559820248754259042245160282726402275560051820573448407987036633528107029036934455027709122495122796880996940454713316227949417356563181810136313588904766149481849390265207716942451629981911673439376110119131107812727560625360736327427384197034394083190860071086854428743628113048073241996872178031166582462132970181850935372457020177926698376220943308437359598569696252347054880668225327974734431350442008295118184797456076397254397488309650034377180728235636229064954443674715283817844411992451845185376344846144052176813253924717148477840783162741022601106039629297896385435552818698275863450733028314122008789991239996135073210598281881033777478912868712268998546455103976477053636185065534742625666622560114432437926359962440943204777061802346347046739230854754794409096512958254032897579119660564231115892800780292229106701723632420685962852595545593532611444800585178941827340994019693037292467227120924408470780123269974360748958921150023585105717009241480629530781908591330115546236907697642543570439180520401191693109799196206630285456211302421919624404118033925856223475001687616468858754797226770296928221222890129721383283524932203669382944990259187653968692095901912308224517305254524287406299068938151353332008194695335324748148470657973322115145827186853265812644374312169735616635165876217191336460642014084883782159128314358616163983814214842939876242206858068503814824819666782368546498802354463876568227870492099938101282355507952625183117746393227433569196331066439509742566517894907814736962466320252825940013877503088301120412351443500700297779467000494289471908088577435289513253673909104713663024560863909550776308935206326878148817259935719819573592808087540110064262263940189299523333675284982720227713417860780430453483806370984629396638098675305216282778867265166036239226300644655555524585336317858872994823095148756467845352173922916276056775314586271733042893269039397468725614453922218295087419437910747745637304867556578094169931623808062577984852322733055360118856663734204122260786743998115478099275690902137886182526158283284018170966541205400690232878402967145187058029458922048062558681254435378637994139413774309937422676088695075684259477096820337021813831158942440156159674617691454914170846733467573513715057612271586669406947583454677756444547534798070253908564778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001320512594157833261761778289899757866371808285079588713083568565535136922710632383704764754568518351737875403739475579457243946886425650482475556888972052875983369111864180180792755990234648139831982429840470753721021410815857446583545779618411008682538586999277805348184960213712074350177701529436508466213692415269381606500898177023792872006533565257500759699305122370035855842592303967055466619074248246609069806546278754549795182530625926471116933621979685459323770656171991380013718362876145452769805011722744978549289959291951314170762649364235722872228667797636154492181546277993060345703254767211782670581764473344325705568308353936818267580570053776717338839633574470276344819266986171996169682512994812129762181593377461879362440468908098042424540840430485270374126745216779038980523358854677510533603793266804659087301752611460725182784509912496883569205084196566255077513389747343615534906128003790915755411066931039392106801872444624933292241993031726948177370259689835166213912929070331475243198686099288413247754609043863262499802173253251484585765660213571249095031733703689519918970519186543258542690749140867714905605639352992611798816045737168525460588818902542363321999896317712912764621366041541738908818982045349027744587785392195397506486042066827952734671912162045723288371373676243068754830110106417368001917986419784697529563891639266552968738458479623941668375748796391911881180100696441071532480538640055402948341075653912448588325164974713866547766283978331837936718080895853536043039748069531838346883076242601524610565334924175131413926810241603534498255310874828309898015037629459207542955800664530899798382746243361751719697308476377750769409291332801160388447789886495367627550492738506319723123807266931803632727331239020188140018325851200737506322587179075290825086354789499841565652297089523151806604230477908225010985440792948750255047148148743632349715417893261849772695759989530245498340692007499347172637687369659505577232180993313012202881629617650324822157801132248711926920199411621447373184889173765151302454488757399413866352823184817502329567065874605451547800412030286745461677377014308089240645368989981558728784020755009693093368471192868117551344930655951181610775595525303096252303948266724321373950822948383024036507428949356462170361850900990672601946101115532804231280828302504448613961037791641654402968432994397309954077132779482130950299638059175904185222561590540200992983169403649254076619522968753662657424819589327330692151748188859596382682741675183453452626329082023411877596159098285057110032403276559827689724398738271768703451145560718352802106755715595243120607222326805222375898624236820833720432635720890840801703591547718616722711505810969805362717019460155625272137489215590163478978720193978361078615391529102662921292377742236194667679524108211705815552650749285681244001754246481159932667440343199888948126671704149397112930234911122768256335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6886410719385273390912687109387613279354597682279868517608730770529794053098752144623370432480874884399575412193350998314758812296591020108852485177599353179419815401595806226921406588283891410010034062752818995682015557212102991971620955757265637995442000958267929954402381009468834337866505406460827591295344449469658343513101814596971662532389585602863388276133493093619654116812457113812279926256580602667355226738017479610390544408430133942815633213149782502597189330580678959081740780403551017476771431162665720866602711358137712249837812290428372578816254415157137630215764878509667797976230888765714544330897424532154503694888768720992316255891338550785186938904164380467506952128286023632751144966432397376939745587618687045552812907897554018199361534752617640974607743528481982791222537568084660309618224092192050840513957864968308517936791592755020419776760677666035201024586539724250021376486638720003005903101025522699548580870271227249525874249303118122396567888947531114513486425473204650505875655193591347871801874372359740617365268796853063858321504695168440923460510966151336212945060458105528817049726958008575105708907438540574984020853857032475806246774714651508293022423597011250912628330564577418995420750912769631892336171351168594719628906397056084364793204826095103798315123153618641594422485724607995554223406900472803913119180604996711329120361241140981166598147595958109868653504864274829707441057670717899805700109564477043678003672464618264728288320016309244858194694108889719208787927999086313236248710787158457771640186272720699249068963706929014555085911082572962044995341741410650443803538837524626917060196683975441697799968435245690795506540546519653909580215930721353569205473853058027349718389748454250393542234017116234256815053003318148996560725047609634235591806184952456684920555617278083354719190758013839838117584558604465844000393854015184351421189161967313051497783826183177846712264215932541623454118099570455552687078445127650540531578487616660291082417391592784435051013261513547419164048905257419220103925116834205848469787427395236414719731418108481134021458835232941789407486547097128179019143480531081813380244737951876054974066091836356184560308620363141867477823110264531848380535981408838977087740423152067800794259780594555102221229462415623937363507539118832127760971904309912289845531462435617123158244161287657680710050860421802112615723970597150870401430142557482269412508808765828837636957525584179530334483043420962144039951317366404917879248715230068817376677788884695117070448195974320523915428276677450328306495378201388122311374056695591958794982746000569283239744204338627162631300124981051645502085092585731187131127244739002616970078230657325416566539930385495496032706499391380201352260893950764528773619968425018625769047408402595918777003397233560218411132826372059596785206199042997596411058078862327657611541167407828728370950591140566124431964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5165914828529378041404014341264302001688918861226383903356230254412563182413854304006898003856246524553118467547742333852417069335496263184596681150553817122347884341565536318269614656255009967403660131902453048143061026879731628740739908283059218340128513129422261684394974434126119025695999305714974272697269329772432800349677964859897085154727068996988451954418919130385220491498396073209458901875235415994177469112347359388315702897555655040324005031112317426839702483562785043655507607348708805490229472379712877857223756380629656062331288575898123388343760184495356490705866038615072352191768027224104988162489753139560929933049127603127387787519052685978384096546221022986881277938081438643702572513786702094356003548829222391132682859396455796356090416458644499722028273435687569061121572747069582534643086728041258968319395633853585256181713874332111749219502856657865982567272637573780467460465712822235218403948884581465290152483328428586364753439984177476383692300693436588086024703483394862131574110742096081563583168394569477800799549751921247077978088650421712512563407455975944435458624112997207515656197156992711880067022081635877067085460386198899352472086064583956694174303633525017191599841578502228755780774449681216684977284429536989962746345581912455572971066073715003444491251753880180559673261932844333004675651067886141294364142336113510974706918556332814012328983584365359623092672920614971769572108937568322826089698190856440484258982113788601755924078089194826219262656655226425769666462625351058511258594451411892719574859994576601573612475537258458009922319169024435146700400302809522912135244969929019604300878734954673362242541892395879410598192115888458012086819467274931534810749690966054247093697543701452743327128781523706213502068866853092108753422726465216191150542350090507780089338952324543559256941491525096782799461220407787810457515947860295871405400591330627882673032834458094386963602209160262937997920552144420175288540054571129855869970407469867625275378538530694288669990161593122176496801048156309177258865970566790292128078754628216841947024255730590205562396978157749177895028212364880154003619962804745885909961162823983890055856440050253486972328413704608224248349391135727388297818170723561553259495345626036696703397755410553776524072315647243153145771623525531719479671395976013690882916937974116352385550053983327719799312090069097511597361041279077603846936899875398219237648055470980711469138974800026103480556445017886349843080432491947099404635564222248827132912425549566620643710760094727760663109478916502497403261041244932310569552303354316606431969285798480703301762603453200560747818605525672784730902116867279409977571616951999526730952096937238353087311477647294376658043514663105576107524287969135388739554297826127137850796422224090748798604505153715147848563415497122069976887229643518391722472892234742201711104230389105623093394154160252573550993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676634987591325507150855574393878929046723698566475012804762829493304133248482255968527079271929124578697542554224521549737340948427400919386159908295465279987991184837871529759435411241987715584027488233226489890230689993400044956326750722767057866797961933564780516491919148917204417168866149514831058779569617924466619933860718849389962072454827554745048044833594264873080729400780433842057544467206631450669208250346249135859856637775729490737512683363020338414285634948947624878227655404066266091870106721155624867410505694720940078702321450465302468053459559493153438090076680584460706962402494909993419790964931187219291809451713818069547040934672129895196232098298479696601148075324438842491048887682195142701325876190086793255864294307978079880433716000771448990684494747436045102919344435190651502928827156814927221184878298434405926314111730546838725379273201947452243675171769746886116333640960936957599461000710914443775556945790820607441347190032310174590935186500967431774612778482321072808078043210772922251407845750895609848124977341386731110056616646398191937692331817371184388164404368236064057155053559408815712326442908115864775088728640891760470608290950603396736546784254137792934529772864241080601353968983346336820942428843719646576988643432023003220205426608622505732487545037956071234875385494889114762475730757423906827063209667073790059192163361071462381136928767216232533353504729312466324494881727594295959859712389743857558362690766756090143166961535084877733654838346582573946863524790814864626036179969948967869825038610837139205026661463744322710487058663906218794816306629135040847216513855320099601109287572216059512280359775504801278653281831176516306485425788836419268113339774306910251014667193670155966324688452757232584751430554920522745527778985197038315605974663725924904271175459322734724190733864320158856107637976913243022704957904406387313782991020565521989111773449234380433910957589188726131606670342544548115503042901703258469721527561710222108467457736424789734623774940506804226181120753780261994035940788165319704635184415131495773847371852033408041737601510479712419926841992765198260311834476308981561193280869383413281493926446290802739587310742380209378187552767301380879117316328240584995184745953000033452290315203684699335467804627734372581048781031904919993447084295263790944234407646808051802579821412567165940223124111373026952167756094385428304935294562260900667722661560189079446307709080469137119676196661988513380749285077315012416045733579854416695340023213021511415021642105278740783009373864924075215841389950693888486430848783431805143984980500885713221449082691975671566449277126920848577554596039083100908904845155326616837539149233220875163223808138712880943720372804327618522938503912383235443801573766434779625776429806310627239440955909080087644924776053036588099609718354133775720535302023248957260348281610817896025772740689078049540940426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103383470261937326437757170867858605524948513621688356619221949506478642435519378397131652679263393472373752109166961565572503746938975689564168656663347038063055779005956063125946323308037744819694979571881062610282659137831373028013774294975550314680912558974543230961694340303346831143065942109246151526302004255897826525507965257946283924541591743139555536862576150654769213110739261743043964660788011052046905321522774903516000012295591105805827419814560096512685316388584850396560534298147373495744656878391457254920579560455558435252880086729780183509110110951513979072858021616428438039444581798517420616142120998067110195380190408091073323668313153504287636981227030191613189661931664650995179517554838734953947738974324199539971991163272440465834508625818160831409976336005961440056646212564426741777558010328863104499481095276276652068320326869504313040155772720412147809083555486365217474224101233051863494212296042937295140351998657825723706355518750027703692223383721298056288940542004812966787153278781203348354740457550112556488574786008038031234823377864917032497763264500791576096703126618658922870860858186791849784842574416479020970174208384841906334965799148165646771426236220901647640135693792291783740429310996560697185288530830688276491478587486904415651277432862094985849039420537621309181736591608987454491300782810694930219255561440723184702322569448940239082976156474816025692624393461881334166818391723050137476734096173153872780072456073212360790863574773316013831386737629551101074133965018650233986965139045385688797582580754557982960695108479358808268678910647679693280327965246862775585345710478040970436580631502772370258277702705255806425328979935480141500232738506979271668458196814322641371802840630818347903969139419237610714737795540839176421045147163680677243144875988826623900667344235635427162606509351674663056908675824452287613160044851385275620386806221766356086526183883044095388185606500570515628880844435188732812430673040982214851575021395831577160660043988770005464599273294840742722735165294359630616003986409599506929687868236009753145754495450502898219340398747569168052016841644391093986657075425662913126434766272464328653424629771329065748136981441134208488639679589912479047104662478757251760907984573741859994393393764046081423645441153874553813806657156715001838904079251546537012576574206320324912579674206741798400346930309676738929138489416820209290205517897818927276867283261616562515316183748738047757777832209794801874924541364873447511507103206665176535497831879693396559511831149370699168852692983708793854712618987941131361857139408367327474839484509001920476715810439874572355297261443583803133344927791648582264627692573804316349892335046645051940392963712687623038420056106861992050476988462679803332507718930750081121552538902868674429882773644793905642172294201086826902233827051479397841009706468026690985209445927709795508933019152517420748440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5726220853842890092812919756930218380908486959039117536342825162309594456275270423634618673807429837623572152754053972598051638699798357206601957771363664445382934100979132836765396072902829043186414560543464814508086501965988990096220615117752304270332243642953406199610037983597772503458576113184418954008599163212818975287492965370937205449535338659277703535246950302151862550414162435105992710784252220088995632008859414096107422205402177121001483868290017391440969890258358023156367200653498089486761738171756615538401064792858441801117755017393431141606341431959879055706976060557860091002196072708493142390279815465184021755600556937209047458520136123537252175153711985944580040801873208229150602952679276456724356505439644860903185699796105101214792843538709390275775341614880712969392465474658510449213251825650527074521650860414539665907382132070611502666812545140406208549515796676924665653026217844167203969202796770439213548479751899739293883803339429872985862972098987115946576700604520102826069272630019044177370491082211965160071166985400521729741037640536472810813035334512767887227914600913241825359744432047708603339215228161819803260546702213260116672306359211948593168604399058486346853692993408793320555081223085129028938132784418496556072612107489233817102714432582163476609598732507386845149822359419023125150964715320579228449105510313050733921769084105035391540186594832049115746147648437330515556137726389553338377467417466773632383048620195352583840968376803323906555306094233380612103384957369336022525166556751476613897608032343025539285691293659963374736695553048433807682265476490146631686264622284344152604836922566284925540895404127923761896572079511982912998910345567267750167687644456760518354404135788758932722697469627955898016033760319437731265724192038274845453935294301873307883715075614410013278236868652434981467896192410365379472113808387041182840999267353993327771353132053297899704391974228573114905840666478765472333767155012192084064114495266521052869284040516934522068595067887535752104952111054364350249521259422386017998009045394743626125622872412294466754129998139445008180223293978710196521746970681902420771545518380513576759752208416302138763728644281427502640707037969373966978239615091678032485271659099580398268417849733579953142895738456480695823775014771942349182242587621533454595130778500614977182113865852291971253765933489168758255516470503707841452483498527347973606962725169224806109210317158578716359760563606635942981584622183183575295271544685181802672159540551281825191395757386432488037155497072869167994274054075043928546097421126126721911591744722978216692469197193323797208747625747431414061144334657032916021537735901603133942241016380723465631924387704972982487357202205704882311664659579010418674374033305608473146265509137641524713417693511024911627779971249695920908084810932879881632691013391649114482854591051600162852606053685465259496130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3207398555229817404573050221533839057939236853199454506596986596247974769789958429806130966484574470442493008458511754791633256512421174043978807720040109571732667386337670335771859934015388343709358056968575787378124723694593928861900568680025570469150043541879472655922297429747181647765713145177538839955916771499005298703186955021984868160609745628689791820354182125116114689572444362438033648146027082897170727426098865617327705713308290996506777792907366442497030160818382343366808940696077803441526944666627769604107864782530224184147918773541990311787342810564877639007434861161247384248449790376202451629313612088350642324053809686054782614559689451641188250047742504310501836327457014948206847122137906412395155459022074512667959594442954006722993235811129578988149762712616977062996545678920076011029852612163992472267612476729840922340447236472387902468997983821575014972467413341686869602719093057747303566688847057511453562780305941162655273712352526433126828904037325021050996664983301562270674217343053596308339927683744455891054150445491920556825590261456631659093230430649865301892819898838748614707915130857264169080393579734166657498983452009967883640587665632904559615388007389060505888583662870654851640459531925000397056443355740195530147412846264392171968884148456442773028942332120884038256436676139418212190628499702773077115401567785711360707913611346696580378976298108028646323954275676750603959424814238591595011754091438770870103156629546693494653125613779321523994210741848720501234327113955433362397029276975543445648285534010305178478411864586611415744636430192576506412513471126641505311403014344044629986853424124958487914389838778666681934532760596365311172237723124311505694412974050176211862167895485463994334718568248613736846861375884440448815729084038469608372597755318649203553764719255046921594999944093190734948568101109180237239745123409065942860099993646933418816463336320422064893775250990673514675426298320079369711890916538477580219257726088247717599293813170490941885637490533476428043333501894398151090706380474665653395942467292472786466220640911878072222521163408005493290500354652320053516078330238785620117362570024096648570351560732873524774843530980186203427994942941506098567697871025881493469694863271577968940280765951833545688936053547391080299413685531523401317209578739504311016188440181077704697529650080439077095036588530389931353963749229106723577249538085241844569187910191050812639661656915592067358290684421679969112865430704233907502984997730416676384827418796393226630797479006066160910144875997591234360484127837138158481037209801875371843415096862005162659354415423022002703602550067193675461691321819803605338067739325935946575457307367956124974728309848617228693542508350423480530056940079774606886910161462551125798791544205281629786465102427168792780842421210265957666682714373349654226807555095453851945842838327566411801289242077254098662209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242528799756798574844275802541447918143123886173561451069703140397702269888050610792101226563091101209150165115854270139710874895300567641453988200230855291309158303408669288340312445338680981595400391685934118399993510355966225889742898693549385341850461617165912895805908322604072926765964073778046732142923888232783395025377097791801463808217523615761567747376489203666513250002589153451208010282011095207467428042366454048819619898392898960002611104977493767253800607911042987967745089622463297804092755963174958392473896804314857810504005562701527925160338062387029434396217423475034182425214171334823935363706620317483575618312325711103484618349928879244012912722921255272995526548582772033868507668769403260092658448367371607156571373430974354439367612328248704841892729950567248507915421843501294798540505192416744363735728031009656717158639579010109152062528494794161711022628729802317144905642766681314746474369664569432397670568635766277348092891592990686050000037224543688853355045791707420401805816077768569797781269909922075032172087421351158710085420522906334319606558882844474800943870413672507317670120071019194038580960972421332568021612047614654625513942197003499682063773728251605519097781174828513578386854537627576241860951279428632191474411779278529768452524023477961049167944183742654812022361292899708713535766399834247665077600463893128409997999982670287298132064459775969412761558414534784145735242644121062318369528156086024226922721682054771409629465459573495919027940805503006359783597889037550951159764395803831457793382150894872531465021778363971013311596223647992526381714164074612011305054403782221496461009933153887442242914351857307143745361249520015657236019531148146029061387603961207707449366059468785198797410385286177354768925738413318326298611750952671538392853445256214299624818375626296871345967297255045818081366834079450164551950696865177490152333330697753913008764791038261571990263261427161767972237896516446710386365426488141784511527722549608575935578264766751610043938086329400746127356733807060749796477590788522171807559820052622402305084324578577318846175103701987531300280677461331269980041652415192502964383129915596944528160099867973480752792491169118031938918190642911242712715171306306486568790349894527742899614565165951128334339489951090152278865928229362392604553642086806570804095320420328828798268180960697006119070925827325269465663873336747021896658128169183241488613244994230182258676539321467585055717669193227361972876488748073230390658652867133360452022666339814507148124021110616901654402567499373390411424227432487313344829906946862140053446864101938854740862840875597514339183845980621002521003714122651631787889632953573595010612268877067224586526739637554712841456268375762451343369401311501810609591146575442794729597158711184018362489027992636207773007422241939366585331723287346491354297353112050748774597965371418619416977614401587083551265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037715849950078700061158359757263636114973864650984804369743128764200157766442753022568814928814724749977115519672670331850327363150113212389996891472694217061034611824570653622498833701553736330581016800383816200896693986063824503542067858560893145414449108775668444401974199103114478894813552173141414201097210325795812431755403185190559311083472053869602537315849510366285271116068354580571333907998844626300233542087594645503817898053672728309569251823317610105546942736196364043203731386157402995168898447445258759350983063238388024683580192474433229378580884059003227496775228352032328511366816884191579494347099729851549989298279863833546140951641364952453904196570497858142547671334578946995866429506377860707010491648366335319346521119922159712025368026169332539807537878337096096396923583027302985512017140877853046667815222644485550217551099752719624365616583645197642437174955065230928701544343630814441530154153912254523881182711253880788668050423801982367936575997060201352559566531458849028810006999641731632180943345009598990347908232157406996742619419617289572278810379684518028181124393758337161611499783505668231753831663620104779831808646223672120843211275542949101244206219636043200897174297404073484438439890121586726546200203215851321397204308854549597192894389228384535240450580922318734403585270549989984510368504055524555258325983486338985257694604570245321268013145921650204716331077957837649899123044703429147689858538674898442416620780071904438195476095822139857033078240305631676111213753523004336502812998939051952657835975075857318644407868510792813212000441531876144977456698964421557534781008460063694767827618080640521602254091028726589136420723433290472746737764793257800059420379928239698600042825165462514592545636255124314336642450950574280982558556356985339745023677592595455350158059240374867936971894951308359222447146973237313220452306608194789452399050058777562375890580966718764874304356631816682700042434234973374289913975486567623741497438652894484568886824706198535254604355088120690936287439876254160117754050988535906399272465575791083102746753650215632870562949828608956678552692654621459534110906520121642683555529215704827308363086923253337669781346651463567279282699528451311483245543926282624488004356854296394880018064515514695925141335524242700123472111207525483732272965992789884317806997404352156540957211809895868813680910473501602933615460327580749865036973030480746238336782109027245299599463855383630772210175794698822695891436137178410903321316640953860930957525660288339701748974331214192747578580166849816434158668849484264197630150512139330455437591999200943427937801171265307280169158214256899904930710004155923338593533878300923345757708614669001952127780315436632913470854553198153319754702956004428373276558548144306367933097027146269942895579380307439351766954729001661183525206858707090426351259140728719499361998174841050483850331019197654226929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4778460178135934917937331053258628620237800553152669433220817524973705137160760850532300722334906164080884995975128748866301318080368173669492533720906040819269465402970092675278421977152884152459439212284525655625698741103386676061463511185162085385395372922061033691185750866998352281915880701376121918689447225993512715078589532647182487123028002388807800738737705888305159549078144869139277245816096461466320788803137282946237615950388872619262761211633638634406271868495819997344951824820093877580374723275225828526079835491834417921744089768942922198218135057192682687519209876803865916851917940530283003955893202007851718831198343057571325683003342288020637628395099574179708186328644886457877739315735219245605941174178987993228566476872283259467113982390411417233994082274285717605211347475810135401702406316787834732233244879226770466407497684547284088566350329891477968878673309746034734078496369458750800829611937096075107973277709520192511348377821790504843123505100265011804563269014462024018781520562606649706637031721979736759061710935726356621628460539004785839929210099979011486541389431518482392041165341703985440802448065439025812016247702620889729437772776483584824190915790753700320041945162525055392047636730187656527659202017262756341909684562649153688812906602469343599067710342977194655670354491293326179885952068120996263799325571491833535585454562232128857833017093077305583581040269232247400673606368250309851648362500070841220336617156040430021631555012997667896789825446616259857317547857119022939698079893606423962168765001230281967963935682742090589546467369912156829205708575746246029293307740264540652970192810302142426181509317211870931178702388243898467577234461602651296516856283472059127659992052252062747775458302505667730299316190656016685649946014394780004566004308391581699183935808768440511322032500848196643588587780404511867058514233443836736330230820792633885661547751558276296787710691090116996306251434563759538150105299211501810435112313809541870238012763943153502246515779821770430269101768520383962061061372463250933807495716176313390442645418938693224273175763486741557053516344495565045268266872225711640645645521772892859493148845974311256355082031509342408667175746278236487945810919088250614834168245982146757485916586548258087687102379836030716740714119176447206355066690279931985819873340507658160503587063938286698647676225517992310733253826567330036172031002711117284322221132189043435340093289358168798186431392164429182297528844218053599320579489253236299515455178494513897005509540704384506891542177634425291336559928297437542436254453604392394005855993361395154836406414848286031906217011706287652026362910320391365717629625091769163834466097306007533462332981654737033475210438605434194036390321730297906781806841612611822696510918768273078383061848643300610503618320603256333107125136217795556170458572437337190637107384752669914556511511002362801039680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481818691039641003320119867023655121652749445957736549103840647947113482296288851682151664436667091391908330727939080128030305540607210317381136530997683402797735507813402540761537282025781631351838400859620732387588609846700088154654334459877494630974664605655254807162781516602627657413058776219233863269279073700514634632620272747144154378171202723340796062285194200166694047616214959688297893914155298572322486460790583259140100015523102223054394631426507089461548383972120036709299381342172442913925260130256632856853849637953545528354783643383789241877381899941926302652442403700488565124776958795903779553345308634562205530732559211585815194827887882965835495013242115250337714653788922556452521233854535270421112621092905955060462953623306139457387383910567756601188144863336753427535636977802228522220218323018777749094588978113042823517140845329470966014216686412136509694615246439215949696589953273941722629464440313470990563944504040246079555527486027605344157416931743833330288323772530074477369720718108426164332247685825462760767940518379989302244670859890660932848544701802443618635909325994433460977203943193247701768067940312992567303436028620579458238435939802894006118944083879345299003906131243140239279759868672003579129447919597631495550154653333550346211935604646527865554756775737866630208898486969615440100362108850552458609832012629938526917164220078856382507693206305862551520198027505087370523220457644246653118011660157494000803241201672046650155515223501515885951226155247645988839291131565634301973714414660828992360722919961308963643464591642580807305410918594233608437688583963525904186148211824212283818458488655642827624612178854662992266625000695188403468709392514849182189364949671943611773448162724610774501380517785663908009572459288994230294848133495664155466474708019173136880963645973411982154257104575924051298984921790118774961425461981380820654489197745762019795174642971524248601476550715831375834351725170772841535369118232782107244825627267463599467632062108206598210085643680644206468627198398784607493862071190736803581888382752758887426206447798439915836979044147785816635377320557820278244525238695939306655863958874526538190596405636363674628182196379589066598749306849318172478012635228691336684377749094567390935431939961442524362049317493594457900320405154377592889994023750072354565904893895764132684635424777619456515438404208928187482956526016875480464840206106791068458944373765691846340605216195806439358399178883864357465920298497789949385522389087288889399072668807301721913597152292644522604277732938900190829539828300795601516061837386804973182713156368213856084344473172580640734489614981323761354689732600253688613698127859423621396040872026297335467512989442412334502161595323552695662985987526508748948788173053161309194616150852593177473654334544560535942418890613034401757336990465168105332015733348708145365982311763968937796608631508162098877284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7368128306944038066420891564835872062616477453840372048086247089796137157397523155268438360261502742641200133135216467113588342694194609050930672979795501577837742349470728531336285174706364383502456244311998150899743014802002118914643604270743694334131829374487708605838666911452549913699204771808922986941610444900533027088656893914216015457971376918062069442494608640019495377421271607994929849896803749169923481149773246154663010057409769732062720079269178841210259232719528983753560756036222453597353358609552939127264921113143099610893870066649451504909996528588234596378737632792122134946419346639883069847842168497885418536215254198639945383048909403904031150342431468841070562098113957477230232589614648912733079463479246002513882729868526570705688752866015867484773573648422217877045221228712976348408824151645923277031939981874822742590908076590247346668475786829449251003742102142431590089835096229561996047533178116180856148153738518410908318461560124390399212457434054911627662617196603252284216295809576479097420326223782528896826430373933513157272036115601531333565773818665882518684066219731640177646864995374191353383769754121748105762023342241693466057389543683385325783218281926679542619759219949409067839222118090511796205487867431360555163292848164558268383119992991772920960095372014214417841987478216188700569700664365880833222083910238415994740278234223766312404103633713563286924552396338277188033266138060060953211739096565976624765045571306814291081667494446424035643921612557120027711955073028597367497736412970571931024442257871643432842118295482371987062052584306134548858233124974855774093538896928739286965362023022422956736695871531473710049791684805154764785732931765746537093408921989390363235083463214343278039257388161382145262099751054121353578202140103681199838844202819089715052863007400669470524008912504850894582457978584127586944304349727696191435171987467652517540324778469508503480311733582773678153126959821687387069279189840571914531442448548847608679545927690018326367639463762789041423825657856338298446963797055854382533045556871858577695642970397740342211930789913706494848192551177750232756914999728970138703558016892410604996708333181877108819142093447278926834786109804841110767435838322028117435097106650282681833610745933003217368056561590578114247530428517677961353599375564099601870745151386998537029490772016207711018488768915100510260896634871492513294814535394662338930518072917322500248402715226112780378059766782796174725443800918942161952550250300987915066048666609056699678923742472413552180818675673521659263046486991708008036758193759936628034570126072946041227162848287828729235846504735510462215676165680008684163576586990425241864450172075963192418758911768228302494066675849702699081852600586216841310059368447364267512918215532620670254652970074740768772223053692450511889911064107824475983354726962470911011959792216325599148324686462288072440558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4402268429298093155745294365976470833392941350289441027682508969472940864305887427004499161906586846100380122503801656000468489272235181837026025779077745960500917128387047986950420726799908812919369971015679285613965755276484693269594059411909745454158810521669211562858245975485278311426404932538784697533185397426030101064090391805333416315940051768501014676639737348213941369349027301728541863864076188578382641160173370052328183770734951901302193286695571214709297148769053391789615149591159074393528267941952574148774361706979997573436253775003816424860505487185473263251416573580274402869715667808675426619547893138098572382764157326131272678318640161189802227833115195153198980808164525841932401449134834513988199691293605428902035346564912369072399438362873633471566342721816603500216629162690088780196116079963203693851442033106442458487888295347597256165674078824444582652424033100772278766238035326756821969423425597346165861253204247615608280012929861758200257299598316718175193831465840920138873435394753970603348530773572793445188613777772001312377080254391381060057864470096578493477055644527768376215945717855408124721157367726774342433692415587166032983843736898491866062926045208128764992164096928859598623687239091582667299871709387536409064620286471266588257965160951851098713012284064902604802450145403329637950549203516853457488610947929675509450925566512035617349571441755185282937866573212298022117361116879796105799871948543009405686382833711066307632014014365347234398534780595579711941832886952531568253071350215483836101236762392980309851743058025305353041943740971079974647394136449729777531252188297039592563078698784039618414268308557492830450683407694198324828090699253438720393815402890192954104698765069320897111402789956658825895512232139300210746576559025853967406449249462918568203068648808015995485434231890022085951515861317995942866068234875648041586111921684363225747720769936289305358434761683479442973851185231931683214281888074178592312832370920041414060152498304229568348510937493676616744278404910366900021744396046947872038056078216784771229319612324317781744352476128561003517899045711185990474215076479200761000369931891452119172074729257686101465076361929876164652200148211195231792201961452677405160647534180091025932665816649202257348937340382540759218743502872246894548326420915028067746550419683668341350554116547907948667014334226565137613156814708526027132465211093868427717021026068978347957989142736515951466783169901829157262787263039860889789600837778125245914857295389895974665910587625883399761182936674968188513580779495516371492341606259257516173556322903610369250217540789200284931689246238689561060101824058748097914284198971049536095570175504942128397571340842670028305644487445077574058431352444345014457769309183583295630009228708002186601914061467149954062158766984950161221347649508259644017065225981285642402926753082645295149892502449949078641786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3826378343164468236194504601891430895643727718472429392535321059557476035965619852457089008276471290570985226897182949585445068768230441818079716047044215087684728820809323998175084159083915435342156108639227437991449334470293448916360516971575158524029931174692313284375301061920135466482366949346010917522952294650490623558139690434170372465596754870819698328359565719599065680542737072029891107497391891659194453811107170602289384501614796276990352671142047945567940952776866972673126162029603949237933922861641865603706066251129530958530699907991302170272008903907217590936284814384535269003732129499922300913635851126827023552308324660178425999548966576023342564739691865991855141452506992451185518042836203489893068985536896953406560957449753126989212485375373353170493186136038764450268414209783490419176101653995293175648166748848909344420977153130424146634706510469445887747591018297191427142482958759860087671771431426764257532804863711659474174331153189120377988256440351034029207176929591774171914919290603736866682281265466092610958041801295809071198417111796947566381193519531564540992087317216304673687059360700030304755432784376394718798149134324498015888829855559208380143567688024584499775557536362698316807730287596001345338900951777552091551638579930982100656268897165539547768901439551505829471401787485348542218213094388210988096199620070197021273462228625287545651157637171778140799679436902274666276235241147437152703988524884043770913253214830012066742890433114226502150088405698888959104563971498696294989143653181160531065919308453847141248235722472554689389815038102671677471621198191551037058174732799681033321510148064024947932754599709456055178057507748246294837919411933595112684812129495619304059098228066718566759914754191844165991823921262068245134922723556820761731891183939983347772483612581549188136454655278498125405549707120449889471517208576519292763870852597621788329052661752442693670554549258567591110170592975181928038485514811105649662997796910932602808019727514814449375129460836000943923824756911656592960508967979160984625786649850260022468907676507979141634316914183677057739679730431961500052278489419795116274217485760234420787022937130846799690583792576451085038286923189833504282336674544253228907105214592526621574629187678767029317445773600381047457802532144313306348803306949496162113717468034850458436719944506343622886202447581780767026315951367165934489125724458716115201185855059714371777414233714594063666824823168281182675153812752825543751928479620814692705543342303508779595005852354841152223743558713644810412276472322887310357494034656024092621906092767338512861546160191217213135572365736908948508855798490563291461795968085713486594013228081973912349803486836647717493039723099580253339971446264575045373937345484846414498054443032896626356136523384830052235004722251484352302281095513087504893671248053745201106003870956990196173789386261613605316778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814574632567245101833914587669753812094197286869774013144033351535900822656836596123465190779223899861249983806070834387663427451415330994435530469905466926189873016564832495732074643091917408033267070535219034968671561963409018879119571092595173551272412588088472850617171729530240687347116514186077885847154114306060448493700925785332062202480735681689979184175359567426859919159775913416751321160999626099013493076798309781547410659306674645148521793097283781760471990722859028370003516330215621253710058726874799356303760973574783534358454463936163862522768920732410882127746834289021700822421051822629213659928937926545204117340097268752727599244136249642704329987652319773161990409087929007064385234172538399441442340592553437827609310200696432379620353621704367287363621583314025193122221466070180393213392383141491951199177808088625239244327954211291197473592784494387332379487865084330330117880604937605884421037361866562729691683387919307656683417349940409771799672732853587745808765409241340200136813056816125684106043819877097823391158547742694389593953661914145389641921125105418437563011888146985679901726991336278527880999819182912949437938573529005331513322279318792336879442188646740208479700508744265504223043355335017629349063014237459509430075391939998288725766330987609991322132511785494592532096566831788286250448260524521179804404284247436318149440041343904636567513022512597653082434436952002836790666214068651516395320826326241744716158032329389127464480719626277001089487784901795443795776581447749134633236903210253193858653461769220957451322147628164559186206299223432465938986702041085647595824996944477521853825398284510912899871244141930375671713336892515166546556691679392996623024447623100563664487854968252417339580786803078041296957286267663157402179631723828909817879140282954208723194766199842003787911373657808281048589910930435758793595056156083879513519895367895552927016657826401297494492351491322551573400754840114215913744437620668230855375812506889859787735509765362383083111565975205047245817507987651326626522421696730836287066045421266843817080863771011001058751063979303729012453323064740399085398846455146634192214295168205880019266696207876866835443930109171164890001213236730594584251239492423649146450555988198014086649864157822863887485842398689744574365109425383486872966744524280398144007624605296581180611398953801131234271248835160311007708446832927265408234349263082009108107729227406670582495508383470872796122862802144979867617863790514274842166407269767089150448621365634409370680605634356143100250893741966976040158359618760332781025498565779423755153135630312036505509801629351213042887805215217922423175891245026596310455325398057142681819792696727460702421008345649808461074183040715719982280260579979937069816140017799764089130271507849360850252133121988088173215695953600887290624564210481230214205408128716393933462022745055136103484319904793062367415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5035089891046092031232476899826716909239214837270657514443216516616883590009905954069384697205459006586140533513475613545970063981415526822292979628455703372668959149825469742754988114348452020260477153252053967520023847321015558328358794913306031125754665920744565494166507115278771810026345522578324372417960136740731785162266317180236357677285722255132920187103468002852180090857400152894532656164629877701785377257001160210497047688048628168139355192388096473917816796485178478093301319836590054307848378248782804273441803743298043047760615185272015897009549541329992048880833916987396831712397683799483755535213077239016579040950511118658917394236803465482201579878342034178530984187508284245149100783264182106276493994108402477260998968982780068522243139804007027547022735705501195940870895693905464890004798674842539861280141894828140071916903478728215510649258560230064183730745825454300674730560756930772504598069541301070054508870888009849583477859249546426689936253869796415945693500410032196796710422177358086691001583442920028743005433857497865876149438074089766879547280641156958342914214769185556099253519397626433593120928187604791927695929076038591079804356636318808140434579520312416991640108324834624289534837664545702913999216106216918944234349607451996489340156972758693998400858329080638669988405227884423923240393437061227692935110594569553356338378007084299544741577382732420947069908625232447800816695948373290489820198220305392892823415164074360700113319130965686661002764954915759758571605690488312607145225281989233530336526905965827686691300878369888105977949332873183530085404661992544278972954949339875568219325893021873190921198729904402224041550303392914882262941964108432832903226036833825163717840161516424414404983505902699688212031514574057408443472096651165184848960125706367723665047292674368664722366528802014612133032857674744694921479103287621412469947085693114439671119161365092524327428203312165511137086709055967710295881000391386309654850581482911054859038125348015468561600920841221805861553334723958984756118575283752691792750159003656610539026342009745500758002536169837886337636634447261926345933314104453579145661442958781085295640525981502629490018726940554579915480839780134875798768191982873029283753219782484175886656773998941983604714461829116296095069231981645029362076436482424391801762494284711118022596903078280797946066469428873886691692137377183417983705901335594097397008732128465195217483935101115111023505790493539165592753282997979085579504796624456923045857250834983252561327249997044908908815781832406421076866689707948884120347905386684727753137678545601135267072602879945798913451762651674292465539157378647666529836109839038391018777200572361333567784516059413974071062334453566377365297217633698478229078658901249729891443331431403029196238984515907073424849181821197324178177032252150389160269357488499249654067442915508813852354758540024887521286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6679268421486850040885035419263803593295947317577047202244801996740804206517620491435647375945335010705025369625505889463653166132552670054244449585974684095021011804368593618910221847540248342798023306131393123880897319074011917836560481752060474065437232155880190870281231943035040454939117771703771509311195384047376287484566467822353614376950759725782243539651889793884208192375681180380156083480995712636602430913535763722617460418006946516911178831277717480425428240902909308706040791853877937200035798536492741264795447738425896452240047384595717852112633779530918604802037926721301230210976884104882419543089228257361448915651456281432212083584984417542363248775703347989612497733100187750859406753128859658139663887425290979662258380971902039213035519834751950661710182701891751440049253825347163304709792473928992245597666216839876274074388723680439522345261852931640843870770209753124823252214334537921685365996914637626427330756099248496396337689441661145372713817320154715081968150823342082014346089675506971067114392424114568850803499231272154848504966328420649176747325112486795212154518968713081127917446077727046164387313513968811443068511012170295352258159525358144252265482152689128812380109225446902497349731469425369656036624373016960938763909611530040381936880420899651155720509084028853604849905866993856233348271574983570378367371046319067650491455385673997286944005628376945541151430929451452324377555658510525828811335576116991076121165543087632072082687361606423571226328054398810631905948292569255199424500014043399545212853146212691561566951336123921928330061859182480344963665968083798304629921304610995540435676291259946406414053879411018144430600874001291470833468034446587812946777053393403934950405069551478548880551164156765192545182277171012178017544070792851754760658051173357625696335957101691833823287299312737373345662253805303388335981345951587757422915886575248032351394443550572306427343647425094500756621637457415156763599853964166763805889343611969516685545227087807593823708351708425780873553365251442010603913391648611686025997136321796438333983771690420664060348717799682091893996433093165452404934765079682831215818196189759247173724324372049766965737387538246414650499880566399362792783016607276561567479248203925841198700316084074624185690941185926662421438522719373653811304778067169249019863889340822409821099288497492860892552154017136650998012740534631887106334558385261377963487703821122383565421824879971000599693335309535650206792459270459028139660473991600380198588476968443542992126967793866157229541490215008968443289801072920805301306153209399117197200277398936193864255825077521150039651538946404601532498807343311473076783118054298469889846005748892088113161198711750266045070210854775131182522291173291603123745883057869669433816606099643896326396951865673654732154150197562183094675794610415446340815632819570660756304959143526105012021159722959518153742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5086475166394958767329934776970275635435382273050331654002089567278959601902141277125030080038944029316816327721186219254382088107527790011070152052083948653136619777782989642049276300524534496856858226842989084122684640138035024069917528482848226365183597013244632801217385345581827078580114191812337445056102980868846791258043669876361807342096717901390898073947864267781996743955469070489331348410568599419668937974009291548993610616716749925696977986756595681937636996467718142558537547187185883221016158319319474167778759550880276894885604150073564234099058664429241802574297627550451424659114964600574110819732561538069561993455479297233143880518827978272619003870846380211806834558517663474516845580873786626334540808966439300320480757376734375123190703997510111598655965978641980148731724684842760928926235773606305129962461657799803237546607780538519724503496167913226485010943592065958298667009846774537064215712183874330149852703877157387936778843152962055728864673079584410031409618377450726636300628517811396960033592706185130987425417224670682204391448043312840657125702353298790331201651762872909876057971971112884465139028901559094675065441366543852260425454257259727953389253666452191176334848624306852366921968442132124896015455327729975508107947106916857835297641994432776117219859212553692017466685098561831040121436161978262168342487916564957768795012097553760046844830215826319874120808117536299644232386825646762668358000938612708702952749690018787575285643568830299757621822130208672732645751925189918076043458181792391870453403802223360027823653678833612443635828590613044982644630930572864921125955330619057425302997089304634877313660416740334322578827101600592196512590274890348834536001166568369600885306618896415851514194312686579674893997032679612985225279899111341845069792910775019021538721437938859738065343226784501989754944354943249248291775712706567980838644084678929054174124148288646989814835944017900617748074841635245315111392136965275705815514665480225186259619761192778347104276405967469287932846465865737685515711954368272722909575425130886074781504376352805104678509467236430148139719037644592415083486698524588188213914492657004087400120774416237783403479157777526418107801143437187023465483935486782971207041236463420857888151709708614370484435179009996911917759559573243831779044959005017654867360162578435860539102147858703759726161949677579131978316615376614932770828022523022412802334586823421561027122480529512865678247109090799429332769701375213538098892255836533960599633799465044046952873062259876392675854530708422667961420865173962789220809533119755799013683976057895190624474579748313323420428142498210462608414618910340984621179795809287480812231704673138926234189624503821124778166196184378183542141213975182711714270057758735481260323073593787623357836075728088784535218533486694181563366435972638657630297646865892544240262679375737615476107882654692162106704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293628647335323097735089963214202461730712030016020211593713940019786514815303491849054044095830079392661145132800026646616775396282434209432843785309005665623872943402903538833345523080730563800405536417498325499456513026687668947121835756851624367767379910919545118392142473137999689309119056973529100171930155157082075394507551012322882038515887785400497830929108567887255835319497148775526230323350317080738184204403225984677543005296083071602084811127543522712194619777743125294784369615325576084358382811005028160851080619722835031286210873949153296021023995181400826185301767408332515838329562331527785378227229738015398694201244985331392591533153640165541612064001503845134628155186473042817990631706022560078797164066481969522244849833818902742356896665623768284220945492429667743297727255528618398336693009549556493148714705481706537263817309768448203809965047829349432219933837077694824603705420728011683013476628552847773884774804760014976167774970234016307997010441544444401577352381695578163942235496882074042871075535130156353477655918917883929414079421068278762208268808529104368740355924515289176255597344648900539699084611690353520267912025513499178542932395118287513494005650134685081127994065225119267085496361290695886769613213666683183509255982057866097572545011194440716205455530126013441854511374548977712380064436416792985095557070296711999200973307786380899681569017901803296927277077943979286614959819128983196752612469496464626024631821154589261656066305644567950801526704617739928012599248550301947506101710376168002746837337968443382295308011068475126307255259234714634501565210968256620835240152209116224375402134493304143412254983029991244440873088828636786214493731285241933947789488293720957855125843659942805354608831028707983959732096610573976455354898224654545051999019877335719905823629561080491687190511983441534248614552364499637815924416087293476192214704571336352678680509762731832637658748669934432382541468863208277044475104355927461940950432585691664646600326734478274231955182344272027065835059185147775700072927003016105474203220954029322821247155831551764528411599500080924780472325839554112469194774531516588094541720698271858518757622134271885027741194952485985724013002847830601683049099914582925125763407542570073145131362195381621654832264373974503136288769799254303642195799240669521792567804195122196657327693594954465254724869562513648396961081132308483097985190735510927335169225404672718359589085755962927982739191463949775900777369629966098852414778070072360125048354727991857373868965622698461358332180810765020229078385234706081049704661113859323671772986157537949117404191270637297317751409548663596938760512445656231032264974437619711161810493099505747924108626172103988523020700741187869824905229530704495452125218591709441384639431713141264905702526375697703687505421301965963245592548886754689181623260776224735873937479518205339400195309824214381913071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313292125958879223281888011276028120300319986264859843235940521393528812834419179710003818524660019296836669206476936921211274233850602837980491324987699987868680404790982764061306770165523347688968593631550625233598655793256376872420129595743486274890145169318596072454118279137890168227818093227628977085570768110068208971128566176362729187854712410975080138373602210486223368398017795157991861332745678239217719823147087054891948302872515584431437386897934261150931875851035716004842299584436631827350277666974054311382178585731661286321503576653782956783014696963806894141941522925258716685148778992180359531818670567176008347966518741130741692683898706002083854047678704243862333267565484016266660892501122872646702139260727917326002753818573345371811010596471451534739358694569226331096867799352772735384032846358822235039118220179161771490341631984501988158510539286752588317388436739750606333843379403061045466190955710869630277862265048530985430777920356534631580967790358000233407999137804029423796629813906722493971101236818469101695819984187762450541054478646593497412289014188180401253676444747819741401841658899855964162388212686990724447508611500835073727782508168351523356772460536440432423088628882417967351810924073904592789149830134142178080190803912929520619885081696542415243566326654592623796187024756996052968036222133872712712570634894172214105194298136405489006716869082557114850715061905084399718803886209750436079317863167028174223330656659325594568261956087332826506780372444852127875030781076294192229871506881580332986855535820571273584707412751324101715738751175084940214215827728699769711980376481498388200771823802000692970618399475321076276167822465833549743211537651851675265153212641346912235601521340239018571220338434193632611238025925204156404987753084957134962925116664692722036671751169916673549956000889655414329663931179282047731157572685936304186663707721059238327886401285142983965213013765111027367162040691620403681846796675069412409831974060381515806041655686183957168560624909684685254313984162482376520978599558384440941571363172089285902588299606157551819248282371142205827199546488992437161036051223664197869422378936975707530081519074676446763292049658422619193001806548851413807438393866118628200543450242850084881660431115675221749431972496975992503118826829105624985696941170663893019117393686334856683496093803974084144225823931808698650677407897280639680398322958903408031163482861658434133195576373379079494042238479600628326873202288393944831436118147747843798754351152616385343405053231193304168209050978835893182843974167705672467484594502994710431974604403665642205688586975858241523081026175343824996594367364114920306694709192617605099636187614729439915580417477688132219231242945745493318803326508449496057517734611486874280179184885416862779688732629236044042401293482467494029299097970088143018295157423958875582451554311323749939125709414973038047395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7777534528242682330929485738475436788282636584138955395617042320080888358291527210723852743309292203174442668905350462916240926441830357860523133829843435769016340404090275592425214212783113767349935548473540425414098341924791235410734158861862748007622849523354729346203670685431449235925966558560457796423058310343775748103533965449897096570693791710441609194210887139682543040752305688334135855597935589769308440850921973726642284062593567830723667244209007756493370429878383239301932556275709306219294984017401083858826113506269483230673353550153262023248466874605272335168319680868646854951375905924108531484366395168216842680024470597825362228058778167402853450240395961525316128061683558229015513208541778627346655011231635930303957769117396477615307260083495776798250884365163811645045757701295721238156092368245823566121851613984711993219485022845350856690448003519174621639201861658176223113197397685720191221069211733200052570448399011634943227748731616332983503767817617707184810598256156370517215964667801981514936443469868416942507267374173773617213762732409837141139803804151251563505950311749898177023452500588566345615278714606048859725567222652854496583710765287636786108763226493927653928220903736002109984383626041149318299538665227383580962351220420542139799915661604043343555406018145600814458329733989844693840216810132050223025332918639551127987210157392609266128800398031205303825765094558695358682333611503781150929698489328664947823066103785962811627958954854237748421827117588968786347849971809106394525652956167918922142649925311212299201995747010077646688514678063479705893222537019951222501995744367396248449056510969383985842523626233579964416660411076236220508441650857108773250865223204826013391569700184193649402149331650700432234218829084520209625270181342154127580394135206914823523569372798065480315168888615567502241113522450275657220037030323567644863100919727787288265155768033558304081687822624683837926426202660788081062525588956681490609341806378738630522106974957811730557702231538638896246524122011664121709327223948653809841206295806769582532592252881376149600538752896076242064531934950541308431153376989893368307722704802874956188399786718138856874256731743662180783783744704875412892977751327820220940377409828971650762275977341817044047037648623504060350410378181528353095579313500681059023067982655375081412150853139268938860175968983550889814036545903184626026749159483928480700423184364050467538023632192907252834023150908112231159594350334731363557601419252818723934877087158914470613554992289254278022081364834114389675767076935313551091254643522655487798709375496145625501422960707023211091929769504699276296088366237937428414341658890164454312031144750552414653932954024638568608644504338443948143934833298217127436830283055318776281792614797360438240316329842470830071996396821018264854542601504646022596742500494046975453674880298407875752887430964855767879069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6475768467497977674194045176876378142474542538822216802701036335674023451961090370821467814700147604856910232425782156846495348359146435574951279655978018861855263285038778096011385731787337500305987606915383203682233705383263548352834093816884677644886952114870379618060159068512157510586130694107366394872688361695578931269612254464389180884854601211620437976630853163694410384821686204331410076212956628211852331466953823765352519704244772393367794115017833710665502845102364391438890048073118306077453819391230620149106514636019095189060924089378958562955263538708052895173723015094865326813638218915175663718092200351342179970126724888475297765568609111023996058265394826413295802507402313535168525860210830780052691972506806209675479455801008403067412988352112505277128634674441706801197013203690213261395798505914050766354919265360674900826121080278667412288976117307359212604319406521051221748964787378138892122122123694528724115990585353789664918334238009883131617519487823569973283380193020559597321056103927787184657557275390474421892520336412324758849483041795417627607552915458983287950595146441760234177177206975546622267039716405156491806119924909012711335359565433591121432921450580767474739519572282087921325647410571357388965789712128301617145475175683140717431644100247472016896145435928698350551866585008836861997742517560151554042665558434776565216426693099757651285181109320759716887023155179671675542038925714146559406119721376820750971886054753220308799830268256773850551828606448781665303897361943290086014290939789033073720944453432504414671427725805793407400725749445197424362923593120088177154096254852553371213335650820756249114093874544173505658311492684263160201807981321318220184064975759200737708704832306548901637022004629457729113778454155758690560725731584403340095038085280056977844932306937474497404625539946453569475051360201216812804438950997755899974150507821930205667000034993102059244178837637800038444656751023876998220926998150795304191911178479071330245587510341850452600710571953041236227402701073782106671824688414200866187604721310392016465893607743908026340946005464209226810059033677801055261741495679602656257558321319166209123916362855528290016097807603836114209059847648056153982000520236214862534742555517094425894056798148846176093192866998468162027104171167427374351224347632240602830419101818804658564294337318185315424215505615513279339656584624780698036877299078690605252425067451333779859507021537215591585979853182644212078829140725214553818909012933612689129112928093515830595879536974061686532426924928472920757713281992734625131929699298920414683486846115054140845477743302944862597205179845310115086450591584760011399535162552202595149667562907117527366960443555578432105516616971573893351536938706879776376635033803495010306762422486405164153427718079100640973298043277622586927734210518260709582889614080153965962195970518035624351697354800297834381899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997824757228645042204474776557257061051106080811369399545078071404335846816130661824509848725685439207326297053640564403965410075500620235124148075781163626177409542580792843058947974684784726348980356891976269630475345891276167811672394120643751359363075796337566832415162085870608065614998153425868370439384046204758459032559430244392246357194019545485996630820611031898042146420393593703601483842442979844332314864737755525073430905329093775985386696805804984624095798884192267199211597853635116016938778773047340519184487169278697194938345271407207400136453920617130218650760642753125346840336302062930960657374816202080039857947433049884002683942242966929348963951070883670892441877092302941732473932856217580188626639671012278313370297643726718934416371041292831746995628108584927887768000052088758508229122963668883354750417785614715150602559645012289794183713642808661830061536184564832069514692039514119082804021874346408948475278298580720740462939774246449710330658759270550954432387610195720667826796101179008795826274348613442400117673454574979404570944072505478425192084659145093715389551136844622972879643263141479852232885878363126188579745279408280842238375361186867489439191596835944571428087019777246703542716112568577942604469762902336271378048299765519878710800674437156971214340051445930588323588457721237048280007772261463906805863963768757560996845724433323841500444705947913847999989671451451042921639117274228141989614859013843228077015042963484109383449018929139720425316689275616177830704358002289311996917264154146504068550568771889790798790154780593908810916332530059503415571587554001882960828339190106525584893927677811673497330526810478946642389670431272597437967658618877224126678716462531710277374829696929342365264519617281720374603335415250379420575134290132566881485425934062902857957653159023520292535068623265280807935637335705427461891558987288335780059877081968093794378863240203471156535266124771129650139161566618539611280547289293409797546025436144513219934945527674143438932146355102398249414317222196958845106339104305672390415838536026438870242952454849152548342170942996383794383613828114652673750641755607789149624378750705479913610552115510427920805928077150219252715696646627631445580610429895070231250897107811650893725989123398376098042255221106406449111349054288456557088692781974041697642387974843414269559195435965470289684934291667706333459507511046490666855908217925021113681706238808742819176342870633383739849774065189096666792905002225948539387787510078830833313081398093563311230136050825865301191789160805204339407751147944061836440010123028509980357246751587088809377605538257020232732747390273055863251807403078419145470196702459402709471861372409806426825343096970618111415911866275169880544079756203146853590283151081312746846569426652207270187821289539804709203260196507359232750181116600107163638719291528802594384584173166262848503524739347022119045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5623502125819248356315540866497998923559753116074273891293312304586956761590673091598843922147635944750718421063001960391164736053691935191203330085299595865927589975002500861238710541998195656900224186395543560594734694580194935753491301820993414238772672040114188370417141305455839870164085045358502400673049881561409761108906610823253667997014967340897712769461890175720212398162295150655856819257016285531965534178172712385487434228767189131530327648542108202085332056436398073547512116437351057885733382193406474223287646951948090918326116284590597108014809348107447368613954883770422149607448795158385765362426724488724976725949405515344702052735612869669285760723335517000801850536356364563905901626973439344779157803242686197769622816603556408446201721148018290210755335487372788607485859484460510695913048416234515708704401021004083303875960885554527348899650001782261167098648288968211360763168100360219660572777483589186262451453705251738097645356713094203320122540426285567919205584019233484983251107573086335561444681786893392664950597860764018596800362520479058853945584344957999714336790165232030398828798713338271842981975413424516785741242173647678030954620316976145420960807258774435203268390511923245536484540550588331564511406938681066805069104626035170135622049071561045189804173554905341711140402258873529860849617895272783075018004303080673805425352137339526104847759099678782219721941890517471761380869564060876166086428878267032601170245059331317988223411736459504745162713547825550283388429882442446084672415904172573125582785384274224606456113908752443892257230473767479778749511117114112009768923414032171016755021866146831847200453361750146960456947579618576048117749407278295837198426547224952648482268489222690745050380621448149987311946713112402382054361882279585320369806634915422283581029571301927106036153139376627150755668366209060729167520398326218832946154923324050726089575454360181610649025647933318459469060624106275341030658218455742586891206517468889666435702222738256444058227533546158801080883517315515518288594014942490692376198963333656183259443660226503682151154180970293651561610012597324576958442479106928230288157664731721657304153017344706150326657493564086355635487923598749248037861783556991638023010981644404219662050460389282048275905393222070997937181593904349655680583824028240773849846600550601252524798312137615685363588921014468236138852707661053997589455808480752532405844509238706602981172781664593539660331804292901070680060618176100687998046320984678930133727407491881343898111742181778368558493012594043714171485739841746119722682261134768376058196660523898873683683999469836472890082749839136847980153075178732587731303969086512966104287437449338177205650715103563294882146695106623793803536820282057534713190237009710194530708539452945276990288957094793205569828922952483537778281771587078473611224677002591756552955669598237614679419571101025218960585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206369933892341615096845044858456530302720950279658652805016639543696144177710026185095792036859661029709371476342003442266815733155490707000582218056621148107693709181592568344268409650773223558209356783044243359706259553885432615866061385517340089466013754588650911401403748277349795919104601468340613615553753807633641303500299823912541288911521906552060925095914667079951392477981184294668009332000169810575771518412260211465729392027725006319165225728205003559488441265366693467791350256594227959191521299390047602081508212866224877425703907452124404633706261193266514151417325599230011995968466971592215917559535395181415494856344309309453761874295593046130662476376056858451234367578196648590746527634704111412863919044468506639276440295039739549354648345516292826754768651666338575835580211546535376696871021960560939789308169955146446679314026728488495919388314198298248359933863144250520775386432949125044482844062933043313372506706914342362775506189512165877628933856597353803524477504529522975440300542510266886053303334037713003677725587384186330530346430232185413273004588367825410857708741032436919659281976468916507379565446359785594338132259078035617181465351267444170346522382770476054523688890197416120054453236326941675071373519001541671975679407417637209187290189517873617536565284922567381320762471056256880400001963481204485889883776858399702699128767688603428692949933676625812249916913624291220699665797565939150211171537325555918569870143282902628688917884295057114061928219776627366723494436267433694097997474672892694346929783481497964734256615763597610598428044778457042539208871923853309475210462677829166305265427318528811167717161787056368153077485300502156228393065462775585439714232386157573482658988417695409293386788155002895914926536030425235198977675199663778659974453475572921604065988043660362481831985094677047125159177738199171216370871374942347416520754346334081970641929372191679935294707997729790400627281951050104521134992880920685984589436078263456861681280796556141765227276562247617341237437696643244077424945264386971514363729826796628590208152743389298164198529522902817572336102968300653518584230200518568822866358738805846078122904468500715950732780317787487290233647422230385672382935892354680708444901176678657831255151741577477365323707500818592394577840633122948170771455488298447224913885885530249865534464135486281140140102982976834206743496806673230144340417958469336079896279274452075454677985008939852172702813781661081694220994833818158536023366977924269753121392591613848356129813610760908186303151491353493582690413476678346172797250565408320289672506203422188600057947377176504223399871350833940193488075903113665593757202193799202395581398986679610388734318249082981632093955987824025644714968340468804964059962000158755657780606373795617542282098324631270250703485810302687228288812734004978589876711773557099314767220002027272580866408240272351335554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[816241523047664207163303696828822559699177943542182056793530969920997527116636792670108581971249316152037384225224267265855056542379233022491565252203278905674661426560421197667025649531101579790270167051565770596274651383676448086032050648179510117705013544127875460708084227443942495608852972060090237482123528013733847310559294715650916490515725234843186525138897557204931662847433550769725153447659650112568707797150595950936924851467902215024351518649751711529045136645421872788040606194258343579984701726286055444840258675431550794850428752614442142001874994148695385874151392599400865087454876441606905744641877902048521148530069180773518785799907560987523665202695050807781856102797061906346124129775044264271817078256161810614266736436965050114353095840971834582285648725795972727697142810279483355386174234828389706630773004916599115332025874819425525623816317080376475492107408754030226589161586736796250632648899910301486441806041484029718749930564010450178685471620993097498050401621661062220484848363683711521920341368983928025504525386431763243802046312857695092831556759255431526889611320193759940231706780435350779061393020573629077483043799423400769264044769953624470501212467890477485726066330615998775999640220285524443651307525911670947018851491595999209733068559223642315724618605567730871800669466151883562287241672293510109870405347745622569125092913036268500570290692724141834985023179181922383769469622169572019122659690182593165679262984404756653415178441819642485903328091937249599866739964816455076655675519179878316974723426370604638457187647867008743625639671608580269009315608064366156195236973579963514894749351232669815481703350537029519668338163863864475980232309634301394114916985007434546248936505774052693355059967099466141876363690569254829837454831513108707724595826052141898556888929738419464370058252424564208018126967056489116082845075974946542277601354556730520530904810934317366400750539265542171922483014801972190625016159525826128544901677351800982185243672338196543921922385932139007531867249417212943981625187558567771442691115058820059268948024099295352956107575499886587745693087633436011636901742199217310235369487247731363247482713333879675577633953462930677798221110963730670702184379271048800250535896150407841411162651334724672401792066824043965159373798328518227152013328335864583095274706757520243510052589772232529705934705463004485661489863437131748434051007594845950372396672225476158565685944136850413152907085613097755966470451818262240584191034701900487537219369102482165759133507358474096130366334953550865076658444939839918867343432005933142725721334555940710960403244530710167197631975516827140385753778852059633721150566581579589811079697303688007959264210655922733261275160878507589937581513551672620339354524005401442652342796459155241867231252553994528964366155159138665847221384628434426384962669948536102089824375904740504086032733602917087003739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7844818305135170471358076478458172274741940444715711537623501944363505175289254286461869538540991553355095230199654074224763501092525519954846087988684761945614307585770569859177392668751006700001227803733004560466104363670682532475529730358712654638195129023265562827340229783830975260516578247392392973106678499051150723746875487875984762056691001823615949678173304616365059027952251888818590652119912161658015878816154812548810179429577516448763983068923884626453877656794964773342130243903593995012794160639163127346533570913302152505642607561601731313253771543762528182229046150561742861545387761262718406071397438174368661250785120262224392789554357181590533817619161868623095190682638955034216992671103825876342662531923621336162997710535794888195923011510204109289486572415278634147895216988645293502336028063539587142986416164756222411007129610409798145387732209148848193416670672714177815493923870747474100128361993298920735183620156594892174255522283424529329444592385005000297870163562889083585789688241387429425296015524611738346338236462570928945006453633954806774101285682545977425108613524060760331449550112050148018206340821346788692619470008830695735901110352576055055295960748622459568983090882065227790893490361220462236337223376649302244192668866314556339137432492436671875007647330882178434191100061352300058090289910336910932111648324471096760291606523333871384619496647032670873397592554856523432549905845477006988853284764163001944929056549031856746083945418313172885275361686774234253523791119400912035033080948631086609659863597492636444174157668760543132449126660543323175092526200674830789310466065702938449404495623427288793046281475470320936744701880238579812685702596020303838417486289864702616965798552699050026097528648836921516877175558167820340553960389041295909064641993345149547661691707705867956020326455006143296869529656066407303549452548029868992172301521411750731991618399737575877611499458747490362258623196879628760650627051272942270753638648683712351918482001232448432687081954984242482622357454972272427988705488249974939026233062306986260618865049576325510835713859503299966417557135401983943850186002697347243170095589001225985763768067640016824316771829037891154246728394951500711611562000997699997061396906874241879003601706949162385229342401176220362575275106396933436335866911573215145144254393839566839665017427244921374641016356957868821311186483407974664666014462287467373425428096175622159737738267478638827773653681916835473382541931606144543913903477743662020221744571874239021494786515431058410738677056662672924462928054043620870637714983717183044141128228423932960155792169505237018694584361632395992938200899734949292339909453570578625809723763445821371637926966154226121279695312222980368119501825446002064061232455803933417670870187740761584050310618977637210721245790124704290629322203095671704330621980223998279356257595815643216797743246888409073082179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2609519293725617926181570025568547736166748727068564678415350306831172328223765387373063090360545079929498479113520809377776169866715205093005799815344033719481307164639767115750324621890580885960636828153583174390179101342841779143334898108876673763234126404661967318990103479883440336531624234458089459228738800734033246495542761429428698822457952814255609558430199049700071370034315297991542694477928714389566630524482489984201307372193055133454147277332281877013090922491299260923308080391390588959669418917560965122016716599591527966549115289185830045144771485347227349236523184112229733737289196255166424215592325636913695992241593406463461896170605222947878789238285865951127555654982050104503711441015602957584584863663060707834918426053572523504504429270431185843158601511928357891883556716547259717242316623938583926323377150468067434605679496606013821133319575602540299419041014014925720050012581597909062006480619488832074755674035960088855841751135090880336077755311349158222127216309724682624693821093398158238355997601081856981544795528389310700532165758300516809630319270252468738423881345070333289636851883525160316961818857893408338180594687117653451708393443794506292785406700588034252453642775735535815195828322934790230304476293981762659313762346879213920256336840245813165298467402280175344802564807956304918981641588021258385597596993804672418854693981841402501393501163530132178028878705399110267788164055639610012842109911885637781136465680950312091460718327370020534655364931883910347706770600196205833582070432979093598588478158650418378807445117083101443251090122122366436710419994360430557017133026956857776885173586832305669079618782775892838462215400978070740526157109065635026756141788997651520261129615994686971933972421437599493639140318396412829315661997712067112081471889877014123185977845420245887475480437118174624785485989406307606822646417418964710091198296407802492092660211313650972370284368151985313230056186144859635045462194275697626477557036429420309840791620002393782050575040831377882582107584914462774560871364444066526988852810789516918795337484388377145845200289067791339572998701100888529593376808261862958714193569218300183712037134179786646663941021272373057824887641865357161714126273194988619136534284342136467855347605609549797515230992100906776812131461720514496256812440628064486243079715540882520096767570907546415130272112276659673188349571791792611264250706113538333079367957266238882634440004273781500805726081100523919559179803240664895580810960653249175338759637270724351424824971721482196115095365503805329312732608531851611813229269269975659357755618787915122632715009950604206015290760621684306315039712830218116099911560154168427740468100926563572320125498699371246997735383710758225674707180270162122002999244633260482925175833500532314119709487360269475953113189377930702903853643236762087122418293314450898545543932292893379168272458558374481005279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7713137447163024722801902296065662909572897376264185998163890027470391013102612466956117210771160120999181008036070802819467789399176851202091406882029776232149582054177910159969745764932281757721887372460602364504722042309065063936515905482429770302486267680760017307786957397393165200101610040432802925466386044197710083797026740149004594500506728069442855010776614896690162711314251289261669413626454530374670783183447047341558192626907558293280459577478726085255983413084981675319211018168187307603010966387328980207451030555341889306943388713297101704638554190831002630401272079343616068312976877454063464074957930147269198147541312449358620424017880694043193038313470515924483784614701323617124894082875228056435353911086232572615211019990678530025821964171186491365133393230732083949216278205563378550973200634282508241233160392472287430159537069233477703793949957852288155884240895506782445307111186078704205970143388431752815964514171492233188330962294379662318950758290137404733589056525524729838883312571668107977409784732928096053878554695258667060448696046330761424190975342044258139848006611264609038918807676218756769657524426022290497366436797343346450623558641425778354641223228793054564496753040290178932368845871905756974817113826491765973195272262529313220611854849606137837584597050744381750051146943416080743086693263837239187419529949927063383837435383452592133203871188767578082036366023481480072038874204204141243867955923738010998551546655623986711068452810106211967425436439866870955523365086459698182301170031520938530024185057756896976091688106401768652739625465080339558557143022500964939196789776643378380119434272237652756742060715478971804435327846035374977947379323653263489031236313394802422518569189835137832456759465017863380830230145390535780143819866271409786460660641680300550594659860988106782147000701173558967947713106113054648365773577814849521119626699201524189492311706400677274389242589620832993680929334563533982730485805956886342568643414079130575057884058360904022407419598168276189021892102504278144261125907167664620543872646728108755751676930567026965307922435621887968209859019196234815420869553715358136644021121432034549976992145822281829745127995501957930827391858849618865814887139370259058531235959520834571994321932920130848081919312428259197739432643689064566430547464639195226040709032597243273427832704462311293313076541997425349627633628463227899037403866868439416113602014181893871755316267276911693837016301211379681505876899937758285539172416946225149934145697572837036025552685883444157897813748680110078151189097147050366487931172677856033768070594245670477165369258170832364881583431376330910063979572067086987742875955052678488041398723872989250503021024889561696600568266955013390157404776956972686833862494627433874433162879143913281688152150308608443602979667071345895634472938711420543253057690085678194464436212234213219346913055072841953277560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7528606999416507387611321526223192748683344839416302574733748416123258923532726665794225571538052136868952973368477721961840874159913666815150513290740380753401584773909185279336639683796699175638859552414693591080395926135548876264714944640854185256046739090842401832625851263910044403171130038112057009451205688833501986558646950509216903349964111802206529161353221555620434475780934798579179529569261031968579435125106993400796447841243301762430531724381608314443049559003088568147848929708291305985203335742443406201330866759422376762914106000863349564178487230559031937082041634701383654447688705055301384770897618149220955320311291295575059737280378132539417062086142704293332208372947933521750279843482585382312718207358855141212094397872656301754321690942158127139702478302566713358330618118363609527024606980120956123719721152130716116763493400146505571150668280724637422145770567870041833171357103637327140257713144296461398501733132562813913836355900869681518136656184572210837727982247287165633596796624637937265071717463939733741327526758935423794147892368545134919474451021545745026117340319096741948112832773626508116934723346124412907167211013899565599326991957132103193919112404458736455082985174799559238551963166120059661287821590194324533684981988956940103300628121834618670883864500715998851322602717346887211374201514585691212556601614047963259350655638794482131619368450901865180794552222627768552629752493003571302302754016297384878308615016867806536529289009439783727299456819430659329395549722224863481883612957363740055295207263051812669156581399263693618640100044768702727445486394462111947531203807674853693341560257117442209728308194066734683319319857945811095752256941360081385360147541378956093780342771494890214894300425195502678235350529478960156885981552610176846852310722527535046651641322101294977959234247985547109067848387338073194987331789710703283498476675083180784894106760604975335678135038450121845519801581577122576038359548454856366391344013043375683214863490341583912590555715962383170076600279128088443645256108009601891019947309099525299182937718756268852669050248502812833928622786377499789925249467695992602145007698535759593337922886107166581591327969635894787405607212629339865269007564766090783333010263322628501787097869972683138976667495175935869857267767218631178424576599812113012770766759737185311390918599316006657137912940836558936048694173117775398580554595420040593763299672868410192899003704667349636109389682677217466376726192384662872517727253090907945731941019256768669081845167912993782565148896937832754455550154198439278274379640067718204000029285887962082871604487381007876918664899404924336128100396071651737602513729880442064593178552662175162540085101218427493079647748784016654001565553561591651286098365096936134861172413528820042123413904045865624254905996824217995873324235423569767785502455498055864255344535884008560099800602640767517874351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1442331199537804418247059777073406301567871469112633962755324984045223241022081347586337951810572758632089882857517078175958922128996785453596754812803877201862753478672381381883813213588826424103754930584973709013939216895109968691690877727547776207639187216220720773204689284302465926348778977536659169764805846994264069669792108840416640178674150227885914442583010126173703249186810390924149608878237664878171516711993606559247604670294614651421629120348793775828585690908091127047460167862750641339392778021263985442992187536871118376222478111887730349476233063538200621530456241991385754932772685642656644274380419971465114057622792640530165941913909888720309907203566184180841221344018677996165132878384429707231507860412883100860551931873896791674305067775380058842720889570149449197153950852245249877952626688252519054900856709949041751778469310450188234475896889927991007857180291154158299371037943905735323063752997592832785863333000098139554379680992003321602974177928787733962634138587368974894386048097392281899901792027768762974972450521186198757780821429221304870342180957422978342438746358106293156909355389310918862682585673684148671441180208996418653734629937625319663714184249723751097831411720015912708682130859553231130025647122632431840351453797471745724513248215090141623922721444884389351424480316050155852861336375707708621049816001791475468915920969781260975133803080862740353853879706649165369736689925608546283810646723871254103682787976236090205552222754434289787342677850465458391912319766569941173198289789479623062506187282028286235787578401668613547464497346135440258492646173929787355493746129166347380733067730546677219057146525505318256604151811925703344303702134894309093384548219977148484585483719716475760281399861250040173456410948011950069486871059650712687918330493045012957793956316189483559380191343207013125156382979059337576457600856789190994533194071152473739255598541801434729664008192607658193213111067446989142188939441721472835920781176279109882496893760276605293342249355817401625659460852627011959903076989962788279438445694076276865818636424505152661961766982345373814215842706049558337875530119734354523331745846648346736260510877240994971724866094462829495905010788392967262630249721752264652021559452069095090337272176384179245537706166836157355489871217923244735049128399160146555029134472048316487014464300267050558457451212814762006203434638210992176863427974712994030899692423042466553674586924987969562245335058339712165578838335107865993794804803730799964707020527388204661516082583716834131808707474614181420258152738413878458812577714683228993244515212932345367523401123709954041229021480189603803687511555247071945062413724509696225611648427259960350000673527043517091850089205701360711216949974485853469986326646933541279786162593272683960288163648941326651639997504110784990795269330955212314773190974450420098208139507539585163727368184272946501705023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7133482648666774006302546400571699248502698659461765778146881124493493628311748428555234253848374564976509201433515726787026306701227624828170677067601321788188465317572657973194308675630364732989223071053774241135393193663879964842274994955703523990324441734099581687719393465836186683103805193893112122161157012443262701493821807003400819099036953872155689473985629399289053981665363194952481602172427945479749392389294008067725652333243856406729071516526232291271474411522610921882214291524663271319533164769095132616642150195832561599339569552310888140603460013280045752221055929148564442993599118739967148875972658968876910445538413817930677014078269567075361405967319630010575208739317871283652798512897174267745429467217009000330178687347508393181344265414739386352801931763740305137023468932871317297917397566087324870560103272968501126964361227893466936916060640094957144896887500345955176461967648166224585479654972623016642404390753613763478597967581780155159953220585181586508732618582643390344694414925784847114399302710348816616936868957327680540635106565881992439105415124260918340240764512084321171286480142655358063622250899283534045022040133085148404023036637132493130126236134986551467089357577555185499759831542944929461672654124462861874083164035332322677917520824285617459263954537848064566517677740875459034356993368847103316623922494870975469736014175687683671606570135280520476355110439352463041871717862388833966395224281422444600672124742376620431123743335345340854370080392954608628038680284278686167183131965792333096098719287973286763020227498286125527081290601745293974707075296216552278206873674540297590401472341712695864707524160391135805224527395576698470839693152627688514768762950676093354728492079315552967076678100779223029426036164157806709178642953612324953616277100019916023472656291439409490980646458427578368978563107052803105133732589531187934765299725110013161002303303538383413902576045701800809833460565023551007599623044139804832339456433264683961894051711575811677305157944600073847771554757250308926792704764094955800335130896560691878372310822026625605655813083273604417245148045459337642530958644965159505645083770431109313631520592692016252285768049817456191139174966426732976995904268061104600747422100793955558926847044425010325672686090210550037560141234915771007453848345489286179241298262832813146369782756922247862336050016410033256194757746393218451400393508756199749260539225396943077745179584908845083764744318822038949985901843789965845988285329356862509424309045758739499420489395283352125884857669570397557359164102572333025319810455189898255625507706312414656037682496063772161975896144562723903774082799281527808533153301476401536227419117977294955674836155852722043310991223522159605743187522299509457324049505215789811202017278341221675047527924206399718443022567174871580835828861960910014276994605792151476780480140937118257786066809083748359016770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7244322326561155143783660019575169137887198803550614355338975694632506645208848588659507659685265138350632179975200622410211491395915211400154474867855016757845203626810183290073363055942845352693143430176434877050689043882713733244061312542950220085196086207978525936819889494696703939611157572346889997862033629518731207449877360455487898831847921469578624225884324958506109774904076231360674584135195239925065149121358921645203726978926420110876245924447692242108539793939624735933797423809282638232227356111375445332686452085611336495600415509989193636909725097375184688124308787950272206589317115801155222625220377357043499163646249679599622298622092081013524260558960736939203145390324398303985143799369402053504932040583662677696352197388469671033775843118242939933185460572410182572702242740948232307097668871303542473582949190118154805480019452232822517088052283556244072946733280619038541046938433778933797263657403213071418900191355244633135040062999587702350270782408889670288907863992954981471300889783950993304390792722518370795034169661356806853942075854656374864563820816736492043437995276856393518150260055710731405842267519044496282549435834379163051660451599631523115020548259727121550814723517809995978012137945322811445229487184483969302083705608391131911421007058015365735880462287248836802378719418702707429854574075672849429210629097032573068480100442921147548671768226795454506683417714756826010939289549400732922334699118682718997665831985260533972158543094007794081463455193474382716208851921568005614995132281064624442476247394820464889824210403825153398718584855333448245048674236107908162357557091682307265862492552204391601290991749155548756962953802114497675870468465838332886081935144768107010526005682631728989982134086446434056010401258763743360403986849787891032088495361570122984571170066322949966962421670560145541514750648935204445726225530456359230380219218837056324429974607129332264734609476858719859268895112582979376376863350160436994330067571761456462690825694334102731902221532988213341165657467849560067592311694349869777237023922310006372816569042158318650128968704856713511706120037671479627699318195215158019533159781648585528197489030479028749273490188373336157764027861995119388994194877267041258921677069087566967341340280384520339718812089383767714021411225228870399793242044819033083418765201417036235444128997448991071931210932455358357502320803887228800046047281411875344992228522710974719911188975729416566755632490375985713035008847545318435390766573719484042249159149811503707370912106279314807208962263656726737305761957556951125286000594963057842418182914952460920055495374667417827998705992022991454226763598486612358654764758765307743750136541600172893494415763781665109599721408032509572744435810175773640438856174337903769194012609084837138951943891713677597977628033335000841790735002301182134321455440578401631390793298290825715872245253597151646051685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922450989926499727415946672765658927164408680303136392086909092404754999825529613054829115110886077473159810367361975252088385515479513997426886050878658207013143559604859387545353381091056302419737451656519949198645053883154492997005316214238140714927365358131948394443276181611107175707737077923265854570996466437692687068071119030249736690538305745227300176039154112946592199325915105169544770399840219706286952369346611667989622108344240655222952846906168730711295363261550065711522922689477081192417271148298672008519944725735960341508110284755014509880698939925585211784905666126698072226601299993968181279593780621078814620853814023469965464348491546609787968053646935953712447137524164337376287676506132094874566137195336166826114178330820932773389154956500438912553365631041940858101510123209019642032077803071590636781349503897401179501556414429194712792480040388435821193257776638631502298955624177800350020768735899662290270584184293197342992792811293575911930518580876418510056830060981458153856977955804624775699745160024038297175635281304482120690166056081560798584723718875339504182521890313692344420058039539137616196294236066725226332668703409678969655852979946324290855339572784600706492449391683327535082455641558425599310740181910141355638758541886719506172515224889922735713018683816327846182898071152537771388704625290528337938284064660033139851807397271697212931356876289222536391458049795277616274143919532021708560415663798591139809019725570603063265096616404702766232737495631176731297395506329524937005688058851870219945806862397575579998396123110439468076456678669596312610964513382058187920254678279533450231576679120401380730914307555083440375495635686669864746616766903910201078831373082694772856754109895628064217756390072773589711176018024897097184856491315645332038799060771134792838986818786557255874524599373263136871881999126623413263233479711929547535742380675000078911666948285737999440241399864023612203493453489732254355252171791614438546568947280734525205260678856983307473960056405182508726446414638226213727301879156594621690919575202817959424024362878906197646751157811374300341710387628338948570243555120260702844777461627813152680106233402621861385413256836342935967350454852367937293928622128515536882793549882142819003657442881544827628995550830181765110861846709937266079471097367235428765059342961117724982974161217295567755722471032663995450113008890795102273978767192307540905446136857996340666448554288959971298710424818258070636214475896560043832282381716620264004714392066554745183772013144915533065744934542127120335214579733257968952116636927572192891971111825352126543918962608676777566928668974295669443137975203881016579256751351526530396029972315840371995333865629320265158036580316447897176941669984193179194383773201740819671091503069010365876377351227404898985438287064996943360973378345123271105619463568070363595318901757361705301274353293423111032546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857933989657002629546031422373434633587412571348306331375475990783844090569674867188540856361596551818228773028058282556604533626328314705097701294905668412894577092995989053352584586585103091071057970980149352972874557412052231879433318581059798063708358529812598440664418339030372206213744536080856863749357846222811159024869303048740237410734541774150951412262408092902088691670436545330411969732487157133572667028005287379328734964947938254190478713954165667315763949959333813603836016585508809430804434142214962586378376201401284612280376063199016452343875267849333064598210618776766035810307116066498341053439348129621340651561687766914658758788198932914456762235636234276307961888236812312839094601872937806147583129056203122585233481403869350560603894435151733132095474892687534171521846842876374929416082778925005014874370213094680188466385935847299060850895099849993521411015236248055499100172643596985303838487793025899408332969387828058825953770013599716817612315940073373758111600049782581737177576901119438109084221420314926054428912758452149992416347373741750822578667237149659131241243344499161740853068903968273336331532053411658651531430089730387876931939442173767624151833879556715384898132261145980899434627539817653071893991489176715686925084815446854217386233077766454813973913739708474154284399958310764597607580490343282544730703694205195932795243523164709967679482526517271166020267798346935242624093985018174790999724948012641652868644501884864860988617900634895258760871671626135847011893556573135660900486874411251390438622964413447374448839804619717168454287933367126363237286100909011537415880685135558483467809311959615865373391786911907519439388806209161378430035844323220673850614823187714779185186816465606974388210410099922116270663159680258599814222160280982217896029439177832282830841125338190407717828807125896096183329763193168083835958512644310125858333273078915861761207147403505313315667945440441185383773118292498529553752115280353667379195486948918167813891734653315744175505857479836261499333965239991309608428256907325216765988485208739960935591231878685566368769515287872189761933915024641591824360345523598209597159305356660265751279281265933999461632594027349501934214250624342195237672866242611406312769130025718766636833480097873993681448684005177125739819919264716825154247412845377581819212021228241040927696668795177710546173480408343895710259685122878156980319464324918861354871852402214729569307258377042114822763994151861629420395356150068091227989268776920051513030599964689423023922029984586878018382903850294360697004031691670475294019122309858395823059454592446180833963303009299793656604155401544736869008306492390191336002640987364932066548221755774153594259271330598715610312634414592693865760102192893972002423152143309639159963911217652136175261645905659079324010693505597493759829631784953656665468868096472478681079210430490429874766668393218448019153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356125193135741497231850364386782537589165037920528640134071754173447069391650848163691003575120944925964910127730050377841723785481276045262039020287809492136913338034639903852786129027673139779744674489630940595943040464598071053767294084483413477841288701116060788129930214575235443085440265021389727621687807684156819831918769762126303107663558992853239595632316723704800063346745357908930810429225847997542718799987006322929285485737898204007420558119989146089935338225637646490950172297890524650881995072023315931055688542027826689010877409727289668360534922539087892666493210659224956386496677594035514143414641916889453606688447851492927839469982245173134973367404183030728065092363749763745534234629183196424709846776658738055530710492816230940621918047998351448005076599191300148861072445371360514262222221856325377200458487141324946788201455982378619498528138544449448114410218026174655249968228538976440270198579813919451284895352173979780302099234270016390329644571002414214363886814556508084802550693332299083015687714233351197183476850927893597847260387449910166784493580121096406547981835021689812082905209494861631703320752490157415959587920919077056253429181962700187431799267215607305505421440285150398314181362799992796335041683328331225723024986785300250398667909399149427338436106209602195541322008784018976555233397550744251185226598046621537304215557415196470904434575425886017961954832824004972808414943515792524414270351210544517297357616901203283812443051838325006567280069128665910159858246847847686140397600572854793697318524562043780875211328999875113607813034823787646557899113935881860815436522084394813789112082560499987007354235273794738516261877630946873543761422789325487221826794403014989815146190680062514828030455767442822166927141799896719686214358715243643243455838427789190992681684859406928141505557138543207843065871547146432799641876050484000944094514355514810117459768473932037746154033601724353536061309871426187705813607799678580253817170668643825957674540337153370693258974673140125455043654432088012924126803551054447724855267174247793063895312695747904587447109266436675222120481965086436224335142572612097413664847747858545863371340307684235457612343759702907863279531448397474663480233844580546644522665982516755827810451385281370133183665710072985215984447073628931674027483877138776874831854819912785828126874348370361033778052150465604213171134311440379177134498520837669625319862476621833805589196442658910254820221279657219907973044343505896615400351959928551202797014347098457095817927196050635096657965109949191648695344393715321237227214460622676413962457381573401763424710687135395649859369198199867549740379308582854505526712399337677856813280644537238280123552264104652482331225183769008062309812635856748900884510731563312137103146769245210080117828833077820369809741068535294818774787313154164564789378223181674017595576671245279524766275601249652215064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2700471360614299170693447707680418220368215018221996087266054879812197510036248556081191379908965553484875204272330905564712314210341819252707355551014016701582789614417097241636017015434512832081532401518259408516992556588732645210911987338300812922544558590893714512054380772893280200033523974257848525648566517651834199343594541572732837891246298089880319154263596370347307060457049464666984665315591759805523601925668873625113753436256673138049314996913512388569129408538479736561720392311713498547327520324782890784172609787783637807702436444024942687884740177653393869219432745053979226952063364175968886451423929322548525469519996751392752389936097263524898716707400450626378271294309917629961066204490975366794619249212908699508315201247268786286160146999930151340275206094322588888704024011566019382413077429376384141395002991341076311889719794819854667686392117398706763471728047144613011253354362636723159934382151472490826299437316674431829299103337915271175557298294024664713655858469343294794180605958631232608420710192394290385821015924458012172040544942131608142773269297460973731171502255060596562817893240942651756215475968406998411852912289546497919496333982504225503926399919733894520970192002823133757766923114835231473235128307483896455734517108835981820590594278606297552215533381763850573000292740504066982459984154495409236357490987547938885284466731864733681248775013913228714747186036898043029106520508516829874683018968744980565209561951588890777821694829467000539437524243345203017702644258161792768550264433613395904633634547090968502113112719509595599855920634570756302059112564760405322783097648339324576816043345053181968960647087219571115454039950533604608132494564509314277210857854694172056245767185912327377137821116404158086743810390450508174263812971395853406853839363364486575120298770792298956584837414765198463378741989227131436875834385758975970744261866917587397089908841306926237295494134569966057036760354379224720282094425718025056119148842633740481327250231134818742429985813122631447159257542795658755031780102083902057507602853607571393603174105661263988986586950272341001353214006767311870133418332587452987544634444598868589842882130432793428920535691622639748299714006226841718638563493671657013490748675342998322133280445960385982000994404395717012119564431433619607706036291414822577163024083447538776183631810932540452902546512765510358125321975268041311770061619567443212362825201240100392873721044026111487206486113701025829675271390567840453064327699748910095195513172576545866491195400488780475196940873315010388661029730696083271574931914310397765250408939001534147115680880069621617390372420578307699489109420569383934657056411369859049102975513449535817586500659930052770761051179236746151355650179112682107940272618101851533023850544150609730293748096259198424410642935370845612996099360636622166469570788045519561655520435577485418626715417884952164426854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6882152318105151766342188572607665684505398829410464808225801949310546773516237609761876181350300267024395610163475375521694455566230083008846162481424416574056262836199323249804427921247426132827300065688362447574800399566331241268947231014828037316818726980672180707193292746504943516146801416066190823175862021964395896589860231286500992383425086579464779684655628796525365526924163787442283056816676469823925597711539972919837084575945062724458448479625615599246346897762440219647292033294261357248676843183235679233576256838777295529819670199861700058160762771353658652412753807644847946722268232100831886631123787493957763668339147880003726746846626883947011989199126543768051657171169319350747794323175600117150320482004862419238240566443279257221447320687168993374729467720658699638687369125033195732097253949806354868320363623668815370248909482686984593015870398522114411131683787103928592704771464313009543158145891257344859821864733175571639684008218659135351225012958488479396721876500319119989480338938377685058999803222643919083514023621037033702622103397246165860374006637198821111930480637807776600362526533381646172703112738972065161903507183760308412460389065878268063424863067663830187327536071690448837396969662179041542348245231029807890500449881675628579379686803385590716733692112606722933972625315074686097733796448001557287314424633520199862193544825660373072641227550698627030777608176583532384237293073310890076146773691192275432628024026103791789442757365041070667139756576055720639480841633267774596188185601613382793080033043640632082919181332147789673314967982620634708280990891717381988117355465937692759865351263280542351974156959646658767883900894259728050473898733303448718203087594209128845836314647135810733013921199940815170155181339424562617878026059910193414278887240972227442704825418028864477198270781354704401704095262406536775048964746732659612133857663399227851012665366638458494740140728339924927526723501887661293995063503374404068953611185664266937296264069179781244627774931935677934408462680176618748867789178418527019021035881103051709488346251418199023923604629133278316134453830464437728357791250741882869647139096169105060949544422849892086832065635917307085584427627484812981177468453937512470988227240522587463132039097656449678977881940612935041112310787501235808431626686785304930711237501746102179039850104286994876813837820678419180045459465012560597648593851137506661182929956927297020877182364924736245487459377752050071995449100305591091776716975575801587573969663499864337331427529898095860504217439714560765238271203011342461066649244973611337532080119138715115358205409197396738809913732874845270093386918085729342032666493422881605143961079862834810692259251354388171460872446124007646649252060136979497575500802226674392920113045056582803221755741460324953330387522461943937717598339267236023131193259589629739114250445548958406912770136868338735912530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215875909927538223891061876361229203124215999375834261637156166364178805171041463490147985859947122947485931438145291698434098889827116155052533573764867043984525075693533433201186948431014270175911013146961465096742900792118557509961557874976469779593315399020879126702423188838718836010014989599547834523300432540251993586936357377841432534146049735166885277021121066369527455304661012831296903406359260399109516390740236974860776045248123035051093775068863505440002955923154511863215674632642250916012876949087943686392664077695505807002011008385575595683783973403824400106701076488405416372419327124114478995079516411794360270307557415571230454086956673809656353810878390334055635738793416666562495786269575262940825154807244883818995466345997644901678091980435495404607042866924012366354377189724913202964777412171795280435223787272735940394382694853336277920736882106513797565430400139493023651351743935882805409768126029502939027951328647744907215306751332835684297184030786279323995290890317433196981528865000321988340057227787531221990779386392859449294295470538115611003506684711825232185336159988716627458507695263068143461654850224027108773624677987595978937452585792608047632597562480184395195558363205965538140259195429185195537864927327095406300486629881932954072091543880521709281507779180430192874623508329976454698086993197055448604416775284850003161890402702145949299618773899091252271925094080159369091448620254894011989187899497003179700338019719940539311799966921123325739311220771511266684410686813541716025423451786007775552708498247627181035707688389201340596067177261448786194935563121119398285974224492157856770570331055013695686524399129873561371713204851602227367043243414523297266929966182777504947514518969508348024767575994897604333010503441023481919594461999237104500960720554332734067107867926165256658995729406195372020330862637477507288703612981892615420897628718763811411022010000456337268142705917567985461450512655415963975310236691747297847537156348040756843380661421375521347845248953208457613321451019524127487174962687388192194186264729114633285577979940190504255982707260275550841183127453914751654851334921501475784725671069486506091713124477889182708999110044666008636612839104260773212658248579917656194292375493611092339371246853141843205748231387425150269357214703193054226551258325202239680793190991439162481854056737279060214086401958545874253554300582119347933115245302451728655295076236241889769897108797578961399392247916874392819826496242369854513528768220829351353691956419218851618295866381696066409148757677726788887425051830279834443826478050630300007207074526484351778404302634983910603831661209714700366891027692047002625159244967423524407092619140520371065140506762640428190110245234345399303031596064741309993567844945329432171110975535580048400197723870900139883010160654033580659370475915798444948759672973632581216737491652838266158972826336314470052977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3865051886722193855018288140383997619883693389652639439850825436463060537126661813401732385745334004564684439635091328705905284265514671327211138913924938110604636414113261002398971458539551661083324810830588653446467724075664848576202204076884668755175944517045032124469115984986607878785051532084647261089367339908277195458976934078725369909858342806787275076925861598254039095468910349885974257125002178101426421701375403593781087939909749707376336280114030428170593454996465860251139845579756557565887807447802843755042543914077108109196374223860759586789722943748096183119637301398004811762637074126404228664016981253512660654501333749276008661426551786156601338539581816469584861699892511167641694164180439820822219224220791753246267800081497717959233332578200983707670256311180098872390431828916554675134338478921974001768031643238273184861739524992868238471921704113646266770616827511270923514740822569574809591147003649109667166234576548110150202155740414387037424179207186186953622715889468870153909978938500235100914581097384267865861172834645567436851786757102640206242487214219437968934570844262723835658897751046740744891443965982211859891725628097368784036648280750132142264244528270427373871326551911749578775561575588518944955909469682449015545326677129351245339464193026214311269141613104646372464420271836967066457340575422093586294520688918240293469071389139775464302569081236020033583430206527112091791857014169028050617209336459911184957924073488905869298227926805880075872210573790373023963958910745038888287272685012744768750543461594569605389647333542152289702071906911322995826270087385299621423698255637880595111537851865996809344243339271796482828122333950536750778969409626238193232063627327587371908978758063986892273722093183444314728666999842810503413654064645520844677447208801116163448716217222343716821035521143392259504407459814303886740335913155285029370093752583920710115791252895396283397146581701641742872190105479745755300895641801955469069957622638571653611514038005197863069422274257951771777775546614222028851351745676151362847356411484628047261004331416650079036237761623521827546860376491487012355089745483281275917788364824433620024870593966843212020680037397443546941823467273108242656646920327219133213307952710065692714849184974058291641440437587070963813171540001852373456619608138871571325830665187284009038065581949405440290796970694663321109761117460359997268370151846616215314080813223759057996222516608518233213409951766631302679601078601420813853398433627782683516996346914237796561862845256709901147874369674809226581941102325653787138393238463124866420873559673367660000422057412475229458099783695874828924558699717437189307698731260114257811641408692490091345859257163623597061545272518299811837687281096609214695809564205765656621378745339378134457553924078338869898034927104813359451758016818724916718620640551491817146159098263150483968854371643143784536490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475991918822323213851943991561840287389902247992524617903748776571084578159725107717416679974398277839565612150139743114924224719600196352499904021528151475634675711494743915127061910430227836332560203766076393650569700546231664756095296172025054310441179623123882230493094018308472154164256696508198779157396313285814842536751635150260337366749500658571615611389905887993754184582480636501276992352620312078298439619199568648034422720692287329482026567467320424865271466967044587659987063311831138298967772758776191543909920024007128653990706454972328342018424692129252388042760807116694223896258981192750061012609318165145855899644125532368438514283300068333020638768089078173737762184103348305272696545803565839041893427120898886987149531599813983569999525538851746737766249123073192065132252437392144470500311323608772748397076317482741976693855860388533668662847285158587320605970452051361137449317193627909905580454840429744732323379400104124414051647062067128470225482962190086981348813587903094136784113599716042761513833434770127337162537943032296289998245208485892812824309275556027968877744032918418286464322943979850285868312032524828572610659192610745928963813839439288131841512431412485174608719191806237420074384723190058858151078398514313932376991923846901422809669410154117722179792589871876675382345991941806000195892274615923355386607688284257988137030971763681693736306071926852278957632132330704110970051625222364147606416887766572857032824688866616181746265608770417082801230137940161343090341860809193275707111483125335686886927439756035270909903379801293991226733143600084345685854368368759660122473480881525562049400758553727245839261127441781558969474026718794527367609998299181313331968770752094878358790011744710916743605561970069286488183913885291813765687457697410831101844612512477324938746980518087025479532357145836839835002154890911762133527961062607912349403443658366174204781029634485087640902506998419990691921990543485196607082638949338444653143394517869179500240153195722527791126695074918666518040678034858000724467395160003552318362531108088595579213132865155862163360054048919531367683604941442251998299666410076334625736256113700609649535347127995631615685774230891808187037944776947479073733904069168179236088461128859668450927478418384997949195237881925874689453532001866361962097583081696182449826465005115088735653005862060482854598139170189950109317825955907461090722803452632014712989194201790290746054119728125618507089435517512151053280727732771564991516837873270705213122840851907927128191255771481681214573765500122374292611103885620185034395425904427980534326276402486124527514635483359118620674802010245671004770207820452637963724641192142229830070064627566467545015729582993787837370006501564042838764821620922980994106348448532667178923684902539957065372341132072979108076850972825338801441351552160881424238681320140719088338434206448480818905455661664223707795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[840989252627379699218801054756564506198060622851605986928752666420235956211297168055343163255774077158649312517390987559659955153235454133552415230988635132554112776115742161438792241856878521272590524566729258784534892154875115123135976832193374579113627212701132464994356202456417858061335151883139563368204355796766847584693183268185939609320000350461210953651064008013034024467928121646541919576715800037064693154638601861668210129333892719432335267511829462508564656512444852841172287375505967548395383753241178559691248140441933472230435960724965801743581064860630786391066878688593443745019040134312026382119379970863430729180893752228029214076024643395196020721686338593226854075811655773407918918796939032220121039540198474779167440218871129696695023269358095944405671264622575856654178981138652761364353742423202350106536859065670484209679149822926723283866990864797434704348449146654130945162039776703760833857921682377880420993047278557123570084009122829112613607610882455615512657244695974724826493010441394796947133706608852558364782544728316735048569702025922855600025131355232362083766157734042202974458033738932862977167141676424568634630235098706992875954009811476152363045562542942333267790255929285455713548080988105697749432362408660439546761027638393502244923570413955227990952822259045261127230943928482514509442308868849428342718519172272796175895960872580871631685126327724397879511310581183317402955207498316918125376291833385769453522987120634001043938486727742721655926415426994730510661333124406771407148153477995421116531908467472960793238252590595459511966547777001345315656644051296769029072426845339521884151189368325080080060896722911710105378301798621982487448353082236810273601749147388562427264750602890737857258458346462652376585062938530033173468098233976562339669253017493385852636317618136922457293235069991681197362961698829577026901448280720750838936257676991920765179051236628284871237159142152588398194668047639109275236586634914213908342849292660353868835308358410627359250780340769089248687960921885675858628338214755597745870083184359652022130447105412132959435962675595337865350360964530646128297511434366147738137792185693614307078692554016191792381705656828830703508497870195027144755955578431097109543192783243978283896963076286044469579080403881012902191031775891936402453356296218348655127553075544386650357324137430875594487835263001815367400555294322326868434951718813383269210440445147777355009041467724319342535841485728888923191886420119048037777605303407489309506928783271759538170740112183534955644485134665904029204189975723861276830002921600968255469893876169591303215421100735718065972518463443536897259780509926919365669421829778109974770069840631416827988801624592134321766657690732812166392783194958460195076320379960799842520357252979167620039182210881358894231323056834815185365677377372849958680533818236706083349210565916386189180403397237175436029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2024591023061379540456599284436846572600528952342054658527904327187068041287702527230399034174781824475229349861805871021335912132734851969722443742725826297176696576912504922760599546817675588149390686904583449180644645893119043547500709895598307933570135604340531720260241057151602806186018937335451168209744366906024928927056260248458242019234610093874734257810561098480875904882185407360501534678157912727590544331661188180727354382073503100853281843945674065630165089076042333387307422095227999266138687873510429635169233166939822064662278019075237848891598055524795825755867635498624549122940541313212207976273611534863169860663581054851542034964439246607245036931859405845559631675848034715984560214395451027749878241966291955126746549208591965980187759811652566221228162485805918776527712019208021408461921803086526093056445771857166456297297533153070648944984986334989892662624137411337752818997716849707769390576445444872532308492952853432489927803420752205190815164387634538678411507074575574849731314647899499145861725307745145520948283801731477012927952539321119332917863817512706428630705810792746413552243278270310467758039891153608037150017664387258970079066346446768587914180141504131510931683717096823635653858753252893907285746724755964556693619257200917266884887561371426266873318356589275336305308221535238147010414433073343220482996811149771200849017037242000220648598709920201568056218338440632315123903716870487884121152417306336995323724721343867634288742780096106688960214902001241577221982307263592512225711641452610359517385462684164803917169640796663849269216605983388856749991924943411868735609576114880821378888073471937371019825649169527091026981844512604064606020711542648024252226374961773017211026619221022882803361866163710956061792247691488450941830349340648587788187213819140632789015009245967659795126527092024460011100748502150154697548323632827421007423565987637112285440436250321459056530903928738729004940417661516433184645199703942373632015645722477034844793673870566083974202552404835460854476442765374535966260661862765137323241403684817525428897499763695696235475130314000222289270056242808248189971754218121024613154790572531091478174862231978647566727418290772853237939961718295919211363590323447355737741056171041280448948072095158365980168962386582721311397526289641674616356073173157545652399136933501183541839888255401586130038637997882899142883755556361246456087718502162974274535884969699655127651404982511329660934850119900896333628595458066673325698872847326032314230806483527964128845382675383370798815862005028504279850775161292106718758772898560758531531623083859832995419772384771237727772685521680593794390643148998909241011301178917396754055347299950079815570811632026593131208418217433000736529649572691988209987710158742062213807790970566086045070314052106873202332805614878661828069555775770449368647677026570012793488359805558470720564458384616898952489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3127934989519220517761397888946877102362345099736129848851367549027312694221493865518222647710135241414617390070725890962410500338398165080064722604131585472638356080484601385117069955626016810676647481156410350011655408155637212696800756696057967840491099690251382403342911489403142608181753175983570213673036963188728485851553995632910462969585237103608868787128033665172599313937179846748358629661155430623351143730873047044453756917966172638702501627162867990380528144816346661992375086197031099319486999671517103366597140792580304276964749402757981370800857745654337911875392164125034188764754907169026046376970950428166938749929874089239743413302399852999607211479867417128733631489186554976187179829191126133635557063349830232661231585268247797960112393335207978147364982385239137069985516136307511422794730790297509519866808637016165215720691856486431329670180394314158568708742769798564615557065273697656103888349267349211813519515034824604575819965605727409871398517193261295561537995347852017788500557431479982443260598274341287221210545935403992932107868271831136114610359869416816823088342381132415810834808245697509483636560839615773722114370231290540409881205880334669649446225591302511416036819289134690655252155848678683657160411131728295674817082217055579327976295760336093061559909266491242881443508762415929075836165615903986023722053735038888519742525073763989451597558794794227291427262707188894458597360115714267715887242233171984385411577754915944953103209404574480083418642163990136807552841881370688438208785649304551168324915335136973488699070277215195996862206811796717630267461305262126788190167402690872047381637034728663574443982574481184817135971318479230992281667765331413652375913396021145723531949071466476717974062555700659440849999880148464699802521635765117801426144668353106285745322084682856331421558211323918026170900471383718507172390792266123630932647248992208873498058004175808355009482137595360175459401466679225943898362484227096950216707321429415682001222755730167446714827824116171064815986897011848240322606205497116493427270415316061465060603849422979336300203307074181064303915316601085154690958697972281719867109130589952767832317035556512818503562666365658318533093240869973336918021462591180453981295252291028950192412913168128464301556192469259767800694826800776132476271621702389859578488829709655877966532818808839936966704411073275863915243762070320004401716392985991973649682861963212176400387652987360513824259542450140627841194663372297425805702846579792939310135119943857733788688569332811360868824646397075253656468917364653969010232246095988511281075275260674822813193509588495192643786611824761838962434675861647565649627296678981858407338087033660669649331557103725201074313451309605224040114222254667735416403423387800069343214218257068256113935886002433010324419197910735884698463377463565271037510616659928957716263571332374403397905743413907841437986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263053105786773325992356901438995368830561022994712220163429939717480504899544338681003104413741785911883275027848009187329701573151387025007439787419970498776178679093079418725432434239476371042791092862620799019902294508905569217355218648517128729728530594647801673038061676330994406303500776933590487980232010329455333608170608519972224789493120845060992778063925438795360071084705799394398745894672317801287766042552036834353769302568648812447958129898292918422250753290773491655353996488626655205077662287858066777371364261689851296869995850858837496777576766764570657734355187576661780784598884957572397128982714512508581089485121793717358241846876399050637678016215777456090963255411676899816544621658522956375851364037244404840932479133052071771684344311450129229782478105370688109781793502592120705384015014352976900435763168567751711511049523483566551267670111544676416670575133249052449169879196276355988431398342866285655457450094003941955975706797026457524545014436835323665021623871073521029917775824649092452760878278321230521083548514792172438795745515238321263068623199055932499574258524004790808811849920911944533302340052020220126838751134999194104295438163484997306282531350427163352384741737815399834431655902053289880065415034987494249540179491706851066393074507686839060091914498622089939321599603090208517269633789173665398964752321533890092030059610571483319375859117299662350718975547564385004542828878354591349368412450369160468731937279382106554411986238860733600208968588705616191315005777722298284855608915364011318708497457127724697539339863710016437234765945313388614442481411997756126874160147310337577203580542095745296810065860032917199088960378953324531851669570894014602993289769651787567170556702394282017505239242992575323950441929460320278043777862170305334760634515578397895828412830867816548105580700952981267773566173653275869009707817218142657387005404570465027018089918774707573233068363433983023348545924148558702777742923176295448748773713893255382033908113012305866115898676453650963113112271695516143141838032783361009711026269234317648128133671752951104861822276144990813545560671816949300395214301633078405081297694392572801076258499785726935851393726932363271630257258690570940521378447882556564070785191008747252797766635883355672104535563987389110970903650272770032316734234566717804085352598040225064533197297026640014123935068981937137557256902813790693823487672919219448569706727133042466836208304291425898078654589109665507709790819526281282414368373499906677727135108546229192179929573776496614035107688275040567219056299752548555431294826044942836642606527198086861718057692151581550301921041791470623743297541802285418346873827029096697050306634153833116298819837977772246284134267894075129180109543671700916843263182407894171823963194855184669889309954741175611085640904392305844073793634726084526582324623526010919171603320923797483204501405572230314814092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6471846437711277413849956204376093657050268646547728506401165687006419988341936902215589313019861515998014471888494274596582637978074498603394295302412590455192768057119408390830887984229026464722536936340729599985274293394763105390258496199874598653491568749084563915648201251449090223386099639981894012609149908114005187857621801897873068280127218347698329026073663233809785971060259076507024132208703603959669187770348650194046717926369177978062905027534714556737713147649686344194721192874029005283743489226380022895133397690327465951485096714376119432341625077178671743543250328173557944051374323617486863306123906606164112157919030064071112940753548254917788790567196725699462803159877521387818072020626875159522191688548453000744885840280360279106887009519355644802990830457692459308527280848112196613820408969855489669691482474802373460521139384802042612645105336911306240934979654763007369324883857297765155196194262161519795289294349231313837965178728394803568206466695225050158606003642302245941020742544744355568396443716962104121674735498191427751545919472517686797097663246759204592790185512835447266629452957975507551907969920945057372424504876467629023397544356151414219792129331678625766781076663335666665882742950350637116647573835655708772305652085511256474934288479965133831625239455374906045488758162727886271223388432015478819256574448888945347250748327427468556809667635717392056246146244463772619454753068717298530320902418436686824576526033841181523483102229424192147779591910295909210776783204095500299920894587302390348070848991172688240870485124298145231362821568764974347461941647883225419935857157674931610076249408714361488297640677391313385173646817265898601724524474651748805594528282640985682760987608476326318525074581656076446512323316859144192911276124325731931743144208146799093990869458683468763945444715743593957648848421094032487783569768185524933064643329825522287347138582864578483556137228919845068849324605410474884254012443516088038218992246608699275540301111375023541549147603932441650304803402757285895064981819132065047215425786627792364058959452545396725138689038689545350366071936389441596518565033174660416921757262292725795711250505937481178699920430019402846349848016720045014395707015665702479349879006984003471306019548630026980182405759603587782355005332316786390841018033046357285521018820259194640351021326144239915261572770250830622126554790107527111566631858247163956907164487016055652189379695144629551914762865327908433492370727507171168481500732261178251803970887255945353831149002288451120205954699743362519122798077064585823309051201060433278330246245153440266334122970557144135922967449252046436733658306500494698672919363212928275499771697121728509864669955849090450242486170446482543677755290798786881955572190227664541327801069569120520425443098177267518089397758651120430784382933413467436935321588052146497239304950707621292356634938152752105890546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040692772236514063464932539221951892849574399224925526499015144430181501447758602223841789404456062718502340476140864714534309698214986555731745062501577321566350059971436837052585449754090345136045168752476174037802229981853123547831677027752372828448268999761171018434431650392226336919664612708696006421915350924612639552921112447488988916414127820494694915585471358601629843493216940731643896030506380284646182031134873044874254853346302193311966476057734241619056671651307678894922189648868004455654125069138801545347348599534948761004987655672723289065813808411129633980573935726331084563189572664532212738506322998626404428862531466113202611052099739258265716636415143382070962135294505623704937162066970193871958308317220266617755162405938975435592396786488040851966613739729759699765290062878774618484498196886165499793251949021961834453195642677071725061110899200052810084861929824137218484232928237955936480058832570432781434939973034955922983734029277018676389612194885531346146800340757630087348395606172654239827658980330529999493560531802850351615753169315046856894563338148075544407468037477595186203185094698075503812781596120164827190957966486405262194748044488888755958389433607610235937040813633613266726769762336995136786140323581651773896163144547935078080926240363640104778301404878960741722503755771900100834810604217878247219231832746409963493201124477843657538010039998788505194813797932206231767574326627014034515177977682647333019410456511880706276429718125176286758674286251377828369295868026083000833542339978853359169476730531840126312597127233597134621559532300966946189195622396692229964395548841974227107933351650010245035271528368052193862219247800048288078141328348390952612501117590464703623961314609916722299258011934281223074861060876923705260514119673961679674897053121782839006880004797758181477602073616620607189655676504806385952211198958497523738797915248337837778201438195090893491251862435489289669763797547277575834294651760523285025379336266046743685013081561533235649460468826494643202545055120614433164509044016671147370178271139833071618101781001233755993291218751292944064621146704326783906464033909759746793741873002391859779876034433092470304561141027497803360078743740477641817623553404060795527317992255657248139992626093622075062371298215070199817418025148868338938142904889521546839464861038449299528804195705977108001167866424233840578511866262258682555954683291483081875772703724133989049925010458259208819081837189651481882394909386336302768661817147872119551909433583044928444686148914335455726951969298602974700653198482365940314224671900092633217564319113527633835202726642886102289558855544327950647415984994777141858514219774964163803808856331651531245241140208155157522799085698927656740115525411879682970302681312563617877981367868304888486592654167391402976242904199997360389109628370257556720141685051367422063741182194846161369248199953645893620364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2830600013455586506671163386814188693852246534479111593216056291070077568060918823062361612905022422814671689868367833934938445931855529613071007144406562793960358323616375577133188092756857117966293304891407054439365898751452808078446514120386510572232274210579793945077924925275336855893779181930806873355638314990093712123960125839973072080021186334802498611970006049504635180460845140184991043738835610342497763126812785793465180361221855864064666672568436455750521823510425862154645551096581171902482737593844511901095492403385790430970097578326990438546756988700168475478776699951527534860353510728457531804353440326073202012405229390976326477445307574700422825184298815905417753835270996212638759012467886798342813241170783923953686135610399304262459397522092975226743400353603128094827524287792168076672054907003913780908410352719618167297164344615960714812394917741353144685844008025111499853871870243668721461294063776317331809213012477286539685949209508760238743229593227167474142705122559183894056863099644307505229539485829258823229994969853565091911699553411257935895611467211087174742564400201777081184698035090189055653705063479513439456166794484314875642100892916391224841007895888251013484276330465889158669853221802588567034318412468153226263566238208231393483850438287783968548248662708878325719597370230618395803476564624848235714562560816281578912966696500006597091462934836194486630134964821350414000475424932938244578910584462326552310238078672161100837173544406912959138751047061495688334586696082063463579322904834022254899042852170961122459372337597286193081032869121814271172543360165074434611797837764491868146037375232276676699325707100852068901222898215537456158151589761253462262271639966795920573952677544103542707805016758932334761148657243038140843762323384504059294309995245113775706159397985155193447084710753461266465152298215228752077284934618954295718011336785954903735278605050860253304474793026282126267201556093989999206919037092638555604247286741395784123744775210318569023533433153666914794309533352361423937154777637707368379487021418058782541980322751607610952699534629915652655378681464420037693773068242294409123917019034151905270368811036795451539114525496348401793540177730707768053826678588206430747765381387768015956715374480114858550542135904871694105866928910235937933558569491920834684804783458177987982123809894712636193816021712034710664544300134060927522601487222767165282548464309054912281632027654754593832531019926227397734068895874138044062292119585001613734861412044890570056983543231781066068160408115140558757458836831400775040962602701224421253385932430765340386328973384670754889454451505403296462780626860702778539214279914599819635022290657206349379602767120404376754642957150668511850131997882149855878343971609232848301736798320358534909825722526897273542368619616958055704916544348029861739622586031847684247777643122722146953589903577723635844233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7804814953822425177200344810018423637730750082013415253472400251070378907804112855953304478117697027849604624201180107587903706553860745499720755687065942528191482862441409085371061831901188307221712485837912999481943948282938034450972078543776718168207722768944593077389788822849322793587142053207681032608604861470021693044704401058262578097241221002223777929071131629598918767438806469426190918409565701508554765468226523526122990838445382569989079556953066198627227627870695665164925955982749418934339986228575938833366308617080711309157958006827925327847022956004010952826260688093954111981578331452434555867156631222252562901984917256878388510474863525472094708788018584393318063967413593975898557900061558779767284396067979486706371331873504166071666944259501320267267263370748692682593469261535175136340948079046257520029299678081644299842524650431393845136521375781247480400835223488326940462354084769069856307087182664847578981331785814911937070422124941619000995556943370489993254744328036518234032716739213666093653359412051922404740226629797408753436477310309387678791257598138440184525724423967997726943815198013460953819455573764575043006278317247300159918614558569145286795843983949080989969150682514179892908919419587628650221542309492349678138123332160067053986912723216242370056411362441045206872225434182940349548246187372352575331458987765059428664851290617516532699647763850782978823426619571050154662686587228359633536282598930857156896344946658314500415620559772250261052352966554312742222424997922247261212357744570363369923260272007821037534873610230714159156539054015337026564177449161189316769879647800555927150048691846461049029409110423146214996526745134962603305989186454334148636078469073852640673558123223535416910433166006641485038647565057122788201276911183769357622870196799645872057846688776072466082712001528251583283368282196709379624123302329120989626988707135844193120653344992130516251977981044812894358741408944752961444110359059921778884334892964372445000979105530976904984576985996828453485074889880381086334974829887716354012728150057743857230096176638440538831430009286756859595248416812592059613335340057453325361093914912849968902654508503115381597120826985598239672750399624380948712587802824542664073681128370899870309917406338671769259779959192370429570918637227554232699896528640154570448526234484303758387475176149834948081350958915268040333043249916808341696825989932338866350609674345718944296618100209981354729382729617196119559202656061264465264556906514138419582874003664076207632370242691069443821944402569299147925438927666260682694720162475795920158155806575626385378616574509473905780226414783638989270292400101439272245734149748945316317034051817941634839093753482810237854819695048631334975705675362678246886137217504610165140810593784130381482281767443722391084259148148473384026526320076463999587183772648889060528270421211224072146375204362083367975621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1153463473486185004627537502401330534844091993288221698020341454126881970050575054962863488618529897158505246376679307056132233034879128260848358091684134914501112418279352661039733643671098497198971229050138189539963882015924096381629727180772296800527406079344525130173698725405565642661712228413904766744557619846691415262641878328671285725754926676311531827346630202765272755354882787200185062035094143622681011596329411596658589921962015585187455070943111499193255660766048217574421124387876053802797189060852708678134743501437572890705149954948025986279852356812892705086108003541426518374396537584666973487948284841067104311882818050790456047270350348687719779552580328332321094093535057295168624829141382367295864884219160770842162424581688323400666838553275905942955902607610984357481114298492733003732443655218860361106847609931531271628475828397429018808898832653440620228505993252833906288747929011665061197631667004253276500654383563465575471161363884767514020507150168337415419830863415582954031957972296740130034693677667561528710173092431636431542451718389618610105357299756388169592807617932565467190499945183293321983017310199962221808302799444141127638588977458530706261030583593674767182727329370098818564307670689914465754045901753156902915615548515706930115489050577037234800212400688233662278269676529804070588150651195211141425120931967068647820554383755482786267367176467788108629979139828114049828362108491137347154264818397751908332573323922292753520902581009860018381004536956768508043672959168008055339117152923007790169422590145762275540341619068387323182833857474001414281812315404452209727318401339354658086775678325564791889792709505643745816611221520349394429063403682384523778405420047466042328885510185728882962331452104003004564051170450107973132736213422291164969978330903540247791379986168132791493735409517898033730188606106971053152263635455191095187578083786121315976579603148043203498599590213970341544321988227007671592129907920217596763164500195149313431814061078424571376971599630874302026274100663775103109618048934143462011037938621643338165645237796893890974646249718530893425119940898406787706382681908557289377406488703650511214779445245413201710328516989320566631005424278560222837387391292946685569600520728741643211480539554708769380427181942741655406669669321575044430130943990115732274983163352600799626488996067432130834337046551270820652399065156236405652602711248519493057417629856889474921344629570803501318249856236189679975296126412755680979621266529373287682813656758477164966534597747494032571118704810038315200964992035964033902043892425379826417257487478167545911014001106666679944233636017120819116623897759279836311131218146995760898485196356541077206099672695900288957287324356759711120298023390775995462419714118550602312521534752690647262780625704848117199806525488885983126893026428763224944223262875339259143466184276066581202132043588136457964910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187191018027124509988064390598799683440992667537102693817201221285124076509238771102151910006647762280569394773746375287205390505715678817099130626375885852730240424166373574596863542087182262410033936916315349347272900504195546101091918166705045618690185120162365332150517488371003846893481369559295395238668341986671068004153958722290433075299485788911273236411078698310952022053860127130108060088120459156132243991905403231855862460320647751566867946873217794010384167393212346557479203352149363404966428090561429272890747595340272390001372745422366951565645234081895895169563595509030750132797213025935262969958998452868996085549544463502722049348984823789806499715630659621568503651971088653407204862021322724126382079683806991708879062186161302998838455617883647524455700731292189550002403154076469349961582452929830336480374694370195777470214825548464000685348264126702173527903771064495527559005108464461291660641422186436560490137734867132152368519698172197235329738208446319650751228765946610597193314362064994444183948578073879122017657796773254523863763196350242398005259440943177794487992724716198089368787613964448968298825719263510291360468641155949781824099334917839636946920523904658556605387773899329346411515847387276218925960857798043677287937026997036526415842904385375878965179748476267955858905357668745947933804301441131681122880695431191012905820668293411431435978082400271040688249749715764128797786475454786803573126648729759916685907547466851769860692379613049716383479137963784094661832422282254759668593755426895893030254001978669468656171082821654560324402229446268447612039841176093104050432458551608940386655054250097724125471518013115161908767132333942064203154011412791068958391984321273750145035491900982348177933929811702474007489844018026081849784481646572171515898104290940774773058942650584163635854565047928444089370171517576583115301749506702254992352624682144302950030553974056424145896712030080508354626047839763322705101860618791610147774072685247853687320091114621555421332836942266281097219087838881229887075934348637633772985954587841725329754384432016082686815501169740086790029819107112477969997946849612984528580084593811718494808634485145791119488693252450952040652228785148118227122682012809585871315451242906746111659181192084006522714018811314139694629096031610033531419411468076491663473463333988501508292701049840755318963151839580282325547655619011683755055887185329409820167352889793741993264975941364826559525004636937870247084396476201476338980254017672178889500169918650605470222226798798224866963983737631748521164781672734949449581651334942422074333880471391531033447546704543694303064246317504544059113251040189920591774331220031551903760548348243206089849797000986850340744796128994216078580059603115504265527927866615573598279839996671771165078141056106936136747389654828106480734391787089016541156774732500203197876983328244427651895569550109841117754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6643212555384209161293101306157890087723615633485591542157382526530919273639357362104183464088957724859678967830895564146276949711805825296240690827016994701204077679823483234663850819808898433204837348783717047796458395758546864000417994093165635756985722613223322368774374287235641508105075801975275692152900330899215076884685352812041240608023774635794434916186258022258910349332446410577847039920546276621086603036593129925336356122976108738878845220107411711171953252125172381159110880465724109008270043616113807411463502811864964663411726318565350427123159451429929173366894296008129792510416949586674809946869666634661105000802014730286566750790151145684279925706030607549182576898593311890035077343277383540345095053661083176069021856096966941867467620325440145478769567483991481790707881865968008641542649562478345219195557256362359883418113971957275803886868113430666998098341493219767949814043852041679946389966390375493078113064326044964998258978358285385274491060400514613285487211554726242686348167322907667526918710079184753951143298536177871894559446242117485358084843851313655804525571450506835324458397802033036660066153072788358243950709764503511916297322674619702293858684276730079306798729074527522781210478978300654623400768259738696190057866239632860022683300230407317624921957371569626992670196575876930962179459495435386389591766854949419330615677477013425766306592410415628458274297245158870440978051022790052121792572399155750622062509902824576559048802364301597648628493785724468370594060311007201020731798553646023934770905340877178241352610709740123365837476548822445290736684306451984530152585657179351010693216197237718455123790634926891546684531045834765143432218017246741663843955233615681877784716886920699375835139332572797840458382440443633658122382364805822787325108982677508203576980075828883127047853181130621133692021950294861613472333550850184525859783131196898487637291468963827098441585625054520643594083409995065582201963583326627257404619713742935616441887458483095837403576522725321883493618591545896204885030721338806592252187011197259777414060434884532624081997625570070938189222794824460543043744480875498643185061933390009380498606197027994891454058616060211691251515347890532922173167738228320291270102196836430170960117665224440536337807682841119989452884138271053782460057899136686434598879024616542629262736838884463144081990625999889553096446787396435510001820556279287369517574398534298698645683132009174053827625797207724277972534357111975496719003253925096509271757269646797252656311686806247267003980907462079882831318220805628381007355235594687522588118945973485665813177691697840732108775512318481274089498613076668000126223701196221040779441129741971903591503540918969933573738607054605388749312839122216624612653185022657874860320038445442306770308581621914208798331941047085598456640610730237730650585339431902084871134985791193709891326488178158583526228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3297922219420679610175800283778829044092819663671662550798421380862334824380528814212133617788000314211945012638236739312179957799868120233334518410007820603182206695420966446890167336673294090920633916066457214148721055122974395374231458541324378145788084940564747857508073105778784249057478747534186030288648569397000079201448817816189343668470458789423894298712981879197758839894361737987484798429522980794325730569807958908428278135650937397672186774326877894159086041314297396547510148696666058000947980850758569560411008750265865681933436386800993587053464364817301712893287776155764569254736426451561423570010287467676967671341021372512254685980414421402194877333346923004892838769816529277351816141605430080502001770532033784647413221724555850709765738600629070371984070147786623247819840279693603091068721881929631070050368786247659452057323578419385474575675929245872976219309601077141414622516067902916708995873678292492577016225169341812724303033432416630882753190249227808620858478931949366766583266300347013042148290016771935280755918488013982708194187306968354751062205054954973930260875562851471196548851246548649715204023081763830491131223295825207720846323023977085864100220680426229526068397723216452365137665813530095676360163408442823686868758495200627920164293589286495735071758751477919790085439092605069643002512323248163390635898505172797083185177444787152228505043885349394671726568057885537201954441960466709071695310229967792901247142273091367834024263447701645853699234265341838887535043332647545051753103349434766530109716436741077970193106658273332522526646123446039839949346281265002916442543334138963381796396899077449072005300826038232097555248150396197932817169746160551802600515131601916186658972295068081806743906386172068810293480894543429766137926261683963733410263992953250268978971693430791552118065902795262289906877683504347434380009725309764618450661377292401041303189533064456019787246497102635118462568493098064908408245463415538633172639730851064623266619687419495949555917461101868399511537745168272261559769678441966609826367097863449266436240186174950375492672804227881473783275977260830229833642179007718000859127790455158900410502686834659426388897659466352787137988973739547117372809318132590694818543558343608775568818102772050147467584011589178580336012073381135945793741989732574708907938939941598127475543177066498063411715961534777830190374613645102788390883351754273311764223252258958264689693468739010699428202598768615136128662092376867780624111103036014116510418423348324119701594310492796175131968129498044566631476360858055267281587807062983539286812147809923950212235121761030310519735273552655583742542510685388261678474445441621578598854367400258168306901555518283538092223882790551288629767958143284819812588624586941464586002382229065512719379060261717582211850504774753795359310038427203532799219746603561177424860776468595819200415005249041033179996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754575797948755307757890681055277705592224042575839333003822479683475739006969112850872635823145425410735343866782473727022072634031293662513181804258294953709351300498841181520390690998200570937022856138465612342736291077741602572864092198583450459492357628385308557373727377160390070023601266351986716062297005123731914192195972901201382956491455673668242485808859603575738714275339955683214661050232050765087180189448541445499677909033266663560074257567418114637123474802757456324846387870678383074503515102386532370264296136813114172916968111732171351654174979440996118334360822939203017778701493197257987973742593419086687925079435420999205611324452285303898051366854699826381472114268047779707727512819411411618544573390524025029624054566128089530387582437379604032361092143161667231337501796908109037227274883100088518633119270288896775334725933171552024713601633017804990323949310566539147796815658590110452522011446627212753502756677582421052635316910299597006080091051165574608455538897543270137158791674439845604566140788391206111438943156906004325658416241725110471769385978486403233624871910383653692791702499994051101888922342105070866818468029723879381932820047514765432744750666881471477934222942928150352019106704721976605298958435351334378867248278001116206138143958343109807638635848369613531386591468528953336183757197265563976119384106718070940947530600321100679753041551152573263854928652015881202319611027866342031264120251755555145503813774909713414063746512462586929055049958119738015191163869219934363848442375781187204404285013911652419351344658150370276269882818321933339720102022576100122634393307264613484556923327182681390950389965549501754889743350358055535937285265847280245497032617462821309962485647160875124204323645821371052266776803496966722857432063757440178904570152535395670517761244943136573076864227337758904718525714303789096240220858883993315244924412056661949519508310593410417400884125836869073069959874715049253491376075646348053740828129783816037196814948413870305895782587095314124144599135668400913478068083467996261402876696854238829838198238648732313163047272032865935344025937305679458835354171722667642943566132367652236030503874548652854844853401560253411760387333858366553124440565479073189975219192304916746856309588946889137454797747662916379467690149143520120778863745910257026247876988762490587514237322908470841441813768208969839268148451967070314897094175946546145997071955565843039031940130761821362810145714240323171383584468046644427984684999751468476104335276717449520929380185651373410677073771409090194452191394060934111180357942302956859366069661749833299266617606948001091163753365621640179159870290456757607107445230403334687852562688488839187940485195477119018179202063047159389349771864045611854796499222658731636090716964526443474599429610298414216770934140331702906750203517640120216830569065455215372926771111034955611755602723381880542818089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848903874734137991782095741896095698658205777932070070594017212476827658353092651327167043708572272714908338274070538341684795412325668456865192260843815161166331987647936537015867400761258091421414878804004951216478086898260047739471423045603259088302497353923588985558025579371556687517687138776424088462302403123516827443560500874685057838760119799876602614747576134824913083669582605696488131478097358885054883106922827709086472150166964868264079827676580874453994549880899680889868931264468623782965895369196166570954822133695094856777149406141116805793517825467927669171070154335130656433500749733848092659406087219703933211769700610110531590692651603403695373978359158865722260793307241294542062736343467047753931160762315845349641643061592561344027411647889710036367445552517521114530753756447320497695776548756203823992539574877733849967817143323172516041772656915532100997641018962008382499158811404622563722505437995690186405913211318734711849913866870596815253914002386881937161984160233585178330404502953489990598318841537556828004337998828722221184488879349975010531492639365094872030538695514409471450441079328200926521188032710184823468263519470000382646070055776632609261345770337848695121931964363393375064859526866690813096582293795938060770153678778506928835821248693470881632175754986232778589362400276973025701062150163372287099442596575399076411586541763259674518088608622458378691219647149333308454004686764652193546482512357561882543193709415711639253018106691370798019996294893499291150898452264240881977233251939103443804171185277042127865239634065110716079468048764101044376818951861763809099111684163496292244986899012230334199298523325802207281761939689330061832926391500507203662686135011448654932350306778470029800019416707726635326225677005083894135548749839924408465106230189688244952430432374783510247376597346404824168565531646695248132727363214481540851892552207843935904578885477811759592656188443493820814103921944712972567332976261107032468933644018992269792131711476844090397086364913522043154613110947358096094338833309578502414434739506367829607956736598674354429402140051637691364393027695030291165100549119320304899112114197507529544850111962823005144356350928008751586497197220915712401535905696584420373262832936327408476404468341711824610916254272056111435120103269882234757929191347038880491953981088786456634652366157841861443095141720697649860206521142482479822166349185142469863791086084297248807129018586945986261904771681606136574905449778161514552375346753684528022501664433030062638457804612390056746163136857388788870444418020203981488162432773382294323245460251325432117796830453862778499920515203897021260813118096968185488990539236274622084359085803165805596089432950292752717193365048226397671958095827782945209156544122124169699655124424291993314183307544396331310100805041698243127699432795421511120646600149026877801695559319292418137562307039012983791615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7001815759279415656376202076340341838416750719550425153364439326056105559602019968333699399455135881077492376560058622822004752633343611304272856155873817164579314863594808332656046107594934804301155973218522447975128361870128139673381558231026976248234516461202272867744515211267987340817465096055763119541858437295716350660735676460539577561668205400329583300283595018595546622219578938020739574360433940310741112467397601941661447222380664179910815064785053518097795800061293094973873618243446701870078806540503646538204825226432440539110239426202938005496304196999998667103861260189506927552429497565128870827078463511476473286678822449941353217908367928353168784980159665584773498535849143657093121570729968537544398849327344048054576354337713973134196809518993458177856114013730499367359281999334335238991515016596470175113464248514274137935161542457427666587103904284577404941066302124256322081460079748759954490035244883717382865607164144198699053749934237322934767987790644509670597749477473476760705938571667442452665771172300520187889706387739191855208309393602043128924801641785306746261294856054828171443960358073198974735637292821530070433118927259824086601389857620816297923745713160401531553809062416666906863109080923288462300805565114976687179560370847232856348080228619559727859581300715546862753740468984684554275020138148261966843337200241753531635460835115002768347472219019925191404488453734333832033717275335382654670428056168428622458618699999535500468079613376811956530995174451962246189043175157985823590948230661422413592402567186663268180026257207359878155264269306613424846858605057087630202950530060059243173469065936298665335771090755550440376035796039459008167382729564867839669257823766103599893089710177031136636147107813246613356270993380282930114967183434758118288017762025502592472898997194706380216097770326510952022285629400595918927012241267928470069665053076667589751393902560936328441316508395183870206187343831709864165297717173535114943469040701367192977578853232337862409248702775728249589592218797148893036835438316254980609551731831911197265967613952954536236811903683000866472521419573556086118511861079517558475506625798195817762173374221222873843253019782137549764266077059821032981176746984616399209314348966686323436872819905830164486101352803695340327078125404833163939487437021194437032641129063154240481470896311281600633530952823791398907429505742928369454892291989419856639132845130556225191907216137155428490846555522045246377106575846403072037880037423091543611594580745909131965668134350799501762753475133088091300963259757147531596442407330189905206924062491768910489049088401562070996987806829271675823541172170618579050965898547693781629952678058350976233343331511843037255953131622416233389628465770091011746995724739929019506455145803770769126703086271188057702897524067373507650030454551385759519323945368671568561319479466092426349975673124878685212673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7635327996464656952542803530727922372181286536745307017687282924593213091189441223313864927814273810850902579917296368690685537257504191632019231447978416026828395912376767966721531128043830590291558033384114115619007936333540441446754432187729558561983159946845756662336639503265542742151822794929105368564667654149367369097819403987048099188415403452540753482204987264712689099982998147207858621847278711842713344739091214033221694280922370770895892737607143912916834637241451798347078670550516320366808873714295492387330458971309799898092552962463858313280140295917478687272181254359611161463400919570133525456915307817244363790914565914544977722022174097222125662604319752330461588369903306665813255237492374212544276639840592333744082525003416686784543470862747974044825004366140777572356722561392618294020203943266498032753859458379477272941870531411407631537978289715838634545485659535447126616444823846571201602718236676280491825759183565647499085107636008907701093367246946825606061316512452609189357537872042580526770634800145069644981975937294899233990116753477674432063357647063164222629440985883082257863189493576357300172326316494503594458440669926348556706265540203073666412939564395052504125904903040240923753639930075545864884216791147425519761675295707195364411407622193590170546696385927567531646956244456624404683956339608404985158667049954520228736402279693778663877063730381628522095879734997181194582090672967700311577904123243126224994124257578852687549586798666176068573765545477399671098455447579165899895379660918177452977954848366169787684267435150959297454185444049871919816075046989157681968002875746870982492462003748815147974295208554548610214209833357382748556107553471330443549637804056578421013267435800003225895259983667971197495708371069154337668994220359957202820867026315760418389688998859361817430693755388477023773737070620358632138128268149145288864313366452670296957576866586527711267540137392572490604999028568788134814952656090952336364769982753474617184914609940500444556553241254479361164352469228829114149317105775751568001575071856022006342014859642654500673120702619286485823681310578631490709316774576928350894795423992482540093083476799879642239066722222193788300783290733775286831542419094927869113849249850210560437808007784201120364376149331589536386776185274148805432010915773110135756467477457393204263183269653620298481041198430960555731082370922030775445795095769899119824779394094141212594430381941267350329109883413121166441214437639847489064074018405137675424605003951967368885658639778351047573644647197957384625474876249193503242254573509107151267909943657455835842749234857841912976566509172813435931665476910789594274421675097506203977166650202087161437764269269487749442792593455114585553450473192792975227101389076352808363197977504922997624883645816295969203487482554317174079724039077798178504438643378481434339826052390792633607805676763408876335972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3580813754007518752672551753292567902253326047937885929919723946753139631761706006840300179094988145686418213322019635085699340311315746914807782613816851976236036227733157131699548952391108635784887257243359201269179482770285685397130462584801696314496098445399055498045368865687023429759826066605878210265328807714827647034884089635112261180028698589001369843687728618596665304271378849965691906812509954229191533595403520395679507552087998869539783200912530922621531796388778589696932796621160146837449501566465916542629833284110755165280970559831573623975063522331166244677762503951189891978228130229851314094361062280408301760520548582488173132610080841774840982899617761619826904665984857788062229408590539296721997474847607550136687931850481345576608591087019341721124201171415426104339302912892149561951493433565872233933613477638631627150963101992183512689239004629102674722980765045917542958140183942605744071986975120909658757230108659214511477762610233322975148131349569624081911044033107502227374897938667950344045431652236729727703707652255028831430506551494000608077655159252002660859245347186850746245270186179758426543270866425630462237548767757874933148827907069599688971192749693891114423948477600330491599155484716533450691544279458094591239562395807480753606108419808382664285585950823734460577686636294440732110646527502694917730143167747104969441384754640316386180262106352344273544299470787182524302692729341341970726703387121388449254677206261747156381685053725993536526543696321120506209870435669698452035666007895200323279497825043867841325998985613170086800764802074730124910912973066125316833523049499529219612082956335816273495045529430609785631100284312539901783542023631488770695896626902530830138148247019815515318244439100860018552696240062438737338640043691561664435032610903897497690844731254228577243554580679704523076753151667034172049643011462053074987695732571768414093415396644036566817976041574630336777501835498647382362699478447919726130971797152433269738815310167867113171583856630571826148892699845080401024582424847114662549719775864061398183721857823857983749807745575677997719875100842225039561575362545639119556143111552257073088809136821612596651815321413382438656202773108243362819383250709518119249292307441822725127931357916005614621844530291660495405433866283271183320189072252181593903094787804276434848123987968075420799557061386963536442003953510341041786253497221116915860827131801065580738852409230427808064381409220464510698399378305595431417595836109270957519952108962392453334775908571501335129456183966651201201277462809268414274064269784234235262243793233158123091869931060248352347665552360138027697522551141135611849500218581445244918581084616497877826233345932854683370300427074827802285286197435564137617951928954708691138312494434098914056587647214597431010194622108108745196778357441521705837850176962366788465166558530921772667649467647636368666863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4739370522892999550259973576917784004864390073904127136555103288608818878101796178409464232269171116413308228302041018312008103855836462544551196976635813986447101898082611353415118714142252470834253038857527678180108825853891268045576374509597696192673538371035596423854763195768598829825011971730190156808429971734379301472071309578824750570667875610686258177376454175503106680710219022175136846573597265378776521254711506731727080827232431071350106197934964259468414641377578702902089843938093425485530923035034918324824052205435790093770110097966302446935568882735876062766658251477672465069923498774903615643713416221060439491013631457180948270320366156649550391799679343622802058408706947202967967958372933979765880125079527999251438807985155981670855619178116719316798670626457851760333827671841626873386094470916086631042953793583678604409904279957979259122782101108217657209019503636451540678644505544803174750746180434779499524959771302353786870636501478831047273945593941460567071341378995637591979398140292576584188517830353101113377963587582149916816039841163093807435074587866092821833275808017250472645739144133189905042759059825294403619284502830805974522441248220969283876212606297129641063954147626320026891228042798723650715962097153318315779639190073434934782371655947756620065194435822143052993119359887359033710352398982614475062187597370158385131410206841258189124463619997260272786203948196430564903370266288257885446169925740300926400211717948942953592950388184089109316524070395833664333446262890408371344494468188951005052335018259122483862782553576441209770410122414453988528583072427655742840077787659750275917676200524712645373888025027083944216410198850885874083953299382148301036298378845376936252873623736456770568959444186692245714359364878245167236270613636922652559779107320390283221044627471986162470977750747861773299126328166583126646366382540173149702399108744054624934268454207280658056444687156751949563467183323966696465986896952276503509928690549479219490391668731566469866101243210902125419916320856834017243260477695682838730426558449900822076476592658984135836440457614281867319896244188755955541636288241541111915291432989314191264050210607771751235739677987999356087407534456342285603247270818772539209684186021014119917721269364304570799403697007742859423691233244057604594646795799600142788293240108100655098150788149000714719311524207845507460796797576824730872724998363277301451966768320992125641091053028438551434143063141308143991780345558638169965652798923241521346893146514638677172531294294795377797724003984648983088854350932162153830706022781014190480542627619550700437137871500309747416213512794145646795748085879492161299330732186742487563197979745532571651528107729131778493134362239185477079454747813272439112570156675055473634845213973830760950990372862699918262664611498483308454188514303203057645822333366287398527646477265125049994716755248555184989035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6848489388681944742122719076075130694209181691346512650077241739360090500298000821331502683507356183210758592570823229278354082499723519357904975308698583103259103826651127574472141498623470927461165428152443702805614716796715974107137393343805127896460328228002979085658059147938281480896633190829776090735129170094692174103123712986111902798090471798822883207630800283721661579425269719376954115318979679696738456630739389694926087999310332633853280744550201205991838663033601872898212758349298331561983608659810134139419042494648781831614539383192687903178650675833651298517409955086739079320156016740462330274391700645849485194715350740283222779405980762699221800911456680359716174508671573535565360239253277592010705867552667282747038418274333559734320892239415516721930548349228126149733892311138671575104794463296838335681986621372824652211206808861639123191924227333359880422482750506647895447639450802639818573770978477380350887591467760331770066574541810900247723101369744383072929171718757640805813060618980202537302422296492168886487485654575649306538944848655224503015426432621610242981091198206626852533364235652318037638908055939962661218229015482253760581292147336082042668669530364462072435483439448431530863090239249385357197863836711384067781791538018009647334212328040431929830128791008947319831446473386342640030946203156392398887500861004959129653222743894611945233285703303089311213408552571776496380284600098729333965060400521257646100471059536672234808178449806508581387517740191733364147453482079160199133558776481145844379903043344572058614815547657426740081954061915938550364147629145288017067039062259963741925809882723073175055390685006428655658192688672283043658512830573521825482851495248306585406141975734067806297556699975570442864210416360746708521986229044007654064688829482193023463045425633809782669015704013563859522992354741810744452224999558591057138841490720339680308620625392011375326538881195210595395863080955808606307661092998216305373124023649315068093963741075037955003402508362167703481095712266096141672457134008451438045682139100445545698125585476090757121503117756584628341828136134873063019495861926440948313541057327729011307146450953057535334956174364895056153180827861414931368343963344627797879406272702856866508606008528329655391682021808415510656275294696364306079220126189177047281963931698073389369866257472570874533470070736633237906095853604766927783673309504383107228357576750118360005069760783589264536754452552591136963543987576118008409926692360010340776978760117023375296543478231105813339311637468745500597995330511105702425667297460341407314563913744611212152803353732780724985381606392783521815780936832699987001923834242636658326889426011778145926157950681675130682796510345696851659960747892296021701085095330915875400997641468800054148394532274857962839093120245327081334703709106353742336152976297115061585234087239278955496185861317509212962747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5435050046983108752207685246227530330481446164157034390727385415458150027682868132181237970370913236402127094413675494950000594007114963105142806267960623129064244395110489558042423877938663011938459640889437225658243424561415659247808997623381740984372436097423850569167195631362337323148971586410978280556619357564755757584732451668075634909043378092265423726952424312264624602848271474193023031313031086789856091484491454221153605216350318668820001070490679915574424926316734977513001329461130297168042896062938986759216927339474678781520057388167847879009535043294059320460469099172972919202334133646453730510191614343878552364423878171200492045964864287850185965048116659634274647156668996668345384200497297472116460877996377388512761781631369018461412930961290612017296479002985538844669122484241905758841923289908071925814598100178620389982715883578958548080967446160576627586873325808936087247096663823046005152580407322585951897282017153294662957190702661056515238315575765145331009356446249341062544635596405957716774310121093419054372497587869177960396063623814216136461875311746107453340699395361102862379323410612676049482007754409867474322046668397707614328021651329710326505690904084236325658780117963372633745782348794405733647543114538143120240619810336810593406299466038601913896880327392367654421198603777061716367308031843026379981505367486240880943296443211670726869520212638578029207551192916281637649122209089045221395016208266182645135954568468755086288979859284585939570158355852510127369201175513504862219242259756674518477968860002050593204923785911696281853172936043279591552614424045524009992470957676317895770642833996892204055805542902152812095320688042137426128651792544719093946016365183252459004932847511251571655971095307083678229169920807980120626041529127056393700395119347545778113249934778262695119831629743516110955240199127397526138335961011797256639894759198176348351107970229536965429433739596513302015342998212668708775465941515028628203730169377404600451258199151122583892190328003256205864535992505596398677326220361672481097862264532446025845091223936982802530445314098903513038463948898634453185313640020980832268297691835982586136698117949865808518583004772389886674696427419324006352993555574352370247865819215469788349972794878336996099768340448337288007537003856754229048160748744792675276634432211850210768586553790917582250109000348680029120466163261267406820909898108002294824604876777273001446467154011087459748438824944893692464761076433711332506050352180765182186196894080354093443871064607881757640142070727890107008808961643422800166922331362094614158978647439137658362297378891691977539106165259917075305713113062292604052115304180913166160361259037105833041152192438717309135292895728802136581071107521579407523113346647690731232002645046971697500971194087101558611721728273381014982907851650782365384748815046037465793325444032881583594011115822479035733825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878177382515587425279163489283565209843580198866408644340714088295949688866201386317535812556589830496302747004948972134262357423807694253816723306947590189739906954940747779195258256785907542856647404844018221004572499994202254840546585314312769085705222083732752875315454429639934354929035662074134039178854436309077656417530855733810950668373761118968177744455780263866819430392333443828094685034803185650294667795878576660543089591678680052463301128200796240851809746056757854309955622689419765637573113237846445842101586300237815055577811671602280891209248378233185132265405132062879047559276205049961886870247464097016796304303193394975971440585809722902043259104518185934768777020200578986195718173083816265182998788491009392540675190448458918074142098896510360000919617280238173520599805815860840385067084089544547042100589487635037997032649899225756875083063003212655886186902122981163369494534779378593383935340825527764885620059340814717432658703349594975712725992855449943737675340348770670366467876719555728247263711173514722150420074951070670034375549078247327524709514026489533517334852807559446863043686077850828622419252622941352642561186115979140098824423943737145016176241671548892487935762029052600065418127151187110543135617918087939497470526610106515573942485944688501436030536789393989180265711252175948495196706980055815784412683594411553897262388761753937627727992212351549212092588228147300095297517105107483948267224658823537489827159297741736261461471948820915098569712242686588308895939612928424079899442083902682353172738111695640725659345444170228504452543197781060330769483766300486929120119240434097303548117414400475752243196652932492885493863875473567435004140485975670841920365684004995334258068051347288021201372169474951855115064791866657461681948966985532940544581508048021222652247468572052829364109222527432929202670263845692053265099012089050683951221704401240665868694859309751007910535281874193843899199885000947339761272374287056970534886754131967601397012366524765264788404190936931240191018965727990934846572386477897830788646675716890775941865384601078471021828498094210359319437462067206118491791656470554953254017118742667698631450226808357776362887108713470816685748833186702684179125239204638270712422525628871424986725156023843642860976807260939050507890386256749827290610454097635865988031990114290346791695123912147625379814672568109820398706476180549718719737931612030093486023432761590694282149834413812141195390313272410602824754931294097928306799220824657149241729140852070858936787281223374647752489600792077327692640375026545983343966098726470106461238393489332765651651559442976328045493774846786572004696991385471306748223778920416266664946472800044868030099856360567214981556251626985188430595622512661034009630552600446939994806453792802767726508580865265716547354390632676980594294104132610602566861359561500756224521124925430073751632637905411848219543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7773964487555435134913044724929047862034722166398528496366346377000878628153698829301160096742589997937683954146596474297744759833458809206777885447480470702042156957888256571323292289740165710460391090990509959383675873334014657649168555272371147659713383121626599437336380246986341814145962033397761223293355069362514121247595898124499332868729083543301912987037406638428126311062299768377827035611839725480796396741099158612984056638761145326763654381154718493211518608227984469051148682396494027613277506128811531328697658274870389000429733037014260609234346402349484847060536580867809206768247095518119225508200115273978864802991643564761492298210333910403943867824564403500874246630636587787460009581070635737797774330455165311389127675335307205797946444502545961537108339228268299454693398676215093982690033915689943448860390454636356535356510978082252411475326772908159102677203212179565510127486812671887135598143424070227519732732836043639677532178745504196905593187599451039991335120445246925709853546482804002498760462857505301446455850887179414568760543169030920210401246924654072339200031787012937205870084701857467881673799698515079875069340278556784098937365804959636605664031300799271048985317620559768488914217744197802556468532491056262795190089281166133005413223807968905267532430985009519131930426232085636348907715072329158120727866465753686013599035430441200426326606849391803348368443543338235225729034459541414182764578565264064266934701361746292344537412322205521501306055584632083063027267180173337550412400356047153019552729281684145413324854036465345799031285755239771095850202694148810322106395745643146390320192596465901686999142290281382247337527539114934439318118795305552674783958851880857051564812409303267850663269932392100456542815364317352548935209826183080165830103480144967898840692994382411727453371554208383616921976465232551744997417472304510733672614636861570122396029582685362406798695363479839278393281306582343197973346421163747577404632424936443038765411047505221210284726168784829163344614053144708756422899241488312238764552256628946439496400709832861616774817320985911038367379987602708474413699887986446903810806771113534742162049412438264038058077794977960325517101197949926531538706582898331503308722704266313846865560966039781940598723661382246312036410959285923032762293168124196557678500293064115634748296755534101512080333296642668595349034538645405619754376461813037310741971694620569287486603434887836641878914098290524689668438000385070331660648014427517141101484073075379460527111814198080064266113067536400996612519812899994635352300384133183361003476409588206045990045280840973186693686578514323839258225721477781461493988550961979325594103970682212870400217836609941825687310133452893238458663354741813924255599515609595841842212730583964935846056456690519908603141846380237593024600517445448513670582047345241519832652423687443358413005425758485150185776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7098278359828225192290356972130739576779099670901797414045377826996289660029651413963122926671031015322717807499832763129100504908038428645883117615480748877898048173245043649377600872983543188919902063077681658669186805590022895752290859355396854757357291053117447376524638149430093730881059326753624823564594014942851563758612640851115792202103337917174670878551944280254623802330910549226432130024311139885293955778802704591072357573101839079225417642184049944743654827272849341970813845784655164846844475112032742871528236129782666159384289732730953512008521359260833238241072336213383865210876988480081457375358982382108387113245457412039544016833669691697211619872355010074925010146952636415054381790511920097960458516508712741734665600695408689813855658460912506521295751043168831865346082879757631913871917938585638775176388958863219689229063612764127289332462939181938061684335371244260464143452361649957441133370169269028306416277206377248791076755500386009459973200918583646128052492655789762154804151923432893394430450103562040590099283702620412802703063444112298179004563842158988460480730929753587929432565312663540869765861117929511781713011656018300997487874375630029968659729894204271826721040850597037691747831356908405573747913350633371841247793357404297881903803691697417829490919569049931576501965073845416843117219328438015673016136128987206446079647393251745973298707065441720695192308037686966095358805226686478414698453052255987485075595101861714343038086934574778539743002357030975541770137594235834397635952971277349621031016475932493832693885935394609489070553615756318901486634040058778067040021946237425652966269114303967150400383347216102518244532858451173133501062122398285256426402352660197649829225448192654471180027304979053423994805703977160585442130421578783767160505619783072649186426815878292166187238527906174118272277536111526474096930892078927756574051898100308511791507346556860692960899253166154522438714067258801318326312039385300043864942715343290488235469150179119249089414448328519885580974588402819979965671854076375080154038592906458578925333370616204137542639784743852206995981247718735935430706399063234413768322706125555383694852778247905166353731294823009381239836614370141372339229982379389829342647597381776751787143747190029817469799382084244371948483319940531488935432008108705399097030687464758302373366351060657391590996717996419683100615422485086875740069547535452985341632940038032320959654907774267281005729250584449232893040822252587142161688545410099492834092863247056545833362677267632665859705558381190350032342031537343521980001808882211269503949326456645007617053682041414597930959968485488345470598996896312810605603373735385595304932125395230763474563043294891369298620017145071671718308812269197079902848975784098110656898346871487704242920605193348839028455809860527539170198203484269076172166776987242659981458739448081410751506478545437662556436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043937719154905227122764687428147176096701594039561801571585971140457667623487561399975279934230772333886039622593069839629907031434886913621643980442455975754896395786809868141232303772171481452787340422793385703674767511174409935494095537348549224713375525788560299963800463748409661801625186670721294791410758011815017323075097942255232490797446284127873262247384737166887039037525263542223781915855064028200173395885051834551128099975367354247498823267256655723931369640855176984565527684176186268445056875550953833534342751172440265790901260059701031970974441855718070266111446671623165598156023777653389011737906800514728454585348274625211936014340210318526781634892050092510786448697454028753535851643502557803847285978992632715817397410073354359457681630973239860372745466627458692452876622791307994578782718736436501260389842235688261275115770927785698112834152435611702281257016278532579486905461134378918259453102536883038327693401757883372053209092228293619527812763989021588723791163027380569971816653102147237090363870760728611847081002075728182671219133661804723197240372295476720862734721504910646449455148729957414622275780789075468627875246227151694300353140095243994204111400170825136995985303746280199494720913804953887326960873126205051025101655154370305171151074507434218242325904812022402001154397703333946665826251087689869834424796655525075174166925320874519935877966492993011300197501038996900161238989555049743967846731181967362047517953779843429834184387499304569056524692161674910662462956213991759956717517297229152053485311415283325943344269811403121247609074678261473079702243583286134060774463033248775982299473916959461054734512800157316546642793787843771398521814995175965541657819631818637619368696620942529033464742998017785229013686440072317016495114739164079413323936000410409281708738959688060900198453943852912580347789845801683186072449047686594501837726909232607675435904960744348289360020748666256410363498676027095665555382475203866191931883501779137582392239441964470375057462930895704061297831434141480623847828493181008089583173540745364994974770345449352178945465045040503938952538523354298003554405222375549621322437231209124033970664652405720819846020199839539671937925817962163629803967624583839543854010804331097877204209487996638910453308529407237733846971639640009314463716588966746334472226287543840297547203775921057455323385147105750205039340258621163114593957641105178669550029921970477832447995030711538645890544915810890745434062767636841396376073476344845914987410774311364416815692890684170096847894374535991370291423294968878988207137724608148083703853667309663584924667183846763843863037562594440140148052219637191231578650009123930272809545499098489163931682396477372945444831319510405578207518318258900065237155588176527505167164230890889431975066220349031803304554192967744765657295111791368584576364834550713627643848371756659708943287151529745279208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174647152916503172098982301869772381075480149468123438572027884131810739450991148210598533182418610593668573910544160541832896574280060513724692996095177355483984050159253032283647707188848529069001065878012122492039506950819364647311222409289655063903277377752716645771485548413586628889946084781747342847451863365701473589281957339923591875418727559618118589271953714745098479612401877818916861083916878624362689442228956277376082941166235336959542094372717743658721275509027302507905812569593941171493607271276625757301374953928332413570439540305692770950444933008043760278038415629639762439517297827450875634970355669997281400402534467876931302755074989318372999743904971278476569574408785542780045325217234065647511442355448113345142275925771038604058054403395701004470105608647052712274594085256876884382639964195011335084435134164837647597715915504128120511497780611142873853029038197552569808959753681390915386169389805909912539997216216574884100375537759521194658204141110704579796355786504965156020871601758629385404855557220876288146131451809530642795036708847274439507240926360241964852509771551993636737035319969745635388900877187434091796308906861089309838361240281839361374269608542429473366129392599648559079545210143392844465076943389133035407988253673354852896999090957071788619113450071398569144523303963849766471067012335887902340854468126536906113766722344074953493222170122784753650654784461198929710167837153079932883145116428289411421873017994549494816210042083651302567340642006522460928882890176793712201311235483484542742055131391936075286116214345296991281544983650176278530025565240058248040350603453455728977199150026191193414905659732871046117022114736073197521493774756570741374833159139746868526013731485325410273506701086685575382657951519037465628260131971222989037931813760611632358278614153035776957700295195462303458816593039111156149877255677045145572885142455187628762498192010927605527010073858027647633202751044214091665235411697121128302161674355446690712347507384752655221648059531949936792628346402324529515447736619222163538758584099042647962234650843541630101013099378467146981388387050268153661298602624982690669046510700303570660718846716210903510554112657186063185745867006869904415090340773267423510355200340927369883934726265280342005313029103764227189132228872589138243659230491463380066401818762513952445358149017235827650107668752883082573131438011506806807277420416228576202158864024721840682111130399944359294856628663910866244449796370090321658173836673509014253576187028029505506256050433268975961333205606960382504771931865119269296944416235313294663058844086457277341850366166146694472148844774561433720854726066328503196978511290414298065325656686403388150604740983646471437670316803610832166244821709669597625173880893222917462972347648681091247833792382098184333905938605054000547537706981713597816767055647471416930589622668665244365779663745581196790576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4395362930082808846853756560172339115937934200030607342415478619602272286185146008006337136838752864875698477915901070968692025774665402144701903926157599338385735009061594074744927525799745853449485444010452673981028213779674763461568228813388946836946383753958419868765343805745521646672579498257855078892947360539026158114444374130309070135530374354042261952713129179042135138583024599114568339463268534555431823089755487908679620483908672953482594772244409090449382744799106199369629396916632147714625214950036386723545290728806572442667695394176454542682487027852870759980321549507631162033720288121783069358822158214182623937526262306255860458340700170511638015610275357191726638960286741226450891667577330389654718786748966179978193816827802401588034483619719880993342702963199884701662273789270239886828601535882406975733184088253644072729725127111751042050749805090437239311513994846878236820824544774799853724042953376908826507705947831678962630085160898294465728958146521587500637410627179849411701817552672615615004469027558329700044798171196931550417009282894798361313365489250755079736495628551783931222714459171770255974083006512102998142418625144893137606756606514206553290253800512470496464525554847388225434373240942278236806275917941068029526826845149260767398605209698741970215513722302442037621344937319547780763389578789851169415230946337215733991409888702882653855917276318331592616151757259870499384626959401180147133577797460015705811995936240613602311507800276603044965311145882774562276154710205854842380671602499263190046296439848246799444426717890917472480066230526371991155720909028988850997739746371952186017773453409799525341284252209305326513413485786541681268457980413500686984030272496975811791089467476953644643222578750846385489730221002121917680983379515702957293561725373321527054380143596315571863381975442129948050824663021868026130360595373730086780120384515067756931438902479899500062630356129879857833974388381203134157919163117848613245088480141058135852126190821107515107268317488004360535125801639253784021140271976886129927949617425871977779229268740607459773063180864508719603553053899679664726371325092755498108165234474266993222469543689911133079556330038640601086179445645208783376787703567011672355508620935986101284779660991778427368411940267811039935977967053306966989510370211885838466863454552640169641596247789916563646376992592551090974688867875059813188168667722415598506634521386465107453567159582363972608917910523713086130985156175044821050242324234076684098891638986976615833846397529261038977440568494850564917091162131216722470467879429353136650750069007674205539880810424870611109183053307214645506731173705363179424148480381794005852623304192935460382593958179082570969535312927741931998596987748437145211979627416197879149934519816714311023611509347318779352386928721057891250923787263033521008372758809559915509716027697190424708094147286842552169916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1390260741607779759954653881482076236833282905109826230334939666205014473790406188594425766241228655153907848299923132279034082632856628542269632219905226144968822531571987149152049698279485015771349771222588891096405608572451250173551728409632756255287084387995830903686979484545392468804808978974854799037031545698004872818267480631251928862913602516843088001425244187142852210966006053318798810694653928540628106901289375938456774679863371025415833717875284635441374237891878626366253164377399120851288504855710980559893947007002272666632907370828400381292338783640900288511938926262968539725279779040041929163378178513216073234619668769715333825593053574490376768871825233328169056738215598619409869345058546427968030638104521597420902782441002686834248880455562467628883559084732071224003578671287549123794712843758026252860729056653976884598287118937910117925319298119980052332862406650308062281087056478992610436586800813791790932066675145698178351942173739708958227553860554584467684849023345439113637801161635136781095579532278642052703447475468444349234785244128598662650639018183388104170819854955579866526155146783741970645562659896244433120841239986111090368540655450633889202249334592308301875440669206185302297481153790138592692292207320061807011727960081272183094527042671456404808951827706981212660570555413517235869869408129800640148377187581443754409591172310253239359352226289887947343244072349458142208190885447927537622649858129635668935270247652713960110416612060704048635097947263494360584280052972569754353443674075268759607582483209665593739116429376791231664892441227697001737888877367492219048669399143309300954849606621326653195770466539953228171297194566799083786215112712417470994273530205501043449446932928167059738199494297966047365236594966358702153502614606382252139093391410397305065352976915249786276059431459514596165616266810822174678839445012769559851619827303347032896631686311320791004160386012105593233303977211204725525920845237337989085237710885763160722205223936178718939068180902304731178704517726092880789432264081347249028086206997667585987311589021573813831644220117243250347378533887278047917521470916349211262108049528640401919454113062249432661566543994182560621301039286485341930908953686689608581764521826588850600999263694795616386994993340764150842953545880693482502097767974894534034039844060267685744822052077514786922117940718940755595007544492054073400476515111903172401079546190623280613658537625718884831603149240948528996425258098127334091287166601001980975957625262967810763819911325884655057495138657269735351668400850245922262840017798484917974367674067054940218181877928411184272166771964430265104801807976737836924789839120250436864397702906564740311231727218420936091624455815657368238463799692077224153763473903376696268255553936935465380216042839323842604922751052421842788574473081604690574968708217990788502228249178732190044164367658854531027637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5516071638289403363708549700103777291962204339567560934555423828082163498194630491479255198668519730598586162668524266473942740919476085880578857781208502338914978033949382952078798060573323744435561081463615632446792391941887613641633982347062780728447304526371103556271706041550082639432698850632584090062069656987111320844746058766206865756711694966220112866714078091325261027149026564253568240376036224941439605821558492137308905085392794702826545499786599159580334966504192685228109971616452548311085567343804099778162928763392770818137007433969968072620128046646662386917332140816887756736296044728937248207911816579873107148308721698323191446908250481047433834739942130662555760728459921704857803334816124097166319679795525326671069020182789207994074905679145694042253873837896293426687637649700393744436548681743807245269960596231707870773229807307938339209039635809729825709093785973844154145711658552220602382809131175272449759608247528711526673137049373683165691906757973609127953258888212067678647589601567405202721087475931939902928787277295419376185259291709077599406232027245911253593051913811651992888672599369042623729391954748428355720424533872123905794870819510209917629915448126134641807468992532815710321071087870533671570133401741515773719620773633154778695724303734020764884948188307554647389245959679492484914993008172571359867793264453492440610381582565876312168791665163547934123856071296939308415993028493045872424357177850299341987559191077880119193388340463466191698559483558370956883500422264650727819934755512880515553481375182011943448166045894436909927449507878219263834093616013945292816065169432441047153043471162948870996341777430436307051008433436595278912654253107791816648565613220368039132656854718937715472108366665159642214866348527037325578457163554507494880464373878068292635810390125886291199398908611462828586703812830457667512223841861749505165097324092933917859803329431846584252349168941556505232212275061048094286199123162554014536866163270122224046108379372720416447676419272597762168047270578409104574359075326659576408001542745314251267202067840192241525290257395924725600458471101469790877777120677230794868710427480487007466623846189169678299061649499531482696195629677190601864953564657185887849340821549737663087183720687566748818604860371875104726438137408099851943640818064160857674086281046894462494584719645261180297553133843433273079748338940094217245929483995985718515518999977031514876238116532522421721547338144814556302648924544402827425696543853040019897084529242537045583503565563243291608200967770056824909151188637640244101577427907643570419031290621085571011122519225631812009580481896961035489906370165314156719295116963381408127445580673206406582294371120201912834718282380736919655591771090557754048436426168514410171359416183925623956307979480850965470546333116593172089822323329154880673196136248565796230941320100873254772305334396495527427641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5559183528431553388216607366036459069420180888035368262082657640719329292652748262470960349951879395915441983248361464545006675075855589032543919418937060099749754619885713260468727363392132492509757867493230010740516184909750164096666879135230755234914939764242326426361831695192598702735394263334040569395161352123309649673228198445446050298821182629090630134645056592132464946911341285321787315062961988007587830178269083808961453699903368719621792946168374900168749981713921532479522005143395752827538472094921795724147901370220096552262533888125237322587588131203756919178710551474014603032391102537784111563266935134311280913308519336585292810248210467231612761899058201951134959395719758838347947258264166574550172931022901943593060937462905308726633033675028794960248255555561575972087954652617543263441530741353405347543824486231674210419134258948058860443609424307834024008263950950287816850811045954650393910569370390102502229441172972336191021234708501881587236349538881588251512298557930130621397640136944221513142840607479308640021397176810065408105863735720276756570390159671290285211594087539849822519592859272588787181809042528667531040231769537281722393883043364938910044748804395732196898192680670839774566337978096978818064977197376385266384759974886591731971810300974698004915541720394935473167927588511455836677393134379873613963557852016126328209720478042924965720168625628639525701097354519332573977014990833645605174600320305656206363320547280115801887502353078113337503224291210082069815710425644210854874885069939790814129888698273024358575920285906596473467946257878304596986367901365441500112492329973551404976840714411386819265567216846598954438672856221302113650293502773442032305392010378226523073228031036241698403491584787739521336627197435509972091278576068277101676971573918486534499753332377884508403077359867598837281031168244023562364066458754945675040120668592087237249096688654255472691154108954683869863314852662899469001994521369652448331457858907593509805288779691567060344455399632351230009498418687427094391857033210884096874136994232938029643657639494585927085334251667298950989106364099322051784535588567659881526170068656718259385090666626079696087576211633405732820779054326373042891303849546082932172826822994130903284180751963656323420513288301317192332214343208784175623615350155863379865418433381129509340770190431788806408220422006457088167989653220533863632882920603221729193290579862091755047569153807192783064164155408053599636525180877393700572621041821040553785927830557057152529598689236293813775422315292597623742975753309940536974171602573432306181804433138418085813867342336115825176096451801384868012114814271113443099814222164922371444462556897802964574750890612550703057502595671992356186729306644121005530848685791885321444187067786166494535747069645532976135266263164494520411681797039017406218832331866375529907533652432316529387303678503278217791290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3562709936124130974744159317567438119823722991707408806889813973748822443383577445123199477771931153137272142880967792175185915577912255303510487086081363764611232059870807359226782221835969164044080173684749425597130930638232571444139064286528133827987431078067352829408090901606883374446420397998981404506399935314261255718887818687667300197524655584461702826165398597282469564694481215416942414607955359412228045246172420036138093393119932310566807155266841131703743696825348344272972998306367426152564313880360643225641361984377891999821607008853003867405236986019184463578449636411913600670158395076601217529659627443887718745994483207431135975799953296647239358424182747090820159475898975316184470925708541118667249259172364884002472293650316210104602249114659940726042215077606359600588902517055995133758183628019848426821308297002377245390395692138955876003958592771982453560051079225316540080378326528894290135458709677515142157220035935768797174678438091919800330330514580100895697279392664438157535291905067099767507185300175751016675275914283254719507590405237915137866749388725425812927518861164579851741952049784516822197334840748349183365290211363247709297152995949447263287796381454666290133052413509345037700509773686278751638710073512776662811586395572756238838048220619856205068398133826327212886747449564947650926348783320685273591287424521559068575287247738500275856362790048512027277655449471816879766667024187873232647472059805889093147130085055960515520147161552181711213798386273313558010383812094325718600075283335592159062409166136054632756682489762056424310896863934716778272191303802282540774689378615325073632088472527303198578756744742498633762300363330907543855374548645552419979018931243491411342517299505948167916950796887184675108183692913380835537478096132643296296124015547234101142862973740025320474888098795831706980117002902606010382968015710597523810464988161752361217403511827476869465895620402976450562151620536087963467480113106064500881009018649143974354235760184005871193157985658075243120259704263005444761213308436853841305783298293627648258458253144270618369071378429100010806098749074924153276978469670051359312579245305649184797640506073609650767281864535327517230099535916763876527901827654329526926945701836565713793877683973668737376326516283092808568609191928580853982368375266782585906610353649897549443232678688185099757707483502153983726165405103658526855627601650196878192218693765040361780530013485461916924189709369485273745107683008121577273350623607531611883105664147418584192694090947927589203782763397047226121800066992157675475242575032538915864355699181184434496807295881986914332848929952941010450631500679182515885492847893280876370408304540288154775317631229658374309333137531194619602184757916837290254563037521389302207735188214052544431709957007205477430552111024058472735018110064171153048777344394343729758888036713398049130823470582629749185759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7484633971578155165991562420676357660245913497138687318714009041516041689021497383776535312617074926687414202289954677259936794831656855116497563703199055842111664360371282944708911808685102144326762530077691538121394662800381028769571511326076140263131294827702885901941680280652981457552120223712821972456996911663006394451272748941143509707355725234859695673545618172650351052272120872765393780719842934593492654260603510380166452623907731255695672797712943880322856832546923554686477919560977451409833560122067528734819139348748252714259380619780224041630390297391438144809070633072419368131483061705714828644011362687762329074273513428431455672663489910510045872971071988868952301732479919962285666629243874182108225183665688441566240572930582438155875868292740455426537435445547508052515668432728081533073858503029530973872127165649955212212640530511245157520041346782663911214892617993510792500274275568855226317202702195289920146945765870991504539618223153361096986019991144435312454407967039834172715897407407687981067997433955107279568211269665416242770566533904544402749333407053290676303798021854963405034160384333071238960283818183137109313003626342488259948951774185167602194626197669095381776879495314261082451121785802607304941735102177821629824407704223852550912013553495643943849264133315609106464316310467516541714817678264989654904880380151417614011800596645725185369135790274298927782163034739575086233590933164398892746616520646731420444779618789078234551865101404042328437600539801767322670505382261290127531273875072510639005136557073664506476627080195989169989729625365148376470935818249638544634958483762416486834978747396483225320608530658489757066805131183389338364220299255595416979572505570884270039007955036989616718508565238629828570143693993677814016432893269024062112478185763695980525355533081146988058984957849872848165555958135034398991561994273907415376790688860356153666775163165800303896690489926387247043142412023042005376814191229879281970966053270533634676419032670014583616502869403047978730899499099684242226810534621170946808007927517292002400210328887270146033480932940331326758591768749500847784647630641189318148038860145812619845663155833747765128159949226351997987182965617370353914122711530140218625897263619545195952306927679734744325444529049252446936798717575656635225649173602042178926493912638833670080330709532895340339885049274951831228703770430094968175995899114703469709448552862396119439783675762662506801457852467215261883442813156913489197392880113628159062275757393298892924449376063940409017877131784665923846872753667757166150157824590070248083961990059502072304380741270277658781662307396143591679416586309183429597364596205264937964423082687335723059100084206704673317949231581371332380046321005947503685177823114369373953566452328243136033574717790707357783362743315547250578066817904014807258835637146215733071909433524865413877262918283058657138318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138038743534019785267411385267822971634769458738264112479139559501573251482887416284864492307924764037444459708906167914741559835354467462167040840849689941544923002787009641462669061215607017628892888761118663263494981708690719139231848560138093788091826238550236433787359218105468308003575332596190446135669479452208602928845010852868796730973834317983509537118173463997978520720734743597535419154747994488981811326823222156033308185575472500213755310659248817360626842003356904473800094654443413322148243023867659374478258174357449650870913499320177959961264132753563481132506935031931439958549122876682030294806423753931072327450697140735653223470148544067122867515927973868985000081834836467084232697996355218510783129403097744603318180716495853926564430360606621931629104921893901362063901804126481018123659076808489266198215986631390791095645652200369135265910079232596610503546482564144332070822475714504783149728609731457108224337245138509849944772382039766595458198153827874686808029165046783687445674789337285373583304495072873125441135591225830487416716628328217706519823973292568641992887197011311876496547544741941710914765304441003477542838418381218416649814576987367956674019996202767419394338531216020454607358184225525053276375204075414387617870540342216205025872392583889140125289488643231399641634514867562813153930360136974707414651922227007297699971531416520574971852998466403787311077332116743393074830665051579073224117357764234570905022351031077401927549166704977550815386883675236395294280420028493942674707492069675623419911907502515011644514799628819213691249272863805817828948321609523185609454921529950365834980347192296188091505947717710892691029670685356643686460864660437684690176985639808048277422663825714870425075062461610436232953492477844540168732659371497153543059645348333379830926909485785749232663211289253740160540674500686926643624614340312335995953101430544352654823266181877079142761523653393479469223603158025932662256357714999823245486639481029952724390679127301850792865917258583255235251002646436890514509115857997227317991428292243304899368981085449628420938226154199096763969290873013091317265690429213709881890912135476720024763076651704857901448795806451365806502854732342056030989112677992181533646135100653644871112569964149499039465432826006060925735155010971663538810839530819829737993299366343169331408921096547133966595293614949814049838524239535500472635729590328431812287864359425896641734122217685651530528235003055650703194007575782990709447892502307519115930226079119180040315156683141504991777857818247755882925612077193300505702393803045098564865041768824946033601834829378456361900156036712556147744105183334719685428312654127233513915708476054420268014375997459967194022457689226866494652737492279580840674859550545125733723300720552480278022243946818180389613755171535225956499993301465367875927654883089589689349281260688994628858511184923454339682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028868466304693507856405587258830264240837100473569527771959077477297014741978872217908931811053677181821825717860336139410735218577685095710799144827458248614507846692468043824816725410930445284986254801399950122809989779806901467517170384836926448998831768013602114698951771128467705381795528051577545880465818811401227813395042832228241116781236067146158950147245638498484851032349662226872789708123147015805410228331484670821313473610315147429431586336949860065049921605258684303368819953806998167261508400840962356949941061208073721927192521567289582407565446554142372091660863372328259917948117502012446194445301906115225366227919947883922999719510192885187741959736428807848616170018928103957813178684336509353681596676422639893972404303401727361947634455938765508041951075099952745284174033519575689316079973723475649811766109719789020816539998056377903486171070821789314905865904765287321442658859329087337077301529800182307972278210342637446491218191837645926038767537082511280765438686858583751611406795096189829391517418598759904183418650594903866033525763973917280980661333308143532829561266583750933737904409938887170542922917894326978705502344663612121375322592531391803754849818828508936590551566320569972976915834453063370410032390394388723384661252930344035383191881811880006679331202975841392578228210518791630084454397459982625037925290228470066522542575109681706174953258624852990027628732055922429273791528194334295487319118880707152849942341412837051450888801059397773696386320620296658848222813119627657271151487590955680133357166565082430271293896764530919243484692553649985815055761716599537453830859062621648628947544063144829290393039317273544165019682830888198615788827922863936965116630910056354393094133269456839211150873116433911652795542832926408521075328302788990619381065655858023514193658027678658178237002856406174595286956242544307296726477755399000639397015717397193232739185477791654918218186868644616031248767549503098798232080618202291584857070330161577234339518050567412957765032769547638288684502221916143357673880115291187748861009781688720204645224313387860513013836289719524354716154971107591736773690416087523298872004868207144614903555562982242553815430569900579835088632718215124427509816135103760711956987778937335363448111136568908919235541072662015745742809600921678230141256249704130324710257058006749026626228064409598281744018262429495019365917524871095674024836691824754596769642936365215900130362130952136230014530732108393699427692929620871582772188847571257056494565846779795946908854038861167693982926039060229148688979863646336275735867442674061754693590443907290338146635659287525003485106437708604312165693052603991965482344751524478975356070375678050341986583907652781921398584093274226346170093788040162496292058479193897855003017556993157868285216621702943062581680334421841014896475366912485822158410955874388361701652469705824874202619115816612249620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4326504626565039732554393494196638815539890593201730159664398635414057446467004500732745340154798997710982496373659298114430253196561383978444171836676677530409325611354759519025346979944680577350296637638238683664917977394232116209906304432360385363143976415659531727137732266643073705996441539194730243554038582585361924619881217023674753107019583666584737894865340539057776193807828866868947343184116168958697082166802519046146014163932287030132046665541317430459046754797932820228415584505579045613763823808938820394695081738883700959609736396543560780402555680021033291658353846525019944895522607614535706156761160941280420296445932194072528760197436631905673237795249194055623062851205957083136341302052965405124593124448511238861524331905103563940595790581280751858752380415623913132605207705574838727099896940721193531989125926297956819099154292786783665737739853998549414659541508326745810232284067543091232193139060516180982578424040205541492513724389383994173758674762632473865408416254424797608155337810341326640750876193505548119520767654612409374699996691191884501319271455908623930906485943397863890614020785490007349200830617475105477359712590639750551623240876970665246481319700408277477333635099104451427140673344449042597243124166001969425999190376075597408639890316990172141949426758870882006888380129266261869585814372752313068906697309580784386154929295917884328896603895838273119041821573617875375869796888947224338107336544643513777464975330043138680485461474527058091331097298732893527511141925735753732932914223586198930894552868331019540166203428356303085648352116923747245984221051955364113841910850110427163901387727513792894751669529194359724798561516570600286274956742874926087655316289989001935683277670240933455079270209984852474231326035371050513959534826649499276512846215742302020600051344800785913801458553020140948707362134700393911756826281882962166429509480364276372075570897145139918500536441803366459044449296451756033376169474574210016693258886351567779301886610306893638667292083740375988983886353117241332867058903294594920320673985613105798795005596444041618130070248944736851785741354376681145389544630807495094232067108079613975255899112995922262787170409918574240538761117467084270816776607891580975220191704581943810719174903642690401594546440350984499876137532926025415544416933802137673027159365141757975544222349457506088261654268848544327168901494955977994992476292340562453597016567927515149078018498480267816670348088871230455388610313869284394954704900833375107626943867148030938596371357796301957095013716091747439529909706529019247591848123087084958047745030076968101683153833444734117234867693129466942913958874865576961155639729309855933613522440611406638755610543983051456533823008009987365548581007574502634383435193693010005043233296809571720973036196347910216091321447439444872545388735747076878914970480222449989982655153727619293480996137423627700667931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3956301477899256129638322030699620485631752102857782590055172728353482033295079220332923006047372288023531920185388341710888012383526601991920326151174487522015250975782905439769921757776799959213811265009768033337629697521575182341874394776415785105701930612719636661181659853105910515312648620784680837550511294121781409999830717572737975675448524470912030646724467599975474620656570865115675725823519133793004689963933914173832216739508990562769817366470492092321719680614954965063269227602004328056042113309726714144853088488567832568498611052157849413350725338290173586993358012306575402367901003167382090355232457979723498870625080503294735791954517059309358772085370295283381243019818023399244098334644778898464476861970237632340309766596227823938482770579105774724938354928292728804529820549572354853837000076330198881157145760313793752317880362437024439716879765515649996553489583876761664133586848962167381940719860517124327463624431401224832100652441323522677792201374824752884502918682568899260550693378115907558512332084525048494866630804946879805772798475675697373334639503676615633287499146148590048281106835633586754615918139002290597229438149370826110078839131190933753516596469348393653753202459292935688399732926910231560102451457484931814743702973870742099526043622621669491829730557736799024854970659885743124485245761479562894813007366163788832046966103167423965972316411842696423829565964072823842366697894565000814974195884498199842831993118557981412788453998026859005139969578452894184006484518770901659788026546099801029856152065278745168197189408000089968268716668616585879000879393785604257068727212897804138616995907759370729944657302296738378885486982367968145391412337336205247386610991225534428454756725071696946851587584257794514724742381234851671924292766827203706587142848434792925960434564724184003998990560820057825744450369853650026432414893179173328456932826817139508946888414780639819112406071762289453263941593974814805917580392677284421351898041742269374673109904647259298355959800787470019493388516489572497535251305665154702258833926753769119488784014543222627580888073593660827239195369715775629715320730122369696026563298850678568710353602955577305273625762263016185931097989711696959541890475935467107784867217127984335578731305086148930636974081884661074879382034369684691420544520839593221275592596625109092136097616329708246455389597966708597183684843856732256733907198278473005297990262095017275009618629059836424589102826569805340535421821107042815229857674009997591597011251219137685925612682377083229086408997241889791471210199418955321455673574014484298973619988353720204346763463255793225338596392892790266784119734696107632528010940827559441972193866459900883871875567153397886756081947616647928376834519538555428797714676180502941864447686213814224091689199184664632377175692335964444731350184739259690098874949271914393845819309187152585704487837352099949364825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031769840500429324680924867628890757804633700933279040247816175590673045910889135586383258071675141110714569806234652317038059174308309523503370927067050733735943600822075604085885092496104374418874555983178869505598410414183805790090218641049748096341139544737877931812488808881641036401567764567977003697713013608909189353300139938831255774166452941845238900633645206140895441588235475243353058997246482392988586260569715041873190185098952415775729467514537449066463250501953598296346395557684356685123621074683394903655886733098246952034864721827493548859341044342741134309586576765085756966903931180111409833951284777638888927196467214846526421301283280340164536707144358964352129171529211020090839722811256434805237536721113046255392453574181903556748550593726480101226058163714522285698446412634765450537642522319038382142279085216076558297150827640368094398181568390578480624994671462070536607586828816239480711589431121141861674382960065000875980813136666625863240785557405335559685036279032719313799173494063320808220444424987967949178161275682824574398345881429299928125033313633288780770133606727817879093094616003569337904215787610456544737214229001858095325555280616958036512561016571018874037857698511065387849922370835819749647064139834375366313502902072059560553116273227543144123266735025794988325888083602908919194896145714049704664313291301044587310740779955108592248853031338639581389646765054375358993542456594955380190658359898656516672299975707488482944558690899053723706690706709140766922620386132834581634781452769228862807394029705130792775983749632123631962835706000012108984428485212602441009310948360700746605298283099432494644474838551327490494867026767636907540466701868702895602823434880715071590471846389091763430415473984545431126458912097124206369496754948587787432036510531363654981633381638062521531810115158940722939941529381247131250591205272842915618789323729000178441706289555924859893620356093266672528996687690253602452115504803637894710472019795420838800961156348173247851385660695277611785609286384103600234262095626681672035403444218137591422246399249840608264580275731390286519797555015203168759517411037413203101966984760237661524610486569787294175050894582239451675508988289120314773436279204992645790122539052846134585072544816679527661346919239464332148056037262673069796825595005953447518322228448387843514407490648375470271570290915747971875388534873239491719022189201436001993176312252031559221362406228204986724932969119174958937699900826698244211019820976913446127427069030497045501864009348235142752023348365904263438987786900531821698323710812490892315400489877246874665159980065352802853216712439306911888843704600205315316632307896552565840211399498213419487827977461170441724178392146401408606292177213927540818441690746882417719906248331995024543171880397103213211503607861206826760263994598640600574057782643329790398576394953943314829260660101813653338659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077712549740299316133028629336625839729388104543035591512393206473042289471045278486681060143885325995100444302484718365195519358386326579459809930221262027672315085292767533255853274152742622402300199095103051845850032275605026378883365264606994781693612519324576213060620773476176055304620187996178019786634453091194268681077150810904590835794515894490567977841897663880548584236607573016134232750312421567381567159481678856151675589750300640194069593665539933271007475600364596346144072543264454373303137750040286915376573925082712415830390472801177534096974962923958553678360193223803049559992982358778439683834882233260056317321763727035939233984525293308815424624867842628145710765992476276559359018314520822457121556352894312763433953444574451096234843438492730934024450532686428533060653384035538976445407087732648026914732685933903693874923681369797870528436495615036306043065028941146217005127086187478002896440395878134777393987486451303987967885480432218341426855178110674759297016805452750782193504953243747763121248079218752052094326394048261379746140862209146258401109843486182037675551698347385422410156337181495037199164330763448324895483684844326046783317959323617296572592892417860300387187034675770685449654738699811918293422191906421298930962741686291306863867418375405396485535228539710599933077603271201651870530283820640734400190637464110237173290598398410230129920043531391861461976523550045054820807786047752550891344284399313035508730687241659725488043672536716158683695525492255388652534759376072055842117820900623707624629312589537050154909882818812583868941075167305492090325030209506321715529390430544838834806797216568348654421923564758316153469201363058618381338830835685665147869844305925771825298277554121025391907558700754484209758901966622194440896538706260438562559167998744766389230736703979665229800703759929529364464870211583903537162264020396929818176212139801707108782801749007101673137742243916796933733648040840383912257064886350408247125316635312626632962626747932973867351130609180767568572053672959077319009310915478249058707966228651769232512683945009804274678956341659476012579359746556607165499677643245354894355136425422907344436500404976074741569388143196799433350573304919940801082697838497453355760858136571948930439487136618247098291946742040525954597116600344350462196230790020110779383138101906070510254148366867083486080565056352252613427531088084215242099771310372905260211715323632454322663886077498075108896064892356905944325927569353543175332805449084494653426058477969824889207845824935093325214498072413907449508115572208514125984307264738440471334632590163535264893836695361648730376695120191585293379795706595463468118526631334849009558358850374434454783901200273888804530458067016082852739112849839614587911371789160797689537347830281696349761209337701788040215413355528070420762208419442085960034628429859499919964852525565690266286962722062085684594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4258922130870607443773772298895293459380753263458602389274402290159300487660849904901360712820714624190500708542306936635501962714687104280653494436185065762024369958124370685062798084725555868667605035344603884579308740930049734868476105960297110457253799629909353480138974829772323685430711183673791557509658807465666005372731175026148151425614736853113886302047207888375120980856479732196623287772319465222766339735389730173896123144577081151136236265540568908114030307221574165530362574392062559220990037600475763777220825149763571247118852101478344420798990399286835346424866373990431411423269579130596425109475997468846193424494883486074217708908656616450507386850879880606862101900257260548483132421677105728295636624242045228195400970293079217694714078707265241881989107369120411262181176185234553616706811183262364848175973282385726635209821086210678399487097762230227679530266025775882414693911259560220797002509177665376119000475388455058211845039454235872167177133794631771002031783634852320160386011922127588788309901134150934298086419027911053709045872784548127322019237889766796998550426551848396086143995896861814674708911084870198802366636811158105333564149648428630860220095853096920291346056004326649774954353181020090717814334851334502102170734525680443343120189559544020374776544178115293990342382725386619532393173067032557385257862075224207347878247908381288159689645995727304745124895650631002519917093018950642151670330875309171091282499685257640323688314039614255325697485342851794112358491313208723299880683849900045389717005043863670171850590767318822687075649004811667524821472524594080660292704433389253242148577668241978528776830021901267418452915219445804482397395500165817348922397707730456256422319046164373973179165946655562072403046889936347596650924615237687106001878024210076233760274122350406751618620911169971256947538410036072564528611147347205127412341928326833966454266998048114770442158983155685978289841480497451998890601943227023139997510436375897311689252900033541669973943657013672138170921235902763552334603314926269057696006190945899341370193628685905985623963481274600923395262848700433291543143194424705305708843975660183610859830742274850549608714992173071550793393831992302942248516920099053012658228330314263167225279053497684080332845359437501424989610653373457620922043989950619369625993332813246617658885134139819849443634845205552841761907432299491267848187156964430691952170756320763852091698093643604566842502605774332241507888398832660488426753527791768630799675229944094303055139645639436872343974775084613619722438344795856387300103912270341009469980517276685574544466265126705335989566245189398415406323248622483453332614383587510065689193677799079684293653151854306743754718247084625962428191921455667477296221279494543989396171092862606954589643891477210428285751771266054504771561902976468873318167152147026119383923829168614447286971767726576055860523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[983847186310822264514056562205578917628456495953945525917534629873853381615964460544032078722546702310955117026928701488906055406350981378550552639534044424711759328444310731461151289996396735502424422884582660128022920829702371512775743038016140792660615598363846485925809962045337567881072938805816478718197337856904423998778779843302282168558949468040780959754070832260757260351684133981213843562900173436735955126162871206092307720646612360386176237035645563480516167305121369078891063261404950213377734035330985200780011650548880615210177726473880342733861791976397503370867312567777295172344583576032329975735076802296876929272492768386395296103415810786992739408249545075916514489203543840707101791429462031802821131318469786874004816608377038155185280487294914489944267020011510869245763172141919622364732233110962313611499756866336073968582577597253802508211737836794100018928888367390248956576106169883698994003517670729083240659109669192818574973772791817107458017515317665786776103872412584990409491348367014547855292069513836324923846535950879115596030122650519255347655392725170893470063287959986402859782697424257703025016663786743758705745836017137686690544801765089968286148708810059616807397073200110793744125372633743637005975697730568391153409039466180333953512545090202506558102164251820763102625935899869269950520998387419458701035122452012777566829736281587628973019068004594441790105491165831108383331093143317632713901142111441996456766617629753940280744745841362150529180754709386876191148467297041304953472402656997554449833246632320472629289755074590277273705220121422165736894797380423454302192058594329409938987836373791027307374449115035244225439388795262117578774314334603696152131789054420754326865846228183265654389320768167054661172344792207568327922990452739808544496628360293075572009216983357523141966924947104033028590194502191334832356740677761597350496469072911777698223213163602496625969101320912928838606392698284982164937348884818864350249871754886682619130104232613509807271325622144127324972792375194163074147790667353609163204562153678804514065912848221357261415203479027410590160540066321633987005016753618436394299883274055647877057284504885146084732117255369415592238677704825726225058274098614091070871870578751457440832757162450934799034816441204435894810402755594859366613650140908358587226816615422093213897265933210118119678523423479780308974606916237604297585190780952420513887652770862191852962667815613169249133119826929331460673434473196684132984597831882406879485697454357963877709568066666921280312600060009975154835591077302062466661644605887744115111229463753468917478382230334015694890126451001197267923492031586194170253097841966320188324509867662247288927237900635288253717907641796170112752830592197193906284745651623184995217257198899329210261114239497989180381405185168996793701659775784651805441596444770997648836276917843017775984178501030450932381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6026193759128615327078350443249978827355526552482707531790682746168930875592367437753150839597752008223070972019012695077981389446652803567656725600536027279007315991406402905701130074169809592063924222828259322372179748773759963024663866131988011899148261050300368384168421311441337100117797331994012175613820807756283680201650742629357098713881888848268653951227621297085549670175144769184568291156646665021126847051013597058888643501501114982968568094131841402164504729337547855227421314097591057519824181219928065046014576940523372040743429764268203969267386280824542865116686768361017829067045415444544319425939221712571145382620063076844428652522384430574710186663429771811345275019607124894909195141655445864416801930241081787083602679274535079673085961675192624043161979819319968271541368035578049552401231973254060205228411582391122128720571104608555119703523993695455618365527404031716369519311368960490745746362860087041661135655129745583472367775413879859523161219130820365002842860046742300795730577093363874812008380204601583244032714423990527151928302876599552822918792255638758117106310565172231580507450553543336186700998157640591931312763022888626770463253897754963486377940374369218842761193825071912611650451748454800506033910518066040274595059089037643603753105153842929841525895402505289637568438048777816139173965857961043101299984462199841190129101010227831158984271894942105499864157130884165401494536991402590312812484092194369164767233664327435145621650847039851127941855801836135607382837043258366144390109069532116308976573248313736137023550758330651550644983014524220582258655962614312755191257923497041856972013636540439947346130001093029589176237948524586338789625805959169340907443922051388632976601463395206059614170876360082987108520770433892486746643431616385631008019038150566413578030205191128238967463501016982086038506160842878719073969129289029970863998095913768741666793079843005041079111534689953984070961332911459865180922970991033791913896903535911887956950562762007633587552749237505802162431923337869777740779281418577889986730721091231098296132484861761768597360346511828156112685273734834053413713928562084569935587910012470913638217935331598423123736021882241261550967354401618965307652137388383097523260207717549605628339050853017432624480946168071145516546993804370605040955817128543664221500663033438990191767130351550278239405871884223071499946762995955789000303366858418184711352700610642373181791743924204050986540738501989646800727669225949588163334569991548486099939716545267040924971649392662495593371962877460133853807788167711495051158872969062301974181643196757149334231301363005796773680833963677681560824044432782623955077758192042059237764381114637843964390388894319292206591113165703708428834410591349400560874724742045838821713851531490734288378746188013039268302790171329272216169104438673294812347181322517369560851510080291003243387499435788610655907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3552933941524367273060262144040931002751219432931721794479639997337053942202296686459891713566107439636421196737853571076964440940365300999679595502210678780202354279069270618064870258498878165782822315557353174115974492678765334890063594731779360216125002014593820139300614679257867100726090154148825383967509753549173424061112294229676972025594020800991291691540206643283637883060982801340423302506389729040824213403156473022964049063902051115008588982512972077145950232835691098939965447522499688306149151193984497296532244871164114027953835598003310975785439598967736297982799679293002394758698734826712147916805341110573443478478589141724062440622293802898975608932218508339813784840296212265305979762945880743530832141770592979543830528925287827112426592067450237998620031700557393086180757336434604360348670578131507205779649442576711870614139627661225508158069966226397508614389518641834418692315614689562277361328679842221473624217642633430092654808467543431778096211349600160233237165993373808180581283304110160142052669348353524002778442423142594291996990640330288580082035207488036963865606676722074116165970477971820704975927071947183778857406210116693944640936220477969513171702819456286643842046219622945573955480187068449169089992547729244981723882363536211160145338861292292248318694339206433939779889871854566068554943037893302798786738770912729641552964160573241181130205125321746434190450121404317067803041669833847691134654373720044493978774010728619186587371349057302966802225901645189172470534327579705622452185167352882803104627305829105789585397396116307200532654925182710126952697528305689285122511012000415123751568945942532738218663870599492871832965360378069352819685664247302975942935010471728604936212543810489880451508408077950868279399601150204362143865298628404229106567609983206592779381629460781207858655361643882591265796023275276439656571109051049928950188657663481344150425497341803128871580022508005215556781689435027080641377997730549712005423126381023420333295094524785537296819113523432489715449989030466779980676789348854179355537693712427526367143724496468490943009990167490832573961851879853143692329579647213517767070142626582086872397128739287093462417251300173027552286743061180441215347508443817301297089345600902626730679771167994588484509600300491094931403746847202217473374604093894450370534356396372091343334876524154912729070179245604340108952516425320242992812127195625980737286637886747327975747233986873473298738134126494109900833755804018631307000706817346174462400376321928018845556329505199487510936303800811683339931146332704241201308138845178297079787888654438207271392172508496273820463662566521838123838128799050534901053566584904638166150822941565551023182565809909817048379303449523691008161062000085701803636427825940616110155745339199610145998810069727436536943116057775755711707271029074659323693251741625305153876982594035276123186283225989397738226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3847608051899337720182527902710784579989749562487030306428727152626098087944295583888621906007725765652120199327196277622153021749335226104673112476373049960186304267055659238926184636692663986259861601048823325630503892970354628607503982083254708458041742772079635007089225069358990971963201492489862903169958448742851769323279333279916009255511024653013512691659643659790343384072729849110255772326905536869614101482626451372479062034465309101710828667301592422667627063508689484267938555768535590613691241130220260306429340027104800626209191292841829379703638132011639552880890371767905877437574400339788712686727020468349160002797086497506450300498613135471077380208266408823019695287193018554762682279923695363223885495535099888486990448171967577370792791645451075949251425321528470941722879043278028126820497878919352516495308996293766076641495716153223209399154747583350950629681985256649943056083796735958787407565751512321361709761727882309697280236651431241015457039162026978118601432723351484741017369055310749081226178167065981815167968734905998077267297531390882189503648458680290629830905329925814546693234928298358293172507977159524233446796230187782554492212732555523850607507029303537045151617041671038887724771366759522030560289334681089046049465992115562759707709810731890978827880845700514400400142831972995225036113646459173928172925699182020445219390480050398801607621126855944314830585409175775752844308977487339045276019886240451458998701288417100669510543498028118337723809302757148479199236957366216561348045736235482052809370296224112029724703985155135226781554435932432139805129952839736388139261760988403731644919924653768284016425500479383231078434051638112526938108832021459579678275124446928576226485018887284406738627363020457835035166391151211791385422006219332373115665132914642684966997754758806696576492970700397863088115884544641658237465758383305289802266949518919482338371260826295245783408863215727220265717793088516794733847589427535125928182465971135618192092654993826388722675004846001614171586505767297720008531419917796537330822566411711865057887699654937687180064903581778296980660516832416750463593011083560671888240915044341455369535249266327071092161296268269806907297592888721675938812957667059000353639387221488797986849768129168152576128552798181403591644821655919573112557462135792161510996423777726497923655989449912696450567099830413721429751601249261800253579336192500363619905861333600213167206714140213559585492595556859489084767489417892787201036122731152257393889407279254487826932560986311163590397829336764912807912855206267993718652013662414118436863281012257091368610004831416594763242554443773234228623826118544866197055466253805038827623066916404166422852344281069466637941566245648835971160983771116082599019374308321018418066682449433538051703039538558167776349121557229455898317784400657730195983539152059915761603894296751643900387067463189142175810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208806360430133608617470852926897498793498683698519904756522225782192343824707692689945140081878910056876064198717194006947792858454153179075065747927287753812761399761947459523553376275459931747830863599027883468017777866590877868615276299979516390727606945509329697772069546730189723922627482744271597310248498222005728674073455973527861428490180136897665414133761503933480547552480065846434791308579667769767888667702756028684679351360030338886618646927346802060575049987645485356941878720085815775184683306887139682793760829676750260023762238394978195882202317764411348991216132748431675812464124237650152369362647356820308462071434322469608864336018523470960379813332414822363182769359856111111785331995544603043658379111472560256559525822312250025538861485832675941972318822456543379546415498706149931195404244854551714109152248947290210066420728688167643132665362787334947925941495269276949599878541871359817543178359560989124715366170232247432854203218207156953376840839613614071895123905714905243613162137016484659845301357221686843170604579932934806748016380263145917190203346166119164261080006564895585218196798558890822487502927003923600327738693171888165428583649722621746802710245832729645680889252123576349776884786647538796999627038770051446268670511987521651960637709165995199347176795389644117784031826036785910850719195249300394046679424864457002125082428201778132223645762311522967489390646723599544773409757080196887992763266385655908908400450873495692217766562962182416602266263370084165170208248669327417489038396209752139796158711855585221770905437518218957101804339963686922884491200003357841088668900409333853000677841828965358174500275036975733533818340254210299680068827618519180547189168825091421235227650732708111969112226670901608247566764156604392158821918362510990999576706752379747256053979174984691030444706149766931230864169880290750279216567401454260847638996142578550872032883559232422159905209398230983335803969624231124101785386003484110878578139239262986993775800261420295805712868021272095401180076761894220967959085513544144397784126156943855160036682171537339288504804883113207889041959963342815434800281818207812413684129939771136294063559310215823396852389585061433890460250113410549912473635339689701154276247766094601714004332225163618240683780639692569704719519122284993746175767041600897273262527365874512472228216337346011493184666419528895425570185190489515044733601833506913362813287058845008938383788796998630233212608877451830165739653723159282664344991362229678232756827675684946510905785592585167774129461740779327742446419970372619128414274874772229678058013765656501634426685178499099890190407034671763363266620604909301075938189501017843735180410390665214685021002092965388608191133350424432850869287717732659896977501878877491004439847481554640732221927160474678964037078988998956358590661194573124699548557651425481318998418196952140642726406529090432985020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3727615527334517915272731833502942852634302953122323130066692419283683413561084714659818298915536943529986905575140028873613171064465138364174993215343099762141639602877032898812299999384623121621682589538185409760886749969503518137283393630315709828743639458254417316870333757505103876523731809460416178032625376529251784849121938249111878227557549380950877187955203984016465254667107826867584694246749126469129755032736114168072144052765114151177224455723035985947457555141676902785587743773294404525270664602841673725150942436210492355091125140496029065545771391948105164138633879082205331695810638945206718426714016735862783940385809704052812414429678857373425508370321587552596409134591381584048109187473103408909019378692686673028768966919240357178150287754204543964982899298689185219191456478047943771536678686562662420104891716292640130431254832561988596947217965352537934659007963488008467539809438707670925077406266560869064420657219587900692050814334944298409705675068616242248169742812651383398564817930431108633610343600015206986839433918695468843185733497741606919495417478890230726261313684764797027453709096835080610711247962785256417184542160882377874430332496382781591553082268052791327717718482944188205979529805860697225155170662956693922050975391328940945605161421233695187804393666099352517140953175204619022750905453910862878757438670766271183598951485378878964390451141631540579454592735161770795809883882289975117098626838656448517986256367986276045578915482223209385572091386502306109275218377406014433539267240666795112146313242422995634503555027920516554757681388702219373219768890443325583005345715825451994491850533638646204322404058670675318392006150086331418518954001335350527784590285853166404158543034685807918436723650129917159960719503344119363998981574636713264344527493181742427435788592673749836641923765277081534105953652522267714023460619422402646416051458903501597385564225679621340292801053268967770160410153411546791963251305726358186107072441643264691656565547313581028636233031875414542917338233961035848730001706333240435687563264110384507257048483224663473502858403503931868030747706098044430987160300097537260656877989522978659855765527376712739504939161380057393141512474302855191274872645832464958980341527649042408668307875441466875858776871687056776449382513692943359678939764157771378908503152759385447327136797600190527996420890342405398571158250550819314120204893911936915757146292261752006367157346316161839050852022619450404970402523684745707856375159046960370421782523221043533567927833361924069262847382033105358855659181184709068950839855588898505793636758707895811857913990518772122287510848508702919648247557598957131737256282275429107874608257441757013809390456002088840058896106181950538714494920326777777088639531831209267179950649337344939719027881291938477456136202997140884619113458151628257105624543448057939439180632082088794445410917630750033178535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5801310173938646170304606827664146716897701632440120225038613229283924160521353800518684067879459853167515352488298058772755788418772534919202972221824152667330256521367799400367017695300450691600167329652726894448676255349218312255378726723335344402985182695954470830755293731555644563785008385956693280789381700335173753180139804889954707894248715222842050004719997148528336602475505778362487573347063867751842194801276347810366396963637369273701358026586435876170369428703901689583790781210873015702080365954805348839294693122140916501302592913170790497997807249390582161473505492490028586241601896100828055796275167505121351854035182879581571817990115182992875490086661909436356546927070920970916544884124957236249184944924105401832740191557958425605131842144298064474432660037629258516964931711170316256711846013239526820481754725447836856503749284614884170307099325339617752588779272817388204789638003889959800195942657678441814770019475381909273438882467372178350169956650695428552325811928270458820257361807923451160199868953636696791906199707394107182795246417032060706793717480969178196784943092512439279636797153611658044546739515718824804398689718488973869864926414294867671109259954885939163356572355048627774553198269323172408762807630263348968556425884647123311227098429894965339366129437280253699891176492073802529863333386488909522153775354089969910971861383328141833679728778887542301912473954209183143652015306930971212273210789100942946487028202469255302256414780055056261562729074287833243479157958719855871317554553317350496254297615020615031265074726354680005021529247605364640191024979134681663880204744730177564765924197530637033271680908129927311227798219513254635987791665140123190436982714734936823499657500524333307424994793143368083448979388314905408583397467154565723300267422146780880341956703497094866386064647145439097466946992020874761351651622004055695530864885037337724314679229748985722543387610278358149378800571628786243887669011094868244736118302753599157266480628081491321437226006913412989059231605585037467402259967462653402866584965905281109811284953895557415238287483404571000170461776677275914126551322796369940986926115086409467382226642484177078067201038631938110890546789277452898217587793449203411731424518929196127477775474329572665372741685116047726414769518689624938147554362316031989154149770682879930883091095468929125315394123250079981615309051738101820427125639464554247168206169954557638947697503898927991706567778397745806072715207304792499337927024011142762465052724949679143872209952424573500203933340177547055555549886471750009465425848404409449658036725191142536944831379335106785743601790905912662153695790887076894972495392457674715054445258305379706508255497343278324672892144660501913664710871142763345494001536620681035337910760275360205875481200544799218160170951796514664248872645933306416270249550864850821072543438917836030200194322207348659844886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3197927121081357729423193064925495687781659745646974095176884837216184265761994885565332992842841087036272624488709641167508189151713770108577456863737545850913469185644143690974664468535987597042473295797225617398489701677436900973006593963304742226944280044977427523203042912536899777032074738412461908083686164731877595309744600128525638226389499114086564237885697072115049942873407486929808698370009723892302213253697985417562823397708353972142898026620726947070578602459437014442452118878925323265459361212209336653313914708160448879093322788438345248461106414164405539611086809461158594752992275738762583762026949443666415383244689310972597165802883202656295726779474802797871902983118610869928263762655103450327139669517036257038170133036797918188608604853706696482987250932098365172828157490261227950649013365570359077943901968599990377913563452587047497978193257107808931028486872770821884613584701573421147277888525096941681280673759112256453471748726671482122199535016423215606691567998421154246224950897811273400656375355027623674743575775412812844469069692116917965160056452901595506399966460586742685045181889561723674077846419116880906046593109404394694240898206231964474008619290083568974986350707384283352137390366679543038630525749867048191700239423633610944296328553352672604767282959654252975385798860499617573998775162421959415500871144049926077838272349144744574440587756931028594720824268396801642240705072224227201806841611038027161354976288051493711057634152879942476265020057286259111520624887271774677900753499103481374968932683598353849328617140303842749204426450678713848685063966760622181613136222104606532835976496246332627477841430956783990283830580069241694149675818405700960330240402788346679106570870707578093209442828526641806686811321924610458410373344204245786801750099757794165533760832047616401562242935608962576186746479785830637857504984388399375361476828894658183263594397957113867918018320418912421925475162815412212485012673718210672943931113463982731878609234422168284503355868781040526814757493927170270998691108292611761750009728994747819921414477728000027761441355090596836799811683471113085691767183362107872938151445601256026790879982333075830592363459904517757536513519121271170091502580836521535371082372415927840362758205499958296328773195560870175278440402231076531758574078534526714177715631072351713624856767997133989620150603962697039842429845899935407696942858294107314714861696275068977211138231122764470221494532771384524668145107838681787817892084697698802040152614972345718372596530286041416727432000357862895169022750000892598305486688383273133750046150760507232248443084755533043497065089645818170564285259316866614408681882189575251984816697111090818565909850774842305997431351717105574256911092573694048737863427484463420645346904843430812883929029672738824878305610548198893060001314859163090270679168726618544970396886503055932475541805514600076444349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1037733876418843682786255190228795818729688517574968660647157742601153342708569566817428011637963137710893773867639520815979002244979615938172215724683997158433757852900925404859465739591939529607135609989784532124596945353227875413567635558311910928476333168315060235588823689257223292080973300328605851824718470416583211767250694118449887826863807369597367135764451615406197345791735050026076723704405813920152619524199754097167712977823845232287280407497773777623385370051489515980405854934350070080858756757853697056837648194279001050313449855323959759640851793997515319284765973090160529460714651857000832405091226015923884452221505433116842707536487618723645926998574958243834843608521841560108014275808300126572842195247150155514814566884594515953686541530969513206896035763915049421046451392620168262049604737995331993237416384854622292673523587202068056242037514094160677402582932419034254363717354682114504457048773574756595948993428297933055124437926929383866767522902355664188065396188641628300876697015648337560449926830933212132666162999102660151370225074614767433276053171884235052871527493850951966500658242722240896983411599220756142505621450898821463283498415941424969595253565675543123467929633473370799381799131802292361398168133099941771677831112606142693865258450464908438954784198234713230974307242133588872223809125795804965445998382191702847058909037777320483825410929788139301433310542059009298319298720993355393599581769543250664251085919544363411464151796854719528409077590137530137100000321362711483048313561530038377075762651906291144305639603066554028492222136465135257805554224891729101334007783165113072418812502135340893121031709801537376114747637191562809179506239623698685307489034661114228235349549952092952666250297341774659705348168501960215194735228624039363119790429051533880727977385343791697406688694739322524577085631654114773707183845812671555974759810758153526954835993824470769037010692440454834909264288031610065437402661620999290630231259602162159941593809677220043177061618548056311635919646840635940973347025669747775590315219931447358730013777548914954496373957173190075488931381031729906438197482247919752034562735386058862216915766684184788201067707018509667414587749565901708889735939841679611326801876083777301763352783276416941979668613992708320618798458800718515355750611703895169780126371804405101356021629012282667685914289730522585849807621031738330107824508620485221913100585489857330771715232829859432168861884530912901037871342900303871145214964821313411673748984620843222875384860169258111760162099248179384173995580086730916138378656694760836673719501412609693664020001451580042813191320021330504478737296900771447273195977378172355679742789586982104591835605104264980701623483973104947916059339909493803786758383540299922746823220993887635038508588956495563033905724261015792867704566771840321877757465283820409851075929204435547600478241291166633516091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951420480988644102910737115072975198111653326156479746549069890002963241506237728569111434846955646187808429434415983326162304413750062016703757172238811721951083203485989082358146552158830684488923309357824472185319000582899613595173844917536144976942881683780484254839336643753026136405609686988571271419077536112952801391935145982288678909652655031718921256965477940299096072268888814603724225296171341036278650153528248805322215256278677954737305698953918040544399330125727462142306691134224274029822221316659598709109853462567335145934963765546619319534234301788230167743348778237676560452852808547184149414444049062787420542526588371912989015003543342442510849367864697101969342781642911224758647046680823983212648305663980590584871543403296875323525816520796275501356189638888866948013680252979865613199268897731873345650211589588427298249569073980691472568254628599719609250048985494238528622915894175341489804918473192680621881121197386633975617130588001787027705511299277215050960134543984018526799298612073864890067231425286854383759085174355850886848341813721831788125257561197370582779287495915692442729969342582419313760907867732404151452675146416682618983694391630606078169222391363605900044601187659299872713622126103756148807349591932830948702324296188797964959379373623717615808990910671517476640341809371898303370135021497592018133714736386939725163775109041968885292350720732722537866330061362987837017953011111656319882657272337011910463119113924302732537261337939600515551817534185655528174620515864521831026997704110320078928460417207302643733934612298784363685321530304023237830055450421691891152731621022891102988591424614478797480679098749314888052861989307412360327500365047496857140193726940512285978036786784975480969364144733608394045124338092617046211887015601179623228978667486513013997218827454581346201735640354858388777305807197822919787261894780294935172310606499224524053082126514956997908209475094480984730917324672876114225035432390486672334687041178753118682083931985546515676548839176047116139672989513965720035301719976814619711888552691337711419987890051942831456339238641831808126241278482019829603533775765871126762367168325011190209950100613529107592487193735143672808805702867491486069451968434249384217968859592428515416056000600537208336485165497112644692484548225633948358803864810603420402219105386709943130023285581480965940778536918333467407266336573003268715701180408711307650843681864568567803384680103414675464385533729433994331733698834628923919421465857253851918731987083940567299460032916630142891944312314952244582835437384124472461832130136702134107924702934193515043580724039358971522673629922902364620398586451278446954249397201373022491200262486363532593951211360019273906883584982144247151853313211867713969122787116058316171649095236704741820757799725995123010492609620419990667732807171263357383061609056879793173154713135000272649728977082495568892135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7536483411043667832509917938421865504497263511366460258990665767974375353652343106097248500149074495791795220479168207166276523629780195900120460560391608873248929074387552126837060520788254973969303069259731059280081772026972003820762117049410722755738530406342684781827556707440304474077246003494804355150284417084095326934453625243252138908471988919959445322481764163691665330054731157264288300167776714488622632233916966892383071467168913735865391369823951608204952898474660181852238708566684114324293828131080884049028968574723479580007042380083068658956901269835948654494617155155172519150504138529755680857193217935416437160477655855141476694861888470708484565960358213129938832909888675357133711036452314035093671306465224114383782631697485269561569779161671555022342221165055112656915155714517762264869105192008909743953364683912857745730746533022868242870514495836446410972177407906609294813688397813486986558851312757246835145247532945203140150439118885165045928455367259518220034643734224700523904625482803825317484986260963040049114397789706807928846845752752939803788872952157790617461686792695180907054768860084775934691266725004255310143075301757306800336888641185113284867284744600387977945749800366105313922171056420520641337186512293817522047681071893003561309476473536638476358796001288377101671100102511831721555777433008768749295793367711193140673501513843411427678904706688337350265098824363368557344976656139744687760325231411161418739436807456037025620171926509097597902648899124126451912998949987354783660918288961477028168851388529803326067789291598661342178328295022429320967800751276155568083248565687744442014225591115841304314079519030013635245503807215079721032447786925402818463114538013521519431871129390178255763059100498618392906534348917507846072574737624712761280594859592702930465318149166241168942504283371482079323693934451117021458663535651911099314599177832638489601552992760715370859154127578246399453119298278326235295803406903903258085616238720972609422825294637955514893827257889462758878689589564379370316272943472107396523241272795207006318405039939650609572639424576473463337477073972897166561660063482151257120647390352816524662589299347403315112821703236525385130716365650473814950880372009281580991508316522064739000190680041242644465636338513500697766755097204135184101256813312209694752192122182209127498981346151609296871604056858969462406921877806533054197418368341973201026728247421661619374722108143917280462150225377963222905710376602987120691903528248522740989419488461309909601974433953404705075374432226507325272526958561358839894119892408387161684355567839126357995927792393591704425329304150620469658385392725154711475615828008816064957388322853045333622518310309818599470940502179323796851859819380188357221679779286968210783720015396707842728037566203607261099296804377659678937772306564602007268484932197050374276516993665085754024185704897183412537216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6452719111324932028880995026058528248082737334306658459049282372852070871586842520358580077616472705157942995319537225798418263848950656711736919201430293590902536036119702994318152462734297826276903462633633842010287073201685852666968113046704724656219526132219822779668370434043880471370483046047265471868415101761312258371382908367399264750601849973754566909145508825825093800434683692296574999110722069664984753904585292864660650598605825837090309045348981954454396073853222741159164514910435919142644799691428306769355683112647682561873021646746483637749490403501247920590660479746885215009381613115585903469115672904957771708676995703280434360082842453304337695966962552441948965905794497441666234171559305707364396558234567892076063299499438725228536064640471755487216066480883140035577882139742824450966549623299736379231358280974473628184455444705634074679959722791523656498775208390833885819882037854146533060892033144984180407607379741046923412303843256126141479419739194501580669538201882909751785805472776911175116401435047535290415277409296107486866902188632972486472359040443916456587591588563883143628657620287721285981261003289207433900022962059771919127599810970264493661922626983441546312763771298109720498016801578330677079883240145752174355575341012786534175318025802542683705693231325409090510106619835814643499672353864542228263917923012171615550628595255061399000964589075727797135231171836506109523311152235498739728069886379078150500188800671324465769778821288364188179767582304181285848919046383754508803706326098558895992131694770801536816716609161624712325274978370930508437969087035043043363107548570445417055231835897857380044990325347229365307704795271146544946084766908177136924854426224781593911616243857968186276886778261516228328440676727377576699424346028300578526749147894633231553821126989047147037330583405277588181678776204906912236981080972768410258746004583651851748109039562604244143209457306107081139696224365594200858416043746164646467319081784967298032945204053848856381329659808832688956744488755241071284955334541389057147635054873087742153245673302835615967349410901066000914034550120241253418245032399498307988637095676906361143511017969361063039897278240243904124004070499804783677977932326593138603376943401684606555903532566851436662036291106992258675016239484388829918321076414145088530102952786741378543811312918823210882779792417071784755421264956807498327322236815770531036877094960030823230587445485406933578641125318159531190846910037238159198578033392551151328830460624989030337230399048013748942616463359861497068684453432483703315427078798244146868622685930139760961491631601263787271202368680181038554631864714491420385283378714876200373720810188326192781445218716039688050545614204037643342073133940123607409931903173520053187275033642321582795368331226468819881066866470189231371066242954077847833702734466368166749751900788246303217985429405593314902133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7752501503129412004888331379905407150419331149607728487514699892363494858117074501876622330275803881498893632586160137595478107026271131992752432647727507592613727717112174549186372286317231328757828713672476717503514727329051637365074641650840802900213727619648100207416098772761691797649290505428168529615096939611019690602855331034677267177736555608339919236862024509556409000431567364279668217288789677162485843975198377920041513625324512277053801808882159795827711442745846174541530308366259104155089684396779515728060048425498710488151175764941184196592865893510487515562498146198344645567970283413324206261271056082296876102686793472322388740351111677054148829267733506948588984243956839838867428331556759743529059695969727462267057952100065520194727390710694581561711462938729688344952493253819673331268521481533401533784182512520222032539099749102692998974260013085483253563002842872080672232246679936906006474809402834897965485767153315829886879530520169674014959975946321337589311352316424444546153814465760347748159796383875995878506027865954054010069835396037044790867230176957321719551790802131751462531854411374993934149846606348872225491663755134197513424800432983609413264135918893107610198551652932609218157698281839067881225644072094047984153000549763104095088222375679814963851631119304989946381690225177202506390106592482646395913024840629927573576827425018855227491860286626713849898787529488511164864318975166901237891468582943711017740408366268809048691219743862775426863970328611176864996951810758473618377390786174650455155886751496059314655151892277478961601030351084390997819302610441093821151209609566118937091162884274954985770563209029694064448540501012600554353175648594066685305356009585072813906002307931295855983812840306364019185310986208816691055893581294194030534060167254709283451998037109818707675744819091957900837214547743782750259873176216982848214946197918879591701418989727494798186379307935917765457946222902955951709570422029873136763522349862105075593239519072714742144936893667666918393375318495756095967370645128000406503036602893663529130760198074198633448455085541082500674083521995157385507637493626928839785200870308822178088472788677926509587447340791027994833180072014632540932400694799376774948677107771572204407829968479510309638796840167759691127522051405150670752828031111615254506720837363860580370519826436353021404826278413517203237710715805345858637128758908086203119374680528444774753153862192338809907439040657211060706900396627826416450181639167603487811584326560460902542775528020447795121443428090726111689861573607640679403464591305876515955342047738986021603695835680376720353224454848404887598332722993808110039048687777480168876848513398642542047382772155162829928146338025951427524311643993052352868981998207063271042896315184968585829070468488929061917879824108380863452217731542890849786492715971861473971346254774581462711500044199234588061848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1526635977840191466191898893836635053825454013266345452028049400564289116448763278984026685415656476162713412770944634130932626130302007960479795654744191323938963071451915441233509943031270356317911825762424391622359692118199896910179006186582067852482797027697021155236954679135883504611888677716397017185709687971984318735646898989903437688916933364321037720795434040194732792874354469890673756370490264710987658055750584870696171768954468488530897509047365397024749642712781786078245681446474470039470927705529923395851656479770646718285872944996281273137036084764410708001911763914482261737888445405232089360425131541510107235826111078146519728532126860448675904625356658490777726012842331664578457420983449225712565032380605252486780656196114455898120287707925172190965589959672928422856437084006213289806938615505693983460187409151495124535831055376152718728578319299887346419355869824636209714432533912275804361707961420379485237434399335371424636913917129129672948627317285255211317043562994407903814943615024994988134170904229330224542034470705393963166338292700620605770734052069037344596674486962320519482055767964174562176220525733765718429148861557533514909692529151470976919987417784046735151496224774795874135201804275304350049319435165501760513536584344603693058891042355955872989287365678427301823937547393761381330719182415647669294286852536411445464300860508150039766938492368930196224568945219490177770775467706373010243243214240452872201005203737172889386299184790472607722746535658023756983031905125265428715889617580156336830927320511213741724184532921570251244695701715734818737989107330558443241372097467699457980676741409777563221604345591847292334533770053063136730696208154482071406840696426967614213506703571607302225763689021249583941457323705829049205429968755831706718062782678299494151595888850436921959111227861788670439342569455307045779729180724060427793158274998911607051776903719792206534368310283124243353708459885141709616577663366227028714496196637073446468183153923352540332414701531280472745361655792975033430808361499440628066144333272050285401257440387979071094520789972731952713242161538503479785627777204343364458849984835515437029698660125505572495866372307930762238374604096756392541978542297831662168477354938913774159677406818126601371963048258656090394835672292819019990891987353148034551494585959307886794856968064940559198925623363232851023413868938881200042938341215944627666620882074344315425860578229275777730419969639755885598989052088960095278074589950379035999619048950585753990131846273355044764191935361407378503025518257016192676245083485788721316991575093122928150646500659502756166745725681846181666290177981602405863214219910798906090754269436382566602486755874291882975353324784901923901287331598729846421018552819330885154047438121005817368585780214750124415248456614373106975253645971645781535609883218756328551219147867391991312068863544973655180281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4398695572732877541549889027546526608596205253568856631878640897225378945491493816890895562433265088658356816185409757766731297759258317304487459246569013186872631775545139973481149529086104649425897617949554497920211787259712369198900354797221824559470272576435567972987945516991702694681544444232848778899127917303959973937514412895025044975833946475106870784279284060968949823257908085796945023353482789295827728905227704316887531951662273264278265398655006663315359488579772317374766417961134242108915623756417744854703756582819029021208596500226354143508410658272155461726167809557583270901275364807904399202395110842423326449825078816297647276711898608567028182455928550239062447623566587510587628165920245175106044813637146097984392826612054577577605073288113157953724440692148659237925372994860249000239867205666543418905611777400194348268817711342518372781201752752688325976874449831195777606501529871748690916751778081389257929845125951041303245728947994482244213072296531907404774340288216019085047739263800280224116646469712975317673717713646848950477633718428876498592967767266885909903416232820527535977922691138236154414272353235655766098175135738003647547127232553259818697259330935628011964447160431602782455179322313317230237242136206667082201681529829389052433491319713920539360194457488271420149734691778152650855245199143108713035383320958884903923871179607890386411249064689581631084304576043415041332866363458517375929849058857868361949971153257737165653478364407324622487845801375874884408906155752319895763905616922477031196227050776755827741113728799221868342516893894596806482387138129260449021971196864108798553527213121530629822023854574935361986530233938015676238137790899091753932777555579622368275709752181731873851762632633045678702662363266630654119788021840887569369684362351008981858532558472201009301617895092062472826990602175803422485510424389393764323508962749501431828615551531814601978137624199718917215782874609643203115032745084484338470859105837795857037443191567923878825711396444622325160689691125852441160624004212565062277936124708770337396351216295166424686792824390204627465516185232034463848842842105592489811311125747422578842142429839362205437733632346754591262963307357186470172174392994853323217817218381950126036648361574530824653785885507424478798625614223071655201029235493396812592291999433981190812437225802901864946916792032695780830756623135586364388672921841026444997181775417554730135129313117056525142663202110878277456238522495770172754039927305438123095727182635385012458637142354310303847586182661224835130395987444213600133610443540098392422181006747060089119756460749405299001321015475136251375476946786262192524884025826286997957225873274724581269146340984929201631258977119811900016300763323390999319618325604816339432830799235850871445414112022399648567232893546687675753982717359663284990467889228493449568130700009942604819685084030058075193299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301658142252961061543845746537303114759924128582121774799706403588309917505185849058692845268233437319990139289228752128476028226912047496415988751162488042419818932180699778934596059041979237768558214012939701562379398727339832223402898971367410215047541494958175133646296883169239892426606027477040849561667590372046593371174952804864306513378863375363290161112686809270629453153999971010330811567950936302547484818950189507647067755090223063652087457433653179214719115068093739189612305175404354683129203775878655758718344317519323459433350227219930993133995944817069740553133811890580794059486618853519748157452619544199406873406486715450396666174515431018286708982201205802067293401380608141040336905601970959363011619214225921589760676429478972563278888832871625445970852342680334087707777330542433293248128121934032809721509106396748990706200148708420594667314369515065462529522131608163072540015621025104931346970349950787957166729585293028827890920846702566099797187743574775944657683727983126722007587845203520728612787239002714032629176341476906195678354897250122607152066057227497075414617360061759389657698559521919513277103430219677799862739074588983860485381066463347326421964133758452720391264559497334542590761396683200136193822053912745291515645650755175886230726219256510033176625292892926026080974092220936004672270743792523655257523129601390731260122455634537993887143703542749467931715850182721443401066079396694437239873336889892382534430889767021317392031612365461005371915701391292222459084549425923192203697964372098811161696733020269298883460695946799525979951462046670639876819735330198384829230306699066553714628792992099617197009672722061569346175998351683041045973812017267631008719294896824873866571772172975753875284946267677141097041533277211490790374699794408253472041002793342556226937919293822131511453182096859042431699284742096993270750018717925433523622826233069948881507131493567329461785825114429866494704276802998861157186878917859879940004584666480413775851997917649445316147006067861825194113957994718108186831904205329151563867020741715418163323639985666694854903268039747786282149721531233977501580984064075359656493717185200483764633793675931861231615844756562643956471512119417855771003483304262956768764743473144150357461394912373258378523161665536241585725514634257833332594284607692942702104670203549749201537366646071653881517478836652674470123342792418449659526579856955788451647007707713341970255582934286896937905222227690843592302782388794517269772815543857977214499861830571816632272649431852209279820899127272386279609127927456586157484155432627426201771740570455446073855483690188866839859862635583248434258337049561405443071862574462905104739487023104307153074834989931526342587065656688273684688705536850313502953594421716138341680428742794306713019528107214831162362361134277219090321023604381821528588305082374243161856598535884830904366210648781739284859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264816254926460320627124130790618254422246585270973141484391820786434657373871292922485832885342928218443746343558716028172942161440839815377892465334776900071785544570241018152628091726122903612601185520892075337977864689558133730255801049463857109119614409062635377115072220967923734358600070263691037884672433846953319292068162379527949022617939590963474396801495310774756924484003539216585688638732151279787909154326633436131720525004067598208559335319003513381218874046792509927989575481187289216269374090452804055872956022513365004650332334513370727656996149863346699565514287433853998441388774753197345524298711529888862028516774233224687176635794853591903704921754311099895228120833069833946726845009236709868779843500209360932505630139980856942459175931340414296298786753959983476331493908184640084289669726500775188800272751410938308094277593275028918417218054561374008339065919378621271179387463080864757516172625436676923905309105422401865925954736513712365783227152563840240172144012174354946906021040955136701732751033743856484016677012038441081681170977849706450274625573070679689369243913855202522923675221988102291463086557798401564512103144735549569957717406568539858686995363349613122972740875010363574592620874711481736180152345340248056816305856240568249899757418368916527895091873586042789641663898423652614841110435321318066095721960245349392766259231662164128821596476785497811731819773271466737335328635219648905330647931523174975853204178109612397299699584943765136075319234291629486115760406465359837562390914588333377164818722340718016728735478920956893082610841853056437324492109137184483437091866242298189213512374638044794320186209815438263314425005388873773698384064146952599154292076157126672913147313896010080318648297544546789748299784434176775804244161724455915449380129527521669016669247467829478680744108510427639322780284475659443935664626848979935821427279146167789981535357905156402564956317338105291457008174427021148536094208904216023770351240211135389562144708005572774404254900184348349333075457803833926161534623252598378921350662338700148399649778432554167598985897516531836512401440158165777275948146968339056704017165709424219342489991732354412170793203450643735212845841796612821983546206636481439941543672524219980518746590898792939759843227980992975705181941302077415241917420957784933083581244272061350900808466123382507151387179680381860995605597517916111465770746343702611147790297940145486759405558545985879099973972029437875751452442150430910816818380834328351581832550943217656133759113656663410503233726425448322392709065480364006440184756502854056411194344963572475380069101414650468067827779455548386744287062963215842417090914752113417917954670565382493672580448857871359442197197735833083224747011506458574035539357403864977216535319121947681878488001109075483509875706499502709394042552565744843812135579880156824275919524024798707614431766039290520275056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950616534457302695284082970406987556965525441652782917253768806472681446089203684884982989330383355166132725968687317859165329302425594242501844747369950900005555513962331192465564904611065316317303387525629001534983483810235694504578126726051419238499111317340301179552997405185495181149704844119610002832330689469915013813797475712136270375294343873838379452124231725590673758649342903910305881014249361310076754398644324994763534087842643911254915129065267022437476342436769824883056016651576917809512945547663890143062949987094752913787404675387345849550769737854416558604830016177848815679388042885281557463963279262386981090307096757112350417428337133536021815248761039923370165794056356152005254308028686599176034120744586241217792529985439959936420403360540208384338163408052479587717546548845739891610507019147093428171638195476036966965916912465566353512152641382602318044805088639754920281620313731118575834027969559725891505257814957988290173789075890847224812522157561141038323103059057987340988959588587377955691880744122081297165234131039306538205089125157139813656308181734440120007599809384687785729245985203451965782802894997229066662660243805702992768362676952334841466329068393493124586049917103871378526439262361353909147243581008234239632587717623184819080020571280354874805175911697865173194129537929852083670766560878157653390213712291836977461318598515284368308118971835809765303703198515489013685967953305515416002796111496602589312137049608813784931168436491740212875528046095725898449332740416913361115375570793649907698314405724354041271989686516769951100606745220345660242919335281918649218095147206620036534621264188570013810929182313410060332462233082913304829503059628104693733310079897183479662613167191692487251534876312806111945230811147656260605816904005794708773408220622216308148641284040706747490565230691352561250485931971452847533486782080526999942829016974714727118949839225694715898925194448213195238591989541081582748597347991641115734089957183098311708500725300288123685644343576101223742837914183654058975278878116842611024520631286814678316573892333471708441740384430421870619998886428320824777222419932024239461557947740741040460672827969312007802555139441708092110075323816408933590014810587016025705882962557270273709733140292572993117583665607419563770522038694922352575662444865682096828474296923766955424860235985888086323517339905632658647258855285993013625126009480104220800532694539944595152359306554303629713527587573121207110770437228341173588893793502454401839214348136803884230375157170325848825867557266985016565151328589562380068529330926564049332091112000722958252768327184585930600332782827238252224024459593857713302644186281772405887336098745453671120234724292674435206746067975592208494604374265654522039809703738588785767474508052608844516320104226847029506642122819422687274860939892297783535513542487488346115406862517249129400399519952022180590939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6880914131558774095935974508647906446812253857938653212113012152656131915894030975427392176869181504079615674516218322783928871865273637488789242472356141077653947728379322883985258371861720259296349223065962744391967490834293839410550652100635390836091051694443311411794849038969050629060208980156004708826160249969904856162131589321503824411040116700210671747770548899597936178451126750679055509430531933694586520753313525450796626651726519621659566733102988815285176099456385908049493031285392053174397974583299062980596493909519266626122903620442861670853465298625438240483970553879753279193419215263688419364046981413026055566234927562094761112706805968576208322746801564566246648972722700272597855948899653464149107184725302812328906692724997277351169183811793114487663600558909586659720259348989642048481442767488991511907920292262637914578791795824019114488609605686227828105496830284116082744878924959991983112005627381680381204119741109644823165172709362377205551702458697105947547300835074848372833212458175329183731848956216189398026694991504715917575818074451497104337060206291914046228057075599256791380769135285689960662665361989728555668724711735145432037349874748494930731933255044280605322063733448860601274082099443079567132380385270507616756710238572129429959724790198884364696512519529285151675452801101624890612479150693635503769365372563979422420753594148619230072034912720926425400421168725169826188432554668017775406309744885788467452817559356768923345071416108172412954468938195705347442500616550246803555300407934231544881279878888572919579322924752767751540960033862845194493753605862268726336355411755083093178859539105376879143470854342234891327819100774639507182023454171456981447205620454621298832985102526219083682176917935120533406357174948808453578299636472686250258125374933949092458428207186616421962406157844543414192052586878285405362466772819781143134276450096948095627584258850849970867649291457204590719696767443147428428462688715761235096025392181969721147336619228455182844626998684620511013409248269552826688666509795710529634729401855003012418252049951536993948024000877852894943150036737328252110213355615244580294145079722904132143629705229558335245992752369259883936131622942126895485378615137678373315520715850899690564617143368004080375450904906663520263730514359395210393128869766313751851253993756710062828926150456391721297594246268579124388348485381894229844531670424438352486553900934781368301433973458499155912406580096957568867688097970969350657446140359023974207757157393518460172145918299286048633021708060648964753405665500705194077163587368050056305992675736817386020250747629567678607167390596441028510063743263107160014722156170285806779252686547425267140979627921978165916870588092568669568524030138096641251183401929999646104765627188005058332839069874698594572979384283506054479576188134502183358513935128561933066237296227765780846014964779181842809248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5553925215252539733061672249251167989620321278581632747963597648758991167555381954306037125069402286803488449066781850998893860537069864302231858911697466419910107848655372610729786446437310408210141915620084464199992269245914668736454518560759614140414028634429013920059364277901384309883709345565972634957270848389281583333611325708948837888077104411322786489925514212071355325457625008784229063084759893140923615884909473406609146265059951172527514812473181874684673720548346655050337573245942862872042470991123792937171429282600939920211834316386190279520114479878453202561917548450306636985996670040184232350572577555684262531555560158676727362958333766932350869953519357594258437858982870961841959018162860639279937924777016612445055326852636483705543189414389333396322517199589521610792783870841421869917359803419200505439022510102437676927943496813992949815308460414693962956759517006151883270018146628267599644244179048657046139668467221728544109250370759009969360633135008884438969464940156465442478725556757298006215202266953723952228333137221655084947860513254318781773444067914974611296821717524135776537766031711201031977102047019505223900577491450064353348737889162697021815545884360036356942215983147832105997289068537652441194814759513967962602908689248306815697709285512856048063470620733903101724786372758857205747958195082161689121179479724328664560565933765143523353272468550288249432901904206000474001510200903156400270108587304011281558111861921751944678832067867925634069779572203317898555841445606572372659304536643768255578939939825654255495613135939440821346940665661505385353267629822498828120154597415523744072957900588246360931901065223961124118155812680169194976040368110436302381054105318449597880305688323334693109851154485769060819459471484746627551029832146762307041208500799025164345634291314264900057890631092351498899590184403107671120316226393204343568990353462106285728969034814957027896669297453255673406061687691622599045964586038520340326206546240692817983217254810187122275640101130248528871811664888071506192404810030449188792768280483082157300376917640746300383091433032613798552223079573583649632837879420645945048229982604346690121517836712110185109032003687092482031373740370226792006777046921222872552045570881418230409567548813265807996319809295936592501990061762384585746964914033789309285531400619352158301148241623500450067269207250188966321872004202284866959122216011654693320179164312631816150582078665456908431220752376922514147489567425133481860293631180717721337535444189917293459702883895146391549633817399307266700876923387178674327503161999502752833296865776572237854530861605901189723493246103553779908899454354348062319051355209579676642117593791644496004461558855275912416671168954993261631239151782227358218171002282484726668236209608342931488641980753148337270797442843256115496193255915473694901923781270837958508981040841128491689350162868629880914577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2698051368882734038917268113543558782053371014842681295714195312247161704053658498776920914134793754428224474840008851623727249698004132574798623313098529241800321663289778431786584620616484867342948303138956729112374563642933195185920393090492259643063173578976847772143021038883488214298609601853429474297258928162074471657823038958708362095090498914612626863030655202469102997536285697984527490043913230836461301272532778589549863603603090450028711850063465439922635952642654509548405366109380524397308715196937406332057801942614017917109434825629294205354267394540579055921991979642102510553273306851054966616373452931008978468786532588623070300063039215777281187411078807703995012739886668151996411241249226088864920765994609021986157661108282021991583550948395966072442465116924802754351955909695338509233784427190926885175352847328725994890414153448860698448328040167154695786753369104263591351202994653247398228130489621997284181280523363227651911427061762828995895889160951371466885940810567015089497170150150694666709009607152789050987581843622437214432207210520648767851270455228423554391693387317059728766493539977240057452356048996412859657608649051622876418645845622773607357362506386575201921279203288198398050345905475677152302334240753138812003579696382817829274836231928052842686637520389720163233235949555804444848737447157038588463572694629355670231980127647787683181804466296866833619451488725710009481950106795687698318888419932284562618055696900427704695976657682509236131547162554025893083126563556045794504679274271001881932850662927886736309823391962420845558344935379804216126445519669719897488116953743527785432222148741256517214675356629108313315576375553957011826811518671807062334430540893897651342452088731618043840392506525351035308643724294748038211634607941482602740047722899160653091598292256337312406544863671925213494841831311602959909471039008800674647845021954056525947664572170076666983904756922200254115630490129097312814349914931579323959466802933765546683452371784112876537567496308709320232763600878810042053135400447871375876725165160992089376212299765586868539349329548042557702573476231558091096714779104957946060813014478377868856875816847164676047460149574029331686724491976974627113513998796621454602053153759700301096118258775560337842750676889110876383769276172411247637504850305438639367779728862472010630057404638387715450366525517129501232485986492773613124461074978560882059598380962794629177651011573404125084137221003212390340109555576679711852216963077156974856537613650864130661679045494960028096982267962971365814498880740573899749723469539335801815491253453939316204205824178304650238159480543851233053974898654576783269830865842620028740977988977790236965578642399556801377132727239226971334380940756988414151941180396365445814181474702976777895597278245958912051797187105583744856232402259588250212477063252528269610137911789167005658657539933496290663707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4222497510935103088804279081155265180832395304026488182497078193011950946473543403212752273175821054930077185183787862990187537028940087623526082514870923388538982468646407916456391500541843076894937811551595442469868751201314066848462634725686619702769744139346756224367265115103706944030828519409914777431499627547840805562708216867052915405125329209011294195844200098388928178761636190118691452158944466895106099972443210491662868094537314618674370556524029495489990360246598182389569014629531106777061049015882385813093793527908306150443966075404626192109083529850748867546892953906643661399094430659086372303983612101611114312579631300954083948848409343504552505586846791506087844963067514758373552156571143693749137686017450958374278291972708970719741905543070518218440764676989709356597758150812457285478124747053345679765503793353281025657530254168098070185791705152635165393298726197224938222620508034239265857641344211514961328738631424114872731196558682501552864926399432530216770589969443911339253961517869355143802856190272335499264481841716770104783087673378303178763054365258714354438203779542076827212470866478477155420098248022416249550866893780954144003227785669778550808952111025611899867363304329811362043584274153922016073955264885887603793445557009996920405985581759170018605746783893945533159305239421362406747736871242672059522828724778659875054118952408502232190005854220643998478993412991933004397885314330978571930941776288920005033711602478144861004094206579417909022100934672300539729824748758467969034513312024631767414550646005268817644616454585013120241936151095694739676596023967616794514177032253817569661252981541093560339967701375188651128487391074769306324855822398604498359193701827901101772930860773204076893022934978834758123844290270818396487850553697924519876993761929274578695450630514664180009082751745367755453666347895502891100668291344614845773473739587572266840440645708045770604082701271029752769452713098394620772912325461466226504510693922134767048333777061554003275476974228358067802837081050652094147702932535252591068736676864109272483693117883922092321315136762108478022541771442902384492443205791827967190793518118261167064139712048505937588552177697603541828372668277788015862145574498103101963684278863302485550123363289119746711773088914841654389473637725351056201824566423188811049466253756193232246752922497255598965386909017213759207897881378899534939252725149376247916493438900889880291714928505839279734268478172783777934224255654404435839028183861198635672712406095730384074667560339896052234071715463793875139459817106389889267498304947941992565428186691213324036361086170137141479988020193881182075127352189800831310348818699396333185220891678267931544788891671611432358684775030345457595794681026919500900429901004168120895091017197375505656680058768181887359370744792404575693328434926722941149109393982666699213598339447540930862740695324001220312873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6359507202286341602176303421734958537600565624494792805336315621234270663310081444622663913008255912876449041109753366175432506216952080563239218858964050849212509893317797255915092244550321893533776123731649429247010875952889948186794035770438766672370159008493116924340899839139393914188205786820989049807719318910390146679373608609236877785640067367684413429655382703634944259215061561156002660454952917127151771579453222165769413376411085695608623977517049365468744267995205570215457859136292544767849549524205586728400085711021910979414828657563667359760907695335844773257670250621792999885922405942590192956052781061982175668400399535811961723293326479490577055124968234392065258268367410421732206593894824163292496850081668192919429138443484589639647447961815540867193496689391642840982928552496781845707608674786445010205261442408954746734523991781890082951452226441672532208337238761562045893968125492708419001526651935938710166556567705748741422593391349514736601584083932539849254869146070602617518727055155180474281550443404795728707991800222846462157515763325199724620015666985399282026760888596358796782133005506615257934224626164817750290078556457923958719388255536316076646219857371571257450751636387643831810576815045066208967680011979942327804142344004378519351472625424927564680354774590799520372888902652657507531629027994365742202825688116275094611953733061341903003928824521163062416793036858945688509668829193651166897207638227705995538520612824301789641656465512579307492827821060638614474156869576013799547009463010684475573062707403502262506509117424148304048264623682233699278164908643048434428395745646429060414116331947882834032890534959673099944701696803387968846028688770639066044883751086395298796884329355251114081817858385486490199880498647400766638802189685812675987967761621780489788537875046251531606777215203242963855337944197438900972572929369437107211773518068750473472560583317045544814564600291365878597613346459736379844121432113707199720883428181262131898502346969748500963900647963593571817304616432890281396144288387278364082811555258410468996391883940843176489808052693862621153105875778373909154797958794868366667702450929239396701554874371397624292327758219202476125736017803663442944558133843332318472986290751989261439627951532479152568355840420282581639615205916239155000579204234057458639107366139766684715773971695963318513692859970693371892832781019859021662014193184226938695103180821230813786102325459877771750468110678268272535407928134364103872143089595740679955398369619860283085697072888975142138788429461871188911864815430177458772487763141870695103906748647007997111306944150147282632806533707422658345553987393227416838750403033046385385697248601759643284326898327728919166668618934723788869073634921015786038747456246834283760519265328992752337542716935116832333000998031055870842577318318258318033764082605232751656380702884546181691512592775543834485358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5949599010412282984682870290405949749364739917609207327781804792437706004156239062933963815651822678931496068604120847911413071882881298322039799019688326847661174222158174470033203011510088812085621413561071022701010301275912951824615005186971397804926595382232896386746112445992710603032240317998246693150268338732452774121354584483102852058337657803587159371267941759413418236582135985769613227362744630518935621356062419474276585852284633269723814699512382395714921647826085603450548189344013647545090441946199510242211888288867262279264539891651217898936177589229716697191156143334659925687844550585775520784065811430000572053283035191757143745827802074596804992812129394519081941327673333194010128860939313513588284479540351967571504780890286539277236317619317895459397659850890646729180404607178689496386580438319422142587306350357025823843363025967862953238633699477793361978556956479787952611881333279081334832175416087005127659382275308375642246914275303851842185944877537125579829817322459208109047379885422676391830215417276381039343725875512928418207083032360828555822024683612764083507297280062748648224856723277071463912481552340500401554288791801160910309263736636085475673934362773116124084893448800630369224323342287930752979036372728256768321818652066521991862079291394243776943341340708927143348674976252922206187175749080073128646746804178673389708922506353528442561639478604689358566259757391734186896988914775369485686847173261840175754136425404627999227861647529885476926912382139935484038059141266641911586275532389086511532040988612778562798083431599436604718296561867885708664060075854103447716298026466561166347928468525150936876168306242734985129059976222225447544336172228389029537804188142580316890305616660348305543635538556295310417258344491272467083139481825791259595161594130802042981259355820240668349585800483527353895287665498222448953387198256225802315595868404629476295028792576856926619678760525149052875417068442619547099213400910425103112628122023417275597415631533064253503627166782101735210800267791936430950134404292517041594303460123752257000891185801320762577931014081113877690513342937527873303014282757682019545996812490935556389844984874473282667670118201194867968266617507465959259224930850514879690700811756312589066859583828664210144563609556975569897887332386980383709426510659410643575830280121571361095349537581802253629226219368310126617775379290675388840812123650814792442158105874215093588023219497586329104918303142810225040220869337469204686486228067379965612042801162570432232126024191254867852484535890514422930593670357552485698207083109236232300749217140244194195203680726514942813636852920135637039380034769731013271068089633472592685535774391476787503438866531063376054476853920665882704232559645918446198096614839090438252037774036911627719638388109741652413432792157719353265334637770040726389968237918283826421410077124093637888064171526080933261976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527533855249134340780591725068181316380849963142617864299163872589589850836895157400159903821779321197342660210096854947756266978000107552594329869981281777865193934279605915742691572908277170858153093312531117686959702369326955379417529474473351482161915188495773339902225083733125209794065054149865805243819925337954821030752722576304703785959508917171880304301940879684322733815034021876563602756070751712169501119621876341064820335602677380920640629612347115013122515507327980426781797410817211690129528952479209488189113652121060650364939281356123291707597162120126266933077409352053826933249791191091340471142076441104513869969792101301765833091506365906475675229730689502617490234719345907544724574322543401565030605691039813668746886658331709524285144709503134148675661546274939579365244955083386713630916412930280146507101414654732762929087914612780257805529816603433406564998138815774622803900615171207515734849082966995001984563214701922717408763760908716694586094916774327217028111944347818670946447750629302958976674471192789549955715985882421987265862357147516730009556196840930104083762891210981354038974110895614303094441593042659406635399648044790128591530812247991483941705235313496066464266714284379867194374930191568950887209617009483420643290942034492295302490908047575934559845548252270286626803922642389248755845323903685437003352037667322787130182137235527775257981636634641120321725684965785161205140818559098759682202285648952478628435939159826241418964488762253584608375470095618103001761787511484634560241387811240868490569119144150015556478685131926977585342551653900321091633980776326646057275520745146650320538077536541841847266402877569473742181300948634338860893632308614252244833581937448294782087693943708278503781373611518078415270610956903974894207143973800978887657801610175694759607616628470124448247497620296560002455164726863764718634659632699039017548627413204652764035253955185360534704138301696541638519630732133492870376137049519715208081668111953080706141438965248842753441326794845968901560682603100289842354117708039655817266272218004210349016084305063187277984132363872596412185895683306182493056371359292280639323397849499816644853587494702947912353563175100579334642825476118557234043023854013793045271385246762692962686307886466731236524246462635100360145909364033537253911220876133401169839710576450945919242459778657072743269865060716595650952439543454245363796733085946683978369779194825084071790124708358119862121136413984452697594013890669379793880750381747539476331838119273226067390062306863361138325488679291711832670821133426166220790210617908535681927909319791651060026073039281738048374822560750252428637293524672683479434438470184125304921477889972716092594233412329024812389681488288604081546145165476062850268447827859860742250585850851330282645047691090450662528503888453640393301794291476252442118679726871074834222024382693359198094968441620555717713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895972463082906227067720518855143497030624543967210932895176368174648275824639832249919418532802559069717637385299539564286331255973090519571988612645251965491825305184348118821368486769385188242998629301301760533385676526485323875576494904522989205432381265274393277058029097626516839983591071785848235811706420221680092658832801986577337840184016140527951789161910362477357701592692975103305349468152483636518243780865096725552506524080401670391203046826795177484691088706769374670897034402076004271194426148307155726597205032298636179435615472183312641119562798451277162648537105095961897706260571890969073203945949616238729672820346109430237459738705058030269062437114037692249655160677298927380677458161316055654328516435533425928542491415590404465503759047647703005267754308888836068150939050600789447922534567953589607336746537074735049557079851234907271110840286925396939273105994981214779909669511526684920788294868475592080619097339777466592471468275625822541274897483035275501915593307732876700637574341492041264890756867047166253018159054602353715418835218953729071163068023580804237464521176859544173158286981031906287301316737569730978576450810216807955073749060904739260113561933147776758194664761242838293291009364713948507382382545355041932522881860830676877447054166760097438626611661730379178552143855731326143088767405803641475559184360181069422195478461482427462067860899335699250295113339235249742738769786150395925562551066373671040807680950888545227351393928918181863627225067866493090684174593513131794885093511762856737968865114687995284390907331141040942538203886570586302590214412747626834601553289493537617215203230593627329363176691136972206811268316343603567127257329145991843018850711375172706304818886617784279312605718144164768125339387692702669503506095136688026369786668049074112986262675390961276087882148325233178342834485665637748657852522480213430107257567484318223409636596370014878759881849873342435112991901655116487257297715818100338288323413286794178815198172369946244071021288879133951674319879756156740377344115007420086196733886828824265352132606705568289601737438118470350620792362747242809044292106257801713032124033095517346924528008033760946453793016971448345781860920511677874605791489564744386471715129891496370506663710218195470598297793640894930720734010140390023250957573530726184906729264909699874867455652827193101427043771085908910829131838805315811770275030728093308655854223978335943136431706962199729114257437788252065966468424149985671877489386817518772000551026560111884126746624705786579668640188838065040382167258498489885787280493340115888157473801074708028940416900503169310741536144419317736964795660130669012989104699647410674171464950785271228017038381987855031071195680196690091898473815463503092262169483471826728712381148635986967411672171007781678985358550070446234419877669562016558399062706831752816111553372770363460054915261248301847954813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3973541011736059330915359875142260784676632761908121267072132984602902416709495951606829585667651273064504702046799441407754418443199583553802806158877099405581230208876828164301116285309197002599244994003282489014467592705723149723741884464500333374295010515326786118267798182372581262713836991988423663541571296892800471082292714532152031056014989461918391875522200030191493855253342405989707778092261136993493057468883091532419586813681894051256206573361286202893479307485338592220805350488996844130756313165341917128467161510360810240519168148028003552701231322976979465996640242231932774846282698733628169600784015294387265259380549852781289496674014231625187855336259126483995817131411287432511223619154274167156131167682887345305414257032844475693593591769674923739706910583672610424767394889110705805523134613980018529978689719074055534803824780984614971661103901602414464738604532108162593504108499822041200238333029452416212902873285711932893942856449244248128045849744135946072271607367467148588063008344686466851999777574069341833823429830732668964649453364468822564867744649523155152266678787768851631064382200752519068343639935210739201323601954759706162618870986643798876919289505418400138000430224882873157531390811496566325624619688961111976531486004094536051264423582916085512818926617372163496950362475535748109120723618793146324128956760599309713641475677975492008436353061917998458807137017342779474373208955674609052935665614864503877263478716103797222015609298338615277531298030166134544378390401265308058536428415916919131672967069678940757785501205818196308749075142464731776316778382623194016793102243219491559359744384728549282807938667839168713071792026028082270868414174644637184173896593523365640953676410265030510069130612614464306381270702570072077892715079224072452463381574593767490182863227448132346021028896931942293820079652669813508014493145711657947590958340011556901245826051760915456687531964030932187213602049212160446611935699013512574163393802248732465047345929993181934557940533425380026139204887774297739457500038806897000720688664755045448295910908215045164353934562186340096731975566918922120043245985230267510526191039767566963178606528301848115136813766804439255690876323352826810825144506382980978825081598504557382423832301911824399899282315657786036872756463356827526233043304094247742580487705153120812602174817213392286949561092148558182460994026602213626526770032458393337981325682285077404129206741888409367152487928794401739613337263592482362982538518330541312776853381153643167230907631380302850692718799117786228401448049212985615119298567572492178304220219424987853997830486621607416997374052881860859719721029971934552699990924627804698338998724306778040160453257199479420053167572231242453250739246485346749288217257489742388205376441664882258019472657908886720111823626943084221227002909591514377709748904501706971370593489746207013528290847037568341208374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2847719606705279100868749869602067347634120455476766668868912953043707261142067516419644063323914867080129675560576499563605501825350008238150444400553386570137873073248430671615306837190879423482345009423718420865400219819548117821856592176519405091231856969720471811735498956072195941042352764163381311569092179239000375311877946513170656982993985645811528532985511663399143391633491925589734546880056992537266619274837444555680675261925749335671793517275277572170988653937293102949835774280057061363071832800675933835519684044301380753335694755202926548824860596550858730400645512512747275583560286100153422195992819168854251831836682492659657046591062625767894721143247439720807036466950705581226529559790402514044105353872688459975349870091171771606362406862968922154124960045050276002568353847448882025341582764916172236793706893757914485348569271560256055483673338424751183853711695426840603319525280096618339644723581029578264400716837842162114909206113680915534434499439194055509087142407146051432320836643432144925087784230070375311631684156225318914699268445816451306041859653229215011263636710395623739653058035891111275206743753488962124360932637959152032833607792787495356229586121477346658558209471930384543555658879595701937169804061455389664891940485901502124443352266009683822446958477755180119458359620748215830074470314678743291023038519256102207363896583495636529648064514010048195882326554905116077411389183581572696490780156844450183562747978454853959652908233231206414264134987090636594574214206445637952240021176578233232873118635826966338877493891639220657742157726872000727214271577978458826219203321866192391826302189585189426315210551106434332248483133883564983462243309771296383126694071378497043150814176786431754234250412883799273131894542975391969780243362550643191687512742461540260879208846790238391915975653168358712986781658961514130574444737978378692492545185348088536083247306803618327916428153134981758320444051884456416861356944090451193809319615597324244520496997955772602200129166362431390551653321158463105933436684570482059165331865192570347445721291223454325836427837884820460737743019632338701530007500168536127897677542051256492699386219651399200093689043466876630090048980622954629584430317460888480652821849656586192379362317392813813002323903133691260166773629895690932203109729193361833127023003666056899353498167151772681609054432566168130311073359972198540500047709126190350086647158126355092758788689457527147589790313170460185316345243850268119089667786064386723157300175117714410914727540627731951406461425289288484720612332610108680284373437303081204701831226047446661397763195758962355754748928459087131567699468967149556581894030042041576682696625762257894352878937836660926830793547878021339250210908664990898250612106229637489538532666240576720524295808517651716561831894611823044079516391246796769902194847492681745091524265503464128396070703785351732627254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394956841205122416417890074500177879150920583915867281717244099865482061035034317068421025375065887878652554040363177316781124004867602955834197916546749057811460934433096902782123419568174941808312409758872787835905360942163497751493417546884135295114159071273990035133694308559749132975615323161444177457461473649511544280074309909537899988134821047378007881459259701779157094476727670761755168693074120697573418067220636899279580505702079613076493846383413716700552606230973377915929237098182256226587614300479537228073281727250963567962823393699548899887685063570216824198754845734637734490829454899787041165613241052908597056472129479762514112494981599580069133625334997471659639193232313238761900440836047385792315401740646525604077191951548625326632694829852893537024780642296546190662914914607221677792589271374070566866680820733786353150112953927911531481863881585795135749275595988117488948590014452567726027899217329283824175122658250575405158032478196504146337702822878658313898990678450701760349661561519493841733655884889846119784242672999566434644649383334432496013285242642380742492831689126773919008583367503185399197401587189583385456808487406510535231867292419696306682908970528696961444251978571184281221930934927143354314491980172742567925291119562965313281896216588840580361317573540807718541409366560353523046762835525452688829929688255971536253722729661409535599647506932525283828159243916222278353957669216510426836337224348080282709295419182170212445932475488284777086922245591114855901374730363744280382933747483778571205382670465320177444304324645351761568667688538381679121872430750758367057931302554855315573138762213405968019158736484264793289451103261388775468955892546482177797003057710777755019500460406047296160899575760988254035560163038637360683505342102476837892758031276005473995956591800206658143023821147755514372251380011513267225157355497030993308548826958511243707325232971224855802088800418626735935424444392414794488382507476381076590300316923770000293294912000715548741043283835554249217555252774861600697344302328726163213276071095095636346807689007980222475083564735896146313669515214483123929314218674808037370868979138589378416517467789898151549262737806806025547191580830203436768624316739970348045638869652147267112888814793291637773477429773310886165982829570156962415004800409175851005142231746980519857811786913834500803575631595368485184370148831333498515929565694309762344972727566802099589563938875838464445104057448054951322900481548421738139439961755023233811753018296270658529595661233339910447513614248254058777732503963023645535063386039747453186428922286786706526739316772729451404685269360373352971721614357162855916729217324552028076111173436970474577332500242207030543147916647999028321105278211119493500322738243351127332712154126647615830245139064279069638848589135865164597649702247914989820522562886513077950448776189992923374104558737221725103059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85467143656831150525123112787451928739223546657920290698055094078877353478266941986296873702699741022119000739935808760494539153604000718518140022783177542977766827401999536396543314714772979124328589682599348521779284834595524595448005686812979375829756345787557584561576038285830038094342142295529625340056703879243597282634443075057471073516165248244760124376073773784840858152292732076837950368964077584620747153737461724849374146659711187694407341078384231870525795957108189927606886086998377932452125684529913576118234107378388572341060778736506417832642316329850020803722285080781032347758925953289437316119064440635336400494367454661118961518615896949618727546564462262156556738057045509840642277554084993893294331396099739715834614113108702461443686745753499426874884296245870902301690736275524509126683461702840048841023946352138986830849134147013948076955628481967578310652059305612900838720557549782443453083391447856370938979586373650563389585063670562510516644430416175218965577637439224508978274784569398250731593690832347397851601855413942392866918595767948586648168890359095796661120321407477889309188114203852421129016207228408957217022337990157567227396590294727001872760049293962475881994648228384613623012703198902398625804695558673629906744560601127201295612771887213104012841980940320613854957108797372454777964292251158197943471117720101791222694502958750125834028551710391858219449948466842295395327243189296452713241118430983096060319527394829758699209956399000750253016662695316057413181704771183773724735416644635758038413647682038947005785385149153131295184012073920032775766909062791011848250068222690443345216157255631995862846566214026346418424564047100107537713213993667318652876584134997906712551913940018518816528387325132883883772280386747979618592301204413209933807416897624735954831879068670265203423142755064796846287622773843391911161825056478922742102158941029717305463572727636577686323963341446395696953649041103391708583219771803774562323476373059896944187481960520817303418747086021822861003845878588344214519623599656828792367626351662518353974168832839068445160004848478322726998366548777060349732521088525129494685538755785563514101733017611538139102261611682900714238641964138654778126795980362258465399074517343218293997269589763449897268020506973694441632533665145129298086739181122596816144067553011985377976415999214557005780872677190256322449108724712169996051562157268248744777078663793594596531484347968148910071659158999244524302333904659529014466531493707763604290539916603253399469697381173083621877746162998285297170823702355955756325011290574506456809903481558576486753808546366600656887189615090920893986853033485685920185911532293503951910385304243296901938920855367155332635091445171438282292706436820995434091003368074325417503540396780735287320530512783024264598622121540322732235052070631013035954247580189920707181889167687059580150430480784504832522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991057568047728526320033673921575409615860774019427315777446028413795620230060652222865974462946798891765046130488843164456758821136207224989165182653609872545128879370828401577351396582726562811201221703189550469393495444927820579393939967153944901929183388077684010158116291181197804225941036120381598549172928603470856319572889146686375321565007518364344927269019780738986231336575788079704845359454905377233775723501724897356765738346255329904702355613482785875950975244892459256263498520445310100857220501530255102597627325253728246142632974245753883570616663845453024338886646805636080059822843297719150179077705511413360954061877988377449208839993729750195349446564228872773749506301450407478230406357333618372264937643127791026539461576424012504572866330411929345265171369193693377483874401490632011653981414492552357611792209845452953279562063881472478802126941852469704367916271085869767773009895771293764911703605204775706040588197673983521100373434158869323878528214650638926468489157338737430783733376141036588160077171828122755781967572313200372160486941776883649796514226981950872316472941840480309268395265044125188969436152206874172845134565124862052637388298074500138970902530852217550456755544072713052838087514411031340882267560813397160350368181528057084765294204471043370483714462353324968634438566538231914066620379777025137474450918153653413501285083295247840644525965500116003282869841306195437007915608275478286265758876280936193128869794183903855681937564195391215989794616000469054414571081028248871114684070986056229402049807041471076717810424623027499196604290108494457536119022660923351981497943190374261307605689756799591555403639455824751468319518743520691770748017913808823379842152770206997489424106418966794404918038297006245072403107687974841906050844514503345579883380840864890820343531256905409042734139896127930264291492428826769828619830558017606198337996292207522749054967912344049111444927299895901804662958780674867530047963356187251485135453353034857046395446521050133950997200291479689459697720070192915783048308041974416675032599375247074363488291014328141676287515775021817129701950494767829634257518336231515974125252532538316946084298758908409452551824067830071185060185011088410102619073659048960858366997907275296429545083167930950777126393246718370966736044709668232674940610333284579933441592536609913720379917763221476208045217570940698292318152848497155472432734212237734304997850238858016167946302338922900579100400235585832371401828698545293213189917586199487120322909723285215516198443689208738880954479956974592749716208880691335884120733871351675438000466736187621933791502500577017984763084588621752078889499347878760898492042598353279796139419157911608671491188513021434794494657219602595755406730090533012412098505355764919614458979371227295158241853848864171033831963168984641605610824595599987121894438941669184807920269848471139111098167929205029636469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876372958947855332921413122829179307546589543697643050162080382894069642823525081820789144783521006237429853899011330124391472729486454645183882880567038106423276265988942719085285553276359118773173743308670426714725907003976608926212177087959783555972471557553412257085035991867479799464629690154156667990602312096413062264139263103358561719206235141578578140542888403834000071094427056600753043344848289580362450643355912403925941027412019161763202770649013812130838186249809207892641945354193794100521294416951269723120405878194589266052814921940179344443699785704435095449130966928678085322292048063170025809575719905373722978609404609459127546166950018852185910380181613532246212961280609245146196879495944408387823916740828023847587890104863941379625260986018522591273649724440626244288076330047731066326607340176462153237509162486066719236077760378829803911592420885103192388521237388223292190120024301911685345509797321939866571590790287222464722154760051736583700722522312782483907726185509436682180837277880764700522411443391515288345655721606030715992390233660098124200947875891380725304406403140261734796439621539094105033353715258430226254900259695546164345111808119709998492117734915542642895131331269285761844417189750131491299974167999077245508691319472771346121149368723025858921626491993000631821337025423625391623359640838105381080728618204103800067415270805323031709568650851399685564268717626345190887953692507861476433360765826972298526052074758496016189819753643736073329378574951383492365124916613898416613106766441063406367158142606992452157061425686669146544693359445715093094975402270711824558957378662250327796275908625170531914901458492175381056277095553799229344994902126891090154443011686880553549672645928362704471907547347715552296683794273417945395354385860611738295043631204619726123430864970261439248840208091892153136391191324726081512768716956248816129169736407951544918775454837987989353597696702519938333326026841298629160688772501832803479869226744912750950603781644043269005807981898677677862034646796409075035415974040203372615342180886730377982181531908428775890923561264904458575542712756924969976229616039099794240503805692275203601128917242302436889762690744690932159570678894778232429503843986950087784422952965292478851859635403289488480923975719421921232799396183587551122152411632121657430601883136916665414337617840142190537261571640312442015964961048517238614466444122608183811515584858034419051406154199581639676853983199455369611589660022636672204793639351408687063683080281284792536191615468092513234981081988424050591913675391791178149353364769959274204988631160240977311495991642120603839323175908208590080339389521767972636072044233569969017076046043031148943215436112360214693958318460429639902579643367773693775471208607818874126987014618706272251899512003382452031006221291140302342085460949362382875428034219201853442404608207119577912519145192874421922377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6415573370061816051580619117184480145702349488796969789170858756483385585951418609728820327716238249398252607220793320681367764531762036817316936586154521834318270643808435317087319828518279598484274199571598359627383530793951355049743418887279855067196074017241870253747779104537388120444770075167897850024900703611353860451558477471113732723085602606105003596897202720079169994144831340776226290491900664725428643323235806767963086347732431670003792545106006354896073513508420804681121967149416796181237775002881806407753858357255998167045871317780255500386923822164143283833320337398519159959339479315739788125275430176757584792585295962936629256025166856793827712461339190198323379271170532490820063607457315635254107889546738486731226266910008338269843460410026863879531650524523939131919379551875330384567043879331794932862379728211269867626684595642040968628337236894431532721430379604729703523726100687261971672921221073764245456554766918606531139896205117054432713091294473070291163524329678810011888644333231847121295162221786250882396008988683058184779228732502545878674421738601075761316802056539597842734513523999558539903487068842276578893671370672273957419619846897274227897438428549854785919812825348947975114957096881482416559434279274913689984135608395455483249286309953997905420159738310277490141169574761510155278916801972494783088707935014202195059676526303293671973622723709378904721315753236560706310812451323980582489016012014629783542466067493387134440889315799632613109106988323166798311889313253932598289842960453815649382057986654901891548447998391634901461150694433330155804206431951182357020843736112216819975479245444855369646057640810651907847829688341227294729250298769638871304178816333079617005293751939645315054625928251099560893102250639421734154330353065251195966056758840163513577162671585736610066715906427692496375053437996358932615072076727087781922547355482680286266891423747768877001033105907363047857024613550365504877284737265324456332347353569343297866722919894066858903172783399179412976274538816432638665605763880368411064298396017370701445871653624504905640687171804667224690002554473195318592425281036069614709968704042830789600274837839196750954888698459939072368562939171710177407646844512806233019789878379505950005152023978453139237508008368348114692926532674010603633608403725573194827566296753057064471338969805206710204672093386255704893825805210146745479421572604497092677167422974297612372455672860793583980564506829037562707716761339745159631634790498798627362452715261225879049100742105378954054948693445169772406637038222160294379304822102073313287370225201672516666889326578965733522482731189254346006513124311004667103184445643994697338806292647097420691652059788306589203886619766472173582476595919866639868940405314945868426666458257799070514547723839381916816822236455852844143764029588115851747359473269178047888914876729770280314362313035439096354369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3937726975879092294319145510469825849762563421949021224691694949064563664919754319464191499457388625265959244958384586912322190648403193258928363509715546883398732405410163689268116760627908888639696596222438126171533009236479370566349657132072057948463674255637737572131042168601563571546640857611274406419953454148194706369037556969928055268021183969604317975722857884563333018937545183573354580518717410798900228678973965384296272576249358059411011280154674274598791068638364157562924388924688193087933142110018013087185126263223192563941143657503356949827023450099632029724619147754133604465783167831073145019934538831834469279707596018334073379458520865187482317384005319844669867331232526713957142651893908649884167293941442946896904719978589481031341075937975458682834778775118850577293281505469443723019309562781342085529466913850178709044262572147121390512901884930124138577424278933272662997299930825035285742920967834157669048587165501829018647106563349834412273406842297507161502540854058083930535612621291017975439037337648134758442479952949518088431640489636364294956202392680327036310525165484388812210570647978837719236657414947746064731643399489138110726555847132442518669297325724219096670229991688515479712912001431419204688774999795610995128807551521191206252937888009757911807291228314164295494588317298912018558052824971081146645231943986928502288791050864107535211360089851320650999298585846285818409364353453916247276300479370802156733738300837861198975653733025538056938805297392057532930193933617018016349151717202735043966981814744001782932153939312550922235860741102254070457356581864390967614367190602688727693359152404319749040528405785067861983032354887755766911311767908399246810946441837437813642724347422951804001412365607666967078428966557903956548589086787496509853841682924068692524715751972163741155153420995990676266767622519130434792424913802583177458873661182941556189479484032917956125089935693017577049989386832640598986632300793790337293367794423982617067562243449274604821236420519216755351308476324933808877917194870939316253655580891897577589722023360363241047402120265883386816060382525413288201577464804376548300743510402171512056483727978482614263108054219876971405841087109545463216721014203728794474878328771438841023138473794280974346497066015283648663056812301685783783353336488531242654961555765512595362256729645116406771382800647026554718575861616799310414643454989859088562644665997207147744731975053064236582709074894174608455196969389526808610992912136965983128355251367021460063997961287016899472502593349727758223017168396204464838751446097200645686833959044506411108791755250382424835321796861794766021564458123457972092569734346199376863015452245030053473129273626892647603094637927989816165879526851109810048989642748082104251639834144985279975605179296792623346320187305851214856673622292515744624121766122373863781177076226048224679959471220923476570169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4805407466260578166942033046378513369866218619712194598754992078920860287089912309299730747874863262204782499086769760630281992085583151237658722063063871583357824425513086667178059547618031798745259076838081487634464692015390262649344010634368002907394080734987951871492425401873459028157796308724243633697162740239226924910818240375709340508768644131934985831130649145906994913983442540388202291375889077307340620539547752128929921542551256160424921710394760251674352131828000515332764070424341190240587849168395123990591808945112475105524505331313918726992577536213213582510480416385448450869965798433603964447879783027423326857210663495147766274354627244773502275626012156234741450265818319702198409928254175286510238704889609072251837377311727887853230458132993515443677533540647302914317159480245875308670337115957998359521559245465199156092320873001875773746371507372224450711420047442219485718697561834791885190170324473588048401782593557059315456307786218706388117297965059987566590786100535410693905179635835193832220772208874179795567046495263165905417866572531425134273346166011957096338230251520542688453656426480360543374482055457468293411722584419799554662667854742843802171191450797778052609152197287288031035965252484046138109996758175602566636456818739655171466859474017343665677460560984274433973989371841129569959057150924454599550220723861227982994472680919490707316072297928571956604806172412944387521962890678058985729125066832525022787646823816118479976627717057903008300929435198048862062473244874077432468643568429156862211328126394253994041539174925664929292786758680301982941609717174775176756948695904012154687440068317992927354291460382076391002038002985191879535135817669671116061143036039344510289677898434192268105917887671027647078079929572299412403508360653744140492917047166448398747492053841352989161131319718111898824238758203938845627906499574807539503476917430567445663804418358503938278369955308839175648415455454123729422233637272459263838791714778016068550136106869264101774223842706147732496586581197018321854661087195295718734668333171061305427061598799487061618415310372491256291776151816835591413372139887234441614644555255935346062013309352322876280383100131498617112139534209749207074333718783478174327995490014129651949509900005214443338652602910790677131883739345499612967059128792018801778967416059446892642890478521100344628952010127500548872554304948958108695660448242485441302726130264937696901668456249480314491508907210552091175421042994835735006980716514836340361237988056506423611005950087854217651487682219573142191444337629279596104620426113544385918735632737358134318827719070330872827620682173370596990556305022797910340382917694027097240422949775308741555807972507048320043092270414592741662653893470166779786391483988058250811357883191253602639738068809212719505551974255911159827412828983896393919819331199131495403665097744386558291056295852612128679876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4974264512416752877529881141448382919274509012857206260186272208320380387291596923614566589267092495563554188016664459907878844130750918706317773260573666156156531097660608233037950572799073153959461475857235402518207217088973460658498114558180873457550212846507038952129844281787683524173164153976191152438566504971855472433179689424523358485797576297287687695522111290564707210197299148981663158225624762862650800837666959915984413297285343995537607436843096994888131484549898904175036888073675249313073059438264703346153008654133242118257191735497639255655299030162131713256273623899224098763599100546246118736768925889777412616037086227204763623876218005313445833093890364684735606988812901804773952835773937531460549446977366287151485450054675138845570776760952434616942963945353602739991446736511971248840181611143079179029692764858113272399033517489053854185499981684738134093073717932743022664111024990269220075216163350850718273897129384335890179785657913886265245468486568375144103133924254241229173916400225563617136938364698906560057017994929643729476378563357978990056115746415043310995772943172494872859911222034577403937790126552087806654057271478466944416768218696440786187222929852936852860862861044383186251877093179039599941580260798625540565742143639739221361817605045940302204583876141381877101562096667705360080250270987807266844558384500713282766307734268808584736032564616716879273817042977437996583962332814021083643911621212709772289265445394481332484757886724411605327545725443048728909475385055358667304579561157339733175237582677302391142895230945908641034126956020317266040552590281060743312495764161759712226560217792803633953312953046792233390268439054613328231405661352121236969464868055757279685711928396935496973572908108236202888607444077622014848436455241455316845505000060662831914399847832339263069041545032861896889099004337609259341361770545448505596734370162845179162582135012413958596665945854451579733779686598420224128862960877893200303959489247636266316073969043873193008630496286957227781416737531964210562863125516899917735019493655615079296030358389302382545686112723709873356083178444763093051112631771193989352725815143377779832272445298811434673192686565641267786146621184434533471023697169393574829573040290758661020890856512459023079408502527536809459511286415522773554045729194317024074774948330945188625214843396322342587835961641434171916332954095277266787957452199781078458306088702386914425003820172369608922616806839412372055311438036511734767333610019138679615234676132546914579923383644166308141641410139665996741369615809069639699053724205996861463213961039733351787090691413400671280737343189869209447995888683580252571347575141462796559837550105928850472204457569752738449202409246851250558267170408225927041816292479089187141921206646341202704745130939625478649309396151222223511218684831982618437718976771741439201467414026382095903490969351130450128385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419710211311524259030216354319346806568434907149335884567384254846890696284607440535319489846326017076327105532366593466432778730052315590837747772501077253619019945720117393906407292504789282054128053032923399931865786363363262750761455386983430677495394789446390216689588075413902252678675706601701041943839374397226032263149860052680340274813445051880511919786340800695015485542822809647759175001322293091289894033316457045264290108474137668371098355561041163822051913869845106739774255269765029467778759723522553318681636034428098908239007663918551029342180655564362462186418450369239152927496577381045622470508129605819330901722946637289059374638590530242593732074361148519062611659776467862174482235648445317744841056118703358136080145824049266419001103011820683856658610435565816635656646278986042225266822612316373442891927897021669576727363456392359331058934103979801951091841697504554995262711672591422476044746024045242194436615565095606397528335371534083102911794966910666001321292329345563986272133609711967270486902988113297504913877921584552944142449900192692009410319069377987006454747751392815014015135116535324307928838155654522056262208928622668264175573841170627873436737520196741910985057722066561587475851254238612958270524642548461608352158644587437081006286289452439180457004730637630813560277749454089711792640300652144258670909608239081337352745392066286480114941768360489817088645182774863608871802569122726961894059069285490153480206405149813897536638803283156457419925203921428592446586949078585162911310454644053030316582481386056883083437081487368745804150058826636991623460717584202478976221813619104494987207030188427456793026108753294287654878058934049035391424489608323639919267068526257900691262799313494927197647601093675889230588063653627033497212680712571054554082383028115712509315960312148458383906891867217858979034032099510601961967067128788685160984358795802820285908764383306095521038442226063691294441140225082614139331397879233167081645808247082421503410315761662203338304855989547320202652397823865810951597415976230238280291800885354632945748707800022443601869648686879161440332454304931484060141827395464350850786177646742125687210100918410763384527933583909321042747617171954299124120152491737681262235789504372715185084671241847635536870797346429986193893266718525253435845095710160278782501936633373987635117700224100006293470682325259864627004404077819046242756474629751469456452302380744525399739232151160394280665084824623387842925568932255735541595689915696236704640594194547582469727874655431370317976746531227120612786556181733110374995735139346648237250265844680781570437061091413101969199187566250609791892388322890398970276245728301527662854388576397866142371996486927899495521009848807098695005373382506463894034080495236392998223046799989539975782551798992019379887785224457941256138659498105822013575930237071999765575077840494570763275734686023481674673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7616663837606670136147774056805893629241111334136029908044516387857764231478486542319773225468993060219301678128128130118190185133877877280633458169420360803143037840377299117941300529759609648395201465527830760133760493266077355596260240337098528557423969136341916574827337935570621741895838636416770202637177741881897355618748015784605644758008755899663502103861709882525070515365273394463668446789649372419610331737488106216677376213075436467104665204081445761641593121166908717894031857105144331114837128759871505282589223882362833457520416912033396954899676387426577273976318156853365624185517990674317463462439261081657068781091371980405385724123632555971674551078094834338015979341142635983145992553169602527281863319979901433492406346633757464771671436914574591919664749293147585559235322975574068025728270396474228161657070539692309620720858754739488520127263379324443970365088654717197911847318340114276629861798539215867028361256538399214076260207808744149451774876360407797322793539498408764336091995827585468841937636474115402698452474467119915850390682977041067773754478524599692693252167991188920549653646848423169075189760527191222569453975103906291449373402533773705054275252868163017172521117481524598607961732906974048506180297083952255223075938819809970029933361791904569317426885100527051116670132409172758286100760871143156598154420074375859686806937795692004279101774466043596710215611743865482467245016459550828144755799090445100631581439107778991059408985601098298747165459267533449783338581852081593450127400038381065754265903133473399171349582094527486723723953053329065299541766371961952793295063040473999083537513981086085346139010316584620990625504103655352724524016672468211236294233559804709728457244235121923168452414583372933272531309404193984557869020270758598451392936319572155907505020907836465476864503570668302508819870222246189486070847868446639615814860007050850883919915657710936492022407118737209917836202724693278628132308916748188977483074983285414508043232642015122631990735841996170689513776081585765658962127361075572888712805898048518099853567403781840370090772640600142246267732095081715556618942645174349859857819844349779091585763696669883076320955584437406457069799262930241038125531251272006128931008706540836647335881523211576068476489570308525768179937614805567597795960834478260949834439890354332299112120354728265112795991258591991105797135576194594452752760344440401475010101171213326359416380015616801526450722933863873970007486279854721557542081179406230578974925518624752513049168276347385771718612294458622375651307870105730376965951769610193176003243744047583678119041520838432926302347394450842940175810001037745447328530520826557775222088860171388557811171709315000247094904541218111055435452550385568673536720905959160510095554492020032139838080570473073894006059571039996048304566773642981165973710190208491766914331060798757628492255140551928970175138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116384454580706114672306495640868528049751321450418694052839148722638047837470289130706146575112345261995514196739331134684594735960730007065606399450928100439368086576207088549633832637811230292553337031344938764138220658318114896029538588335372959700619896797023362870005002726232007145227383822233942868230991874725207406498921711771724620693081145224051581648971908738505597240008195867803580105299922351284099690378974228210039745050489454770982665115051848672011090556832622523324163714940992412179545225406711985963578311329594831034968042906086706137086176619043822621759070883179998110058799086235162054935796613408155961036828127626593364831248548797468004124234697295648040687545666963118338316561983136915166154933391326881904114454711497880658377203354177636849356712726840308289253037460054661304054711571554805034445021623133769887595694387779927052347763938512962878021726782245041961974145762793948572159554316466088869259436048487180609709082313267822902742072948204579847973229339215595025801996285297496537841598103720747632767475482843915344394508736759278451613452645655664655164596907408742603218330944522184806655424847196763838291955753489650930190230834296457150265270576891895091035547675055334742228843193597960991056730610926235301115843783202914204814599734178975428419347988212860894994919983030578553198275069316582757599593485909536816172506247337663995514855065984804716717235895430030487031999146780759501060527878527345054137483216732632008942274754149539987704669536568780492925079300344517771233681171624352266390926846773200729521677210355006919130729083553831782444666882309761668753054179764308162247891599651389829167147788324985023397004138687817341341177593294816157533530676467489526905630370507265860350193148735539231447592552685307723472632229488228941154815160906180768803451978479731701443449996854150816211684640565054227061623086407984228167446841658311390711375400011478977614484094900211703713778714023548684197545499526930274867036025078417891995668716768868897916655395227854458590202902848062940217704593559278484310141068353236659801367271307220413884035977991387219096143534374253122872857805526554696613100075692154735681968379706969647574482452326665142157829750437918728344491090799947803422384907851686888579931327829650588200042030546272493368705257606549128454511720433474013669901758763626412757168851915038559227844179790239216679625845465083185571702377850197938694754210195520892168673885607151080913902918938618283591611725458091017695846796351308539977417252934252106557322618872121060519473846247889617261697118094843811881914375212402084816890624510212839396991988612293126890732743375095471568509315955929349631993618725442819972576807160632371322089393915538009944038038418848801054437901561958187773099586216104650236980631531367464609694574104791780440330472383105385697721427494885858483819873487861650256034551945598966702598649258207495637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891662700172612692011731143549851870132757570016217353785404687362341550879692018767490104478711794304542828311440057234153920146959556802390704036440664954388175354706838236034879004719785767741297827914868238995406116890582116149409301355801322551260520557105328211289399028537771960031293223644549383620628814322246903521782790126650447021576655241611760938788470494311388401066439805640685615639903563201754927740907029832479802993061035286994091948750275862078714683050097010632726005016935132594214125064348463693304206040397592378323458818589409428450388217499947012081989334464557382014299468003069070602606339317445467543020864184437411848939109206204204806085868721512745865437051544755349164877489815674221192715268734272534508081808983801683700881182558949440385276591887298245374072911991425858084110796861453367186698452414115187967465559588516449113164293702336424153477760328929421781106928569393627789936936852847741123595010442142908065188982703583182329863073511641663567173838711874040088676326424292217763583478485388251345862067052610739732962765160078363962429227779627994151894280938323585272411650119575230743759982939055689537868780053925538260447222262413005837737412259146338875991745761229498447889802218305723852658335253827978458201485867093101826053446851108041785933987280202967544004710670272497402121439167595256390087722375268869060596044586345826092949755824934036260904912118990231657396438164195805400875986736955239855423457810034784983171903471912616957481565278516972201831234516673389151033426600728615712783284790498570022150189308040886224341130295184959045358332039736380004343414949699100647919653314768014814077105780174219861833262923740667713741756599273007728899024394485786663093461669102879210651605833273081562976594275082865338048934963750593510679081882194666737287465212262503723076636810020306676014008363487606402772822563267283679462017177192752139309053459743913176449023970998900219710359628320947505364435742306927340994617086060741786699657585750091101256928035258844450386747662457415514351445542082647098410972883202070271524393863211500354191238417139455964528723245980196554633144486836540114437653544057475340116760924914097334807984119500662912181851059146588043460835703369159493146101115340228466146984518115823004734791337485382452776619144528835907779264142248649937036041116193595361214487912457571203124138835166025654170551457700479338373295368639617881433855274852242230968859964415897215342301813015079193914026320870754748551026007901676455677416857202477583404923015778299497349843743228086387061185835395644080977400111118901009383779388646225726368328524400506042790067836857043223624793616426613425660435179890417930866736397850639905441500529769095965492658394402681752841695190894283867700008117443303761328444893662422506253218356211763273663197624881088815836078568393109058069658020842291550294094684025625946121478690247203926293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315112934586692045377419281455904438946246271065784421509580365921059721008450492984161366658896016781816075408372862638732936167578367937666406910765043635102078859756929224189991934788949614528635259266903794019915023805294174322992498942133191325465343003156077768029577870299033071122993913512591212746035051586261397485300256333815682367759989078090708818464239602325785913766060665894029492576010884664938066188182616471719264711604376153004635662899040634356741574874742958403773709463448611247494798663413012638176293127843134010914286151707473638362794932753139882361647260999856742287548678666622546697726783664838377167724687826590189494797989109619635713558923506133436059586983303094995033113259396447393909446484204801667625975758257706257539960942568010502725224713434413683654999788640665209488381012709151636728784925768945972165017864638717075996868152774861159031002988892150194959529222847036315342404792516391748548738145692216283667538849181840424040243159094770182719773342033129944429481172603288540702036009239591557721409012035466180972153362393517854899579760810642912426843786210833292831175500817278377466512267490609629468521880623623767428561938995116959281673414449583129957504785656683363017661578246717205877704740561795875335786890294714778470098813083686291622844921804139499139852025224179634123428039399996281740212636383687986746766037159857529773194071568492716842020332802829346813196117971434993385112246265943385819247686102129958699324723539353583793806219697725682634461835603821307500888681665458779925507886919937923549231814369546117495014197724485069665138875586557941181694743406690104044845870236551401692347344079131875018364240495719901516133990604119676920148437056376995929810129248709097726593980215999152371306483897508843662929175628987010226963576996370636766122078896178392698057847338549373449744417765692931315353643983575741411481246526964883327188850388231343288460606716589604049184300762373112725199106362343455173469944959847654323352229751594341336161270563471756550901187817858658350366533791604436529627490712615882843963413141604631263702690002204651680842423075389331832126426076714297730660040548928667168541953832541198927046170457740823640665660557389206017431079777004311955450896815021054418419915707551636068972236546939660278376528700434391007008572954358407333696440904587359326734399026133159170602515146270963483286037891075500935593120458900619320404195058335332868054493931954755227105366081266012335485690959024505449500568329468034311897026540360663659551401269948392583282826642652902355257288293447891891339350301995140834282167969625923337351505041001357760035504981542883257627271471872111207293673183948971327458319923236242582057184250129033075555519016813033231109242291911078125182577847496221562878533770804214868231934990277485656729066112039146520502498444601086804113077621144790804239594173521429620148845362302475188308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2007774714436285971495823840925160477198037942333481181848217109462744893467029678141721526838477530300572712163989803281005437555417876243170958326692274895459432582288064239912319528631494829317798553087962411747627035764951396169156859698000627537784443339201652722648676519963386056931986663978251392608649384645576404230853546401900934280232232314829903016949709988481835053446843099755291772896865611439954000023520277284245060642130351161211696822854558214996446482980459054928747949536319191494438266271052847630246290940101163340328092481064661689617409854234180902276452070085268060798062062367319558468450935721548225519350812725897764385021733936217818385883717225537009991024320300813183991292802471548208039699336111027796220315607304751920770026457228133208708236977144768405027780132975178002485029526260517079067975476042740407273615537958978552212752446011561472492872307591618253378805579506813734392058976764952872212181152142928139261095849198747557572741911442146198737992648404612645152117315752008725835829638216247355989374837194075672643443264163162255124125151699183283839431362963058900752570864090712551327156417684171399623893470474083621111623925636568848017920537423439837445561119172046926164539849829155735956662619779180163495977659727426888698118408883053611747749696532150600477582828473496115462207498174337829664849543821305576842831288801921393198569518799513756737625099591731014548797957346646434055683717607249284597283052840696978015617201443904695463817243623985654268777196419041144697474427737097211137109442183063830290374304054546176890546236908705685919598781637361660671453551586879694352534177650138579709750721781310965558821315393882097277796529983115259832194871896708056586235612785016972233393036086903290410336610833596792286701130637724525693090051222938408749306244025003925495291210238834324088390727399942332255213469257855427881635932198491569190423567462294540589129159616194806835660336722158736175829372449185172507795598727320077804993573219892008435823676218794102086001696849193204340580604298785071248509087382889117918604342866359776561935511249958367930587335019235482026720194766700808740639294186584589164678872372514607061743082935095139909470108067717963781104980456753863304063706059683086225513632567952629366132026832644648243023221812498839369988196093223769510294310545900281504813189704103834367263412651981440942931150486388115248576719938553722801906811092494383932973474749562972895317574315780528446803839918906399416525836779488506656366522352586271226948539980076123130468410427038594883174411959987541231823445550458585744408499679513999774393960515324421387914403080154747438168764894691775150519250559838082183896093047860796620482116459679704317676117727645576225351880418040398055730612192934046108741599904172782934303069101067135717993724106951356916700136042912027960470840727129090582105106899859275639509714054778206376540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4430239626242119682119738649959721441188065886210592599328036540366268844864232860756746102166690263901854993918522564626167889917550312147482691604434341675733775383219037539715248022003520912749429154650935073662197612926046390137658462307436545970237292884891208976835239817382081741537868318698611629742807268333730323809367743577675536050045522314853480425329970785044692086132030979856742550129535775695363371018324537561789248986893621801797493538406535642655226862759983002191969693636458601272645884062649663128584141395127138028862883673372165836739551498066366373983985597975929332007071102992483988785990057733113798765234791152368429284578951579413890484325200234528023143933285529599162261778359824223384403783641311120931878173731481163828561104280071465983326255766032416505122316133574895987602017693203215334339288564390256038165028559414656540272191107454529872923953720860217423496405021377209177014858582074831308745531014182252366190344793838617953341457396146110304583136965586585350247756467579604323649368695063393235452776813023651174159973445068139317719358020934763321391610335317973677629395456269461865209324787180048116817533826607213286090288144971230610408889201582060749447532485824238086941432196231869545872598783994161263133020843305542046965985487780058966591640929360237869003999384971255397178274695665281451761932187650279512984009088940820417884054250715137670673269991504418031982529217657032617802940125972721378306325231060266260140764829056263835045964396523943432977379596432297330659510916088383352995344615556774959681997853911722433845953499107711006576420887372116957520915430583612644351018211174130811081018927134398282806308095109314168499760393316764364333178787352554593912544857670379883972676124304355896288423361306100171264775565930050561468675596897242363489837797462976455947578461158570577471838060121073171514126532569871573400263815470154691128523690356483803437847986896450904189954640530250641218265844068236122651688709347647994171173751338022960632883492150561529964495995170261956139998911491033427608709405895477787958332898592025058638696612205389693731643572714820607857509480753551904340181386407392688687141485612097561579491671731921930804293941486625520699821549495566580306353190474506115603103315385479025590292094103904515911255189387824192301830879793387543383941383631161630443431140712834905506458783835142375063902131054259571424376218285859932328659491686000090272589854288797511007804224106775286971588243007253620741262924756563421544707007148829402814846166300307304976149994908881333959929614151602241533927137818398015543001898373220428338072210262352990705051356267971191504687032340516353365170159807898464616966176352491423604532945910941227263623149489354042954123190130420699470865393110882602426759037094090215834813718924509889275687573108061730820682028671014820566583975481574834256406915079755186457184671510730770816993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5752942208047217664405699441149886609635982730984507290915533548928741189851480236216627447980072012222157190793049891057410280369506474775988975762092654013836258962693669591299182028866156506153056912519672276092840488635639140498042215818347687827620949653968026361605967731790194746345421132722890106802608101478495800277527410305904208857471034739671131689187483261852687123820997704112974604377348590203838540955367772440576321070575211180756482170148121108682746554823695733181787484757561585500758985031490307537586731035552856383765180847529880766448820902442200643430365787673722310970235778722599192230580705492836512932471047758371023782247754001918508849616618463630568417764746717666841006049031402654968384582120826120729719299940580063202484217605734226712693110727322806865867926988196722002663268474373823714825570746599258469877145293994019547329308031325351208270105332135865132879733602734280803026024946098499764257532700405770353482701757074712071423033429550144862116576211422567982448191375326882458583327124452093917053716839280513831066332000415310860370857090431891546520547050786300779375955368324965498109486064720535381269450230162657215155994916295361549295492502659548486700370662322843701618175408099855450658382907346912895735526553887690150025926748038865486213584740108360398214337914524915906840639155107678411875002026962604262670925082426707863609629546469672346630971055920851013165509823167288572187535704445268342587133537974596939257170703747299769409416530608206203714270399440263195310553598465607508224333585199228027719258067607444457881415374607519920561439290501292242163671242332978972940838113535662456378948259967415261881470796171680626308976463737121482724753395574880827422326125061892319212899915872770947307380942150253322811486689718664942553541228773381155432991261334835560832737643330983703702790061310032424617906866822648973388474748089646328708960509613132356195749439030539614549965217154414728711117404919451219380165997719117660137520325123445874442886900106990941457815239805413597850515068868397617097207052303966640419107913430826827758080821703127875697090402997029411295098345132249547021427765754729635885213447803552400899988802654709912677065176769136129101568440056918537812178500947301380353103065073288004606811525657696534888814986707482778953474966460993462709893775858309968332061130378048422017203108873683442491610344579244076919040589160422994796934995396482862403262901592185543702529791330427571228139375856138667233643365372196055515224487674628164286637421395250970863860327974717892627171873337875649520097209415300894376214265362220755919859956173807905874307879307783925195471452356335737473278837534634216580653737360890995978150845116292284607528811515526890122348389537985298431326891666009244732681623591794267229336591407562209256414520638939796078057314959516902842449375700260676798485966134284502495350120340438129322084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422678918664425570041478255648748091303417394237126904381586054084139354178785501502307476999219206542177556728118968158088572269972717645235349583668943300451488158912151886840839138532322034439768050664177409979363248517165204561821008049149799349733070009225523457306982265589440927386469844634694699765494168861254838857417669918880989046664573725712915210950463228493993360366878142557572568068794183118156665139960240359884402123750121197921125017844370863322909973649863156519667351770002858015964084166294828027795107741470635281871521692233324976987462650077001244652715740733447598191067758463376636745710350836076584050723887179152259964564790440259811117205380600028364763217472938681148297477161231502054241573250585992013480926963771305238888405641597931272628242953825844061233826014151323682721253485774806243891939088186745528483985636128169786157417495205453492948490250715056601838237340127332539336471741279504706960751653006141587661232902900485992492510559868201603675345516994364984427958243132106073720141916808697927797310471474738629869209706430432635018409652480501686251392984250058794919798364097418731752064741349070986100311459648039056614932380898349103525261261153041837642342370231870937333749906255923461857698188616929868163813790166811503183088426185856469633825084607375268292642694065282228134720000686979528739783061881338556289336854332525954741905874005986558292614337264923746268222903166681790996424299435269607585146489981497559584836082273016589780660677734394725592469749120925444291223585156255038111877840725862569110992959690871855573834892993935505817793318872451353699777773776274154904090686510070681386121652810588553442929047262390014797791175950668412644465722488731730519352329827728415489266391091255312402569199367514428348200060445490157038237759159035274247080887301651797081565367160082971010813785589948123705523375950044436599202590969700470602311199261998346130836102330724171367230282942487823931510769319126209952809401837941217801953350400563879144408240098102475186762918891046551579894676723500707014411911834539097551248007672042454305440067286086311072258678110967132096901598524704826827686035371500497523853874305623742106157227862813829453173881966826419967330230470303641184578712472656590307563605919296434396068747099841566182769379706691592325657109353134631328880309656042501412447079425994184937786316689624731182491647403644369918676146186707730498801054006749876339735829502478281096585052988967365259734589929091850446675392686991873690454776121827496706277668876835530291467842881056860175795617197728881553010047856328513111753563232840068711997043231614906892701905563847529950428174881081187740233756757404881443212369032878428749587152770398636768733346173166546582166525377195087133480791248999520600192818268468996726862436714628112151713652675174776821462920589867792622602346319013196083119371881599975392784012439662775368311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4579791452627250075844860637303276807100615502652950028884023748951561607565110356012172093980846842377875105708128894071300581592104879458040106010748223601705240882749585900881960370332063811792760550721913519819008800297815251968950417156787611529724466408078655019105871917686617475806182200681006735785732866132591656178508851626582661083115882528205662425064893255824875707145855483840281214193362426617201190375313497810008467625357295170830039983493094577513742921462661957817146086476658852243196576365416356105389698532552850386704310196431050754079547695563304681264139322406962322600299601234967049611277477418102234748359893577929229387540792359573632293749948859026040879275957012805669173042844542631667849495535024298623186144495324719813611410656995639615763295513415935190644680469488106447887793722017028810803121927716042682696043587833224533584401061546851796100545224148222775474049232216486305716017675888702058385708208149243166476937635968042521217911026191052768116369467730864153873526114805869808848678979683451489128255750094060034211891908159439147294240338306715679395311818740240144780961875761237419706817522112355447710556930073434572703658673394304066454791851146950268935389428531810278891225718784979770768265276997177278682316844408876787053868560051934017755305301247985966326574880506824428706085235097626981520066517826127702709675088411822897672530629022644413646567357504046416342665918088321569198155462315018283087507933562864399366137823203959502203603099046818413633141589661911859690037051525073773930601987140016321595420681594435374934486293741920948813551448995594240006855792590656554288787128337536334215401137824006041826547989230120948270622202264187594192540819060141372520263017605096149258107799660111160880736922522299572897870834597928346940452930737550230111351438074461187664529843200976481479605228936238154904181354404018022025404643937587638378163257525126836807257439584032225496017460752589400293907602086157806876832305651440340306048389298026264378348356556436978386299482875570543529325694892842405766298837913391607688846910744650631327704730985789131642116675588060302710280147100157504928565523711880676936380953217298118663129519400561742946822099700097751720945380333026299937015235994993435098589688759641705761391805990218747935164663551972105416846215361839580456505304201008697889854400152122703992166043559237567734923966384459022345812059217641449214528140987501253807770537756277412903130729953440569510092361729770845746772598469078912393689833575856184261929061907605486532357581038537182886671049838039088972290169271183259930030193143964182014543870817392880455951127825437539956099461947970638132491871291707466749028881748010878607885762829601699683358880849142905952233760167323943160407493047402932465330270918292599431092591655517902646886098851074821894702080489796934726626779413605113600756691007857509729006921484556466868482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3947314811719345935644203028507749075982015806678498975126886342024275774965965986711935343604460965703267642092954251867874445526746393527092076654660438001136433342491238622463204433229516414127641829889642194191569255178289487367297864285598697386612424420849279081617631311393107119313884267424015594167219644148474263348593983791074949961517164560219068962858415851698282681605448891946060632214930131090371310008603558808034132180328350797509915231014576565532694671747094301250959937865950099809808984249192030713406335450727319661079921802417190638833312921982554257120878706420737085787906139214163247871206668850436799111037473043159644714660812459529069531794217739317939154294182379782146495397819469572798844857386155896894503406230168666141896314850952719752386487306987505392869920016190868828662042779834134169995178349654662959406123270760268489971887674588740039773845156562370636170017496087946470037813356686045076335621540422580556813625568796174966158008885517891323158278254570114803919471037833315315892743275235138237463251296761288544493676502449300615676767393576777518588093959357007088621776939732904264893121776348490424371740159754176676802507331436643781317984846543018508517398940889210527733651514160688488606732198442622641704280707795876882312576530505830847151009639340342349508699173053371941383172943205970429123383435257973732638982303864890661687293446730029144175241711717367527320100050576748005268702919457327631558593058665400351450911607479336918522314969554731211613683632540237940052224155941374582526926739348177174738324315770185866723192071860036726589393705174099243984666395140104799648934993165820696903067415133793549144907972675795502370964318535631081266909089631188592856743746355398217386950717452195709136106448945838525987392158317294772164645745678764438659853244882682783020127145972773024836600167435106169344160917996260533873537222444335484412904504540235228260163813798098847223061655110314770426313870461812604879220676627262638178331222776063232715036718970761303839236489795116589446429299663286818703639053276927908968205212249541886498771787942108767792346654475610066818724313336418412957735229956496576016395935244134058886543205799739141206957946377310963802149088016194583720110730063264397144825506207550049181656175296837541714291857276442904887890240661914138927745176861667542489893636740943589371677176430859296866977172848945311077162218371324554448014012744261015329141755006636021466923661173443030156778568974021235675877913068713133059327201547752682993153731393651192191646320579825211615097409834101983013188776476279416043561558719148302106811747486324301219322553401781154060700005396451704038198141216647589976319303549886517483032112292814679409248200218656557405388331989733556425066111907479420367767951047056490722769741437274953139180198549016006785882322211581111052441923450268922953125505802396624634357926219324429483219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058244969009803138890807663749096086601968929053193452613824694579517123471938754551059501670686246536306091638414653451868753005342547741427466304190244954990621825444126184370980559832644208256972106562144216090351743251079394610605927565667511885274372905342284065831247146615895605846200358710476287121531827140438727856661656550572391431844312678690995146858651711054774554682247447981425486769651616635851712081403850833859757893895276713080505389423686607132955724311623116975745710605761198664153663569602838067396230655946149529170134554194749931434389735468762873361702199280213099165580930042638500952906263489457543755899585880861454240669302111266433114086829741890774538301258634850504618590179247570845216759801431468209703856917783342249333857407164865220172530410105466163899956070476081871531793210001106317074394334857292076512649373089070830964984175396571242821424587199292913576733191817302709607347429774790084136318816596013375168800032591675930649670789790601695103812849328177709149655462716033251137462765210343277249889507491244560120425299835432814201396911269870032940207427112027389096207481403439682754240230794952451088576929251888460632252787574980608886120663004048680881620457686267748304113429790843410296466030180884352202077674916164942828938799105762152640808529893247673961411290817369929249166395673926608040181923410614644732043263054630684059018590204676772297300091152934461692415824573042545794418393862409686129008437930288934213137405674821891896041146519789930709292382473937733752347612250567294299290241736756137722912456695734033494279580014489633300961447718438489784100337804830945642459335730376622287609926670007533869962284716529985983564619482313342497000717858405931335419973593765582049389162223143919090597896682317794590592907264560362724679535888998261303589387252134858428983188699352827543654067267107713234891310531580535885851615571695807272785398992593704773201689453341047792633623586776580247381359198522264921636160658757832179558982153985396581094228075658823129487796530574154724833503285607464201112480431483106739208597386352896163796489448475481024885267199722255888005362727575112412074277714404663856692051327677122259127768529052316260485652105621415451704851422987193221057437070390153987992682177338820656516843864364966472084098722849574580714390823440293667762990479493369986820314808210196336189719342222606999851295768526373028367598128864921044719202982459759134102253154029244632303314744738318457345036879006600922779353563384054596999819690699393564320297012445241654504650645356475020977493481776406613009661529088120006750690381761694743065964014286174497654534305858820265319637443243977855676867359679665532742553824742539103064082746309206134788248915430937531855685790785048468828143409914715554983108599340712237913851852184515737166427955279807324083576125243145766557797083735357601285953501718060415212960396861963005646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423267124467691043159125447200545565631908389552079105754180415674843721381385450375185121355917013712665853833152577295715155932074671154184292935574952441982002468279856353546408942204444732372265577853261216365251671813880007227066089096028641965558334764962216043538789552406012680792257683878942186494624644954632601458886943312192642840540219803120180559978201508951856568274491855245080417155226489222258422970535861753806581454953285261703335846038679447895060188374515952226632340084579332939163445039128078205245895443634375501191657424831393132937140783395896128822960389288598676586688868558771874511414616920683010459199293703472817065255991201155936670552171681917470619723314631555711308463677116606514541165100332745375340055867917703845926660632578210112143546773367690917803734424422693514578151259274689640635995122708622912797080712189975588747662771950201256156924803203140588805401426676940334713696262568828510625611404017652188943068403348217720622566157431196655331176179626678285519355549619159473668911461624741435437086110749931101268798819229880677362403910290972240337248073867323130013546285484551180895528476651232167080605841738366221829704926902545309404274313971065603906808027436657312386141932260945684514759230646069507127223616380154218349472239219342509564548635888481282801151159329649634378784919587416584295835774751760420665625055056578457711866132053964547209822016597013056878066166122556474110304068336183702538592592471329959063774231686172138010082594464427220584150337891839089685143139317504880784425219899633174148441375816108316910232170657379439144429032534693777771089340361961140652388908784569897162925225566004559438637947186861700612283180831760478917833621935833472025918272406622920095656730694653510380944518899994264013045424993529446866915757862934973206304849587420520220176332927582265757784598857228171582394625334018048228463740982946590010996040274952832067663339508470739079873151807795300429603415724978075254288897019699595661818245941536148179836024103792122294295503402439952906490295948563168344190772680577305279300237432002981177654010979308255769247206660406493094632688461917053102258409705547750258545805322251714897630784868825247689759743405715991836367762751800927374551463018330392124191528791593100416950934847610844845187271411904992569730548379676759793253318406040834209335065513871288792171201602864142270839599484779843617746402441866666746296865551586189338866120133831667734941011446945857016560527290120418394222608353073159184446397748816388792255060907361720041962834862955624384580040812450680664492627642465474118121046681213555830411333691301318724725603872416810286506610116098145017828490051110967859816280390155938651855847306192304461091264303650123505650163365652730904154973418512126042902003974593912106678433894877673985072335010970197193505805094072732595992180371360916006585742518642991769118975770882076537030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6234579569280197881993934640284721842738704463220367406178528125694860362074578006278397473046630652617814440990882314546363313406327524542836993832425456788021027930971399070880348767179901085131671144114222447777617156308648568992575484286778338280383415468223649181762977165503922110749280887453796405958069619654540211017565805981994684229661755164757962558850727083135215271782816699610856340746854328431084329848243826250206899939983084852990387443922462025503008376055675316787557022294115317149361470208525597564192968612901521601693216916560210344883022296904859892503250381806574529998163427170363684712942544062111815965082594757522983768721878960074855203320349442418789161646718754775108070448354032122310924082614009451462328910020392722519182276055514583299273478962643707639091236605167693361426676275499979899628007765128731359762416903904741996739618811730818895421584559788108094509283479908699090314896602334989593466652177125418133382494332301937449889376843113189569710778069514854142099996961880156817943413413570021510721795992464378007149708561937294509941806225392520014332844280776227839626418958251129285370510227500064388285620872184286327835195628781265966907525168600135761780381172305791266395128995021631785793753752740001246905737282881706231530795757587107688073005946595897008451139018714741283709449669397433970593801904384152428133609596527754108928518399106272227549511679672246169893494363322695096478344794008173667078675155554397702939822793680983320417236087793745600111818587683985121469410122759838794699418548925295853346745123113398701044401146228996288940573262460661325570728474037538367445293329565257414224263982145965611919394607773306414901326267914726044442957445690509285338735699526207280444641179494691385487262152547590942148629964259736330198042033089341931119524694277260885583887867296882884270463328002506033578752644818866575443430589903941455912797728683575416049082203080582045194320370291057000603855594459952034574334265445620616358379471379775262104190787017909328230880489436206799198895336247893163602575467963123266265690972811121729016763505341299966337829937906836930024907752078120754739711596344161691468805693548031921398547754844573724801837840337769142148162279194702970497118874737711405341470182411358997543768580912462799469417599974280876155601118635710071418209421691262611759696231364592020889724059177390469176339118518389682841678229535671794140895567793570038177789823647754515719086707443676447922608295677481412558050950242690679938940002747141848978003072857667871204304742481008676345905446328700723799871897528877435413120505288210462760120720157102854481159991882139315127161852770487940533792034721390402726296106889377290167755091628504846567827499210422243701955400923685940659092662945024650656978162647266975934291336076852465763427808435154756042232978879051602983478187872893788717213282693626751789357760888508180211303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7066502177423059233186170656465421698916573318529946852638956891571461491335974063871699239738311133781505457077124386775559572296438109695648846342211004865163566231693740809426656391930404140883647684915832474941129960526706108140469447290180527547796653490683097626456855001385210999009109257010258776168259125685796715369294371430294548216453493718076933595086111492567716453930344703084491204764902058040455608443460192462829913035424509927234344229550081520645960327400880486309338349247735041810131960869189613078749036640367526570442349179777580433459865522337277184154021719230477380488529648683234786400134644919982060881029568619350391269664930728569065036209542899408942560874850791239777091715560073314972416245351530354170152090915346042798792339394727634301343801855019215789485006734732479078466727627065052094059831793680139931764674507724800997725820160641448219637328460455339986440936958273541653129035907854465010229597381584089723780499084675983863827916181759856949216602824947671108686996042328635683253517242592809600970278611390018834323242362987070271980213941158053531229659855278202310361561714878054723803811381675447524483312008644229964873863196268276354249122827751932130346451284858915218825995157594584577481198899108773943206660208195673859159049208215575836139541435623494963108369643128354288556777288223774969125752508883655121399389389384357941831769472329283092242486723059977368211029134493755271637770887856077266624618892072515869612794199929329058551572206422016354159651807594230471406678498149111524671407306711471200069492939579797810335538670856090479755555540440460400599591110024449499307650276571444249539321240458266957165217637469990119648332158121815965875948116571232929695740565243528687388310060002228312635189122605073814925376115176142894485837094969215464836229903434414250240656886539347026843689868570145099057893561812244576415866679672374793784010758493835449743437430965920924023300684610345107666811855057525044383352990313780507390317075408624211190370081033272073326606891772201382152449208319592886275946452118197190159302843980091649933732364442352337992409734650496993196573712401063517884109091175430186506116340482157624303570958441868329745055336266750657544344673165255959772483106991206301023610559998305719363701859477369984265042728815486001148466345245276093320942163095307682389308565259377343858405137618785073726171191971572703635548001862970150358214818939264440943766070317633599998612160892838040463626328175194329193911521779365940118835438774431162555560823634459057861726108113852919246454211490186126379129152453047948559856980442592670907806445367377860094942351524277076910293158632516989919079337421404578244957232809435969798796145044508091434783261082313078227696881950815850347268532866802293861193323507879466364014582918751366333667192109949522428871591210512919598647684463764330453075351288136248661574214855186277699595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4526246495710499105958287018380776464346545407223610941031714075694376881204037994412341355233479894142499361992042066786329606845779053577579532785246550815086795689899442187491467633241138755706635284420510997567203927479325840229955498100895211514131207154171675292362780257388960706678814292113792428779679658691836821637112359597689207293237483286918113420954754967620162668223699912636580695976051357417052710248835514910257706185263014307329988423903397591656661571499301123874341437878763449597035716886288723919315279877255369599611895793413762174170002231754544145452667199025632536211491968423901374938933374374823545424421758923027477204501082348945148032910405006030919806045502326046740548894041190941611632390627106988154395254750149208494212322463343332246653017739270104047853673901219354900976816429228789953725330376702338912321655678772749651679573321774126510262879504525366288154571743062150753917846773299408391467230701507196278153660962548501599349851705918315179569548284869326750659669341236380062421368220720279580493795040226039884123274957627621289353711560031231157401576308351373656164064527238485007605625122368321548140402504588162847102421214414175728770533804406817291183668557931935228568858586261947758372050592195267566929728254262106486111532906565307493337275381428399543172002955831310968976974268409884852247364705307357929441163661702472312905024001898973888690589038530893268583577305928456892110392488937257445110548011646871756420458134794505023166871326094386794500692466422588654776321787024663204889124614105236882600474215553083088173632204605615557407055977822822853910565809324501661837490569000644268946303025017335864475715720039702447396553733292452334507459656172969475586241240187073309158174492683695928428128448013010327845169607787665845440999039971840396712689924534215827354064430780161088530996772820086428496321961971245911102215253913636339762288685192328076319009513724419088123736877682622841299795604310984571346883000268509718743116543167007428169049714529256586522206881392729935552501142562321632303039020375912689015995783243582673260607968799221346912897624678484830641489207943927438968751517322001327288640896822526071852834014962328728989266610169025710109826228427791825174696827803697323777388308812749209976161276510489652974284919979730397467765224957119417735678160957038540376841930590411782160590381525331918861358648259369692006429478662883731989804331745470331295098533656374300356267766725253599700630434520016922664458681644171077447455010320202745183725586759209608130016338954764171453178104419259011999098682016522923351204623229938871633752541915547683410151982234332661192636865730337231673439629092802452925282848119752665713632331121250288649433442768009195853494474823628662238291977812546054490122362669842179728811472110592952692799911154482137552025559521264670460134613309179517665572830357191540877966054172062627698953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5621196474584391860624447119839301524963356395358662383223698091403480492038310636192231554864757797121370748713345400595966413356868326898091605489124737548784793140146772434444522505294367719095979442046001645432512921753128189676156960103828798119016848258175329078342544939803585725294999954218820865942215583840730343364833571120200768226860740568833294452009884504460521997239484145252737081860183712664920833773161052270929301088768460030724805604067563087998241177513518302898594621624922931411963383644897110228060757419941638518241150240051803790857011844126539287582566745195912805138904781618835482105752420428665167142308656274048998743254925888279018938890207055624626190611223533847948096851271465701498727352843430251094899984997630624084451424355703241932774910219126031517564602857224673709510900147467041554538841070608585017269688098634662177750516517736340364653909895942318697717220775408946596806909116028976607227510075601090231423650957938747575335860895887362800552819565596995924806854055888508131943137816810108731642002351142450404030117135832573129103855394526090102984420722716227004233886139014151860037100146165938813569985423145869386054065683305619611293395493365136602868509630489369375734135675582751660081584249887714356466095181403440914141882709966738772157139764363086216498273874390497689837255011114104965940936138742123158780080071327430442733089576796804993542055188908324861676555749694101050013251396008301609131086045938536671482531506747446138300811856847668122532524689808882648642249784732688836726835781054655411275728634258956905983796234501001209043366243640350187037889920221622704097911263744576294314171437516096967572946356658235203087654452994868217040238234313293355593212851120391398477558325606678003130833817755007122059109754981291900535891077409008922759365392613592386701932903429647202354136484151421235839888919929115031008069396242763331088599636007449958170839128925277901197813485216577612420180582732123726896795743230183601337688770819105987703937322090378208039137969379327866877147705744654895027323631352878224518150695549782214447246310893995000697635657520288186684893078688865318344814522782134287190672338239268912181479154978668004704575962833653091834700567980607548335218042992513679958697490651848656393569062959105762534113253617923989458804938856573249754726651107605381947170491283553026767296251084789276114004344219090793334671509590351707470018704016876254295552563668119018785346113786381540506829352666741154535381907136758930320927432261794189115970727529421891116547965565533259004744458445812348981863890225637037555517582959535480870594512419719085849299178650889007343778962915745590722935105275937159868938673375453270521578996658591861198651866442305801155005410805625662512205190217589196124655301051721620544692777585148243527228310906089024836042766851455205581944245174325676760854568337156135759244487859242025065419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7835883684571918812612625563811085261751859867420219777845257242947673204968512946290354372599147755724253783687243541445567788662558573254270103394153055147318389912147232350768913627069778907064895490462717075812708604562578013636423512530667318574668046015421127652453295732183003204407397052546144945117849176269032673534242908179050144228774814000656297120583750378827121942291685334588512733188012755118009681560539513237270050381165672444937791389765748025494906831935603491613112478517614372849119352897015333303204385875171751454605272514472537278531831799830486107012194922083512323775516358062327161811440250652862746940094527545477406030375511801408775843471732426258282377652741730005685521165803749979897766157710539948632807320409988781588085018627211246298481748510936847897046103275736088423077895942508126297098954306779667530899955251257609647419444984067924308786159031023839978928265440566475555613240553698401210783777602628283425362423210019978674900191541574541421212582067530090747719123604715383969930518844683010543302504266677658856129894250904221975651510842930372091849706017635376160604874413747787123172581168992232339009002345710678888662895327915631932570845916180426455177588707512053218389103717914506706367035762688162017144879005525849633475552058959433106870167687744952373279403747729592943621418522827709421386379149745057048052633301663512823418938515168047428390393416682967162056371631810547072395653425797165081886851851608616137144503789826777107516689379251133836378467544233026125613532118831223080821160801440763837483101327438099432875022899762102548717666878804306616347185820852649745266840418869306472375239845512571624382674936519851344173827593848934314198707433872458137897000675141337194746634271566302126227126740000124871382018002949022663837232593030025186860780251277148355018847954618168331129675170016490151215715869999070252927376942560991479009874148041380553917130130541358853519881132222558620538570103368099090188834917495837024281035806991820362229766007588416664770456354464321394915266347883147444903565974879572379865504863623401405991950774645787374975593661266059663111161526170149593102342153143527022518473721784921668366482962151831880843545122099822087137987448759107794933289794956284416204274904714074418573109286995249390457933661185174395666990375889822350990703177308936394585441174293997462388888514698088641323443395577643442199888318434733361438216953227111887626939518630755788549274340735753382414189664857629626725836368074216364574648572350098892701116856662916888534745315198915695513269552497589779390062419374751514313234555802014997868505992222482529003384880207158853243716729594370712201668811426901903788208927414673336773557092017005063071525009487080303904762819308493685308994677553866531128997306446227245208715944250430589418936014895215972426820523568786600425155917816563958399464658318662979936124117786207939149604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7232761145464599820776228436375182958781309933517276534877883874487710782647558461541380095065732487867945101756492175747250078354617962444045062182830854747170382240774752641376611563554386573604202067927109074795721426329887502253241050577303763185184445680161113012502119669052564218189121414954810972342111654865364970879051218733754623100494974437029717130469944211668589400438106875611920975052206303377202158551703614095255939029537305861254012351736566843605670153423713791793430927650630476737409074577436655805958283307471799259053068311019986120833195934443438704312465192440231893789511614804631134696539464795275890819214779378083756824937622077420580615623752630291654892351208082150686901509783909337831411891510867405901701885860574914989777675158433491983253266004790606024935656368431890897773990044055690999207733290043329361248269872605230758669868166131515230074140364087022433172087130824805936592285553032125206298851631947640110027392236967495663871159223846779296882045962722217068420288163324511958895091388800431263986466629252411271388067035737766532212384728837230168373871108076785901166238417333898956332595371610786935598034451316064468893691101651108873332813680527074928945545929350099560567100384267197965421380134809979082185365893702140312093470093890121466377369736068942390380092113808575627967851284118262105352007646165093755352886394152507728886868461307407354835404317742431567873340762844376169072528933877203585580367566252254346211886876025821506771680438653820141091875735871871723366403252161298391774157083501322658867523736078319581012761200819507423079029889804817316157738116076918500102880073771197526169597412723230741983498685708819700399329239946764404218030442926998302036040891779256543033868177508645457011246296471872763404448843933984185212818506902661164481030637670576618745765533059488871297752238111464271872332933476387884065065397413183840401147132380671847185529029709169118108134510427489680709127536652653722962553973306632238640823857172319644467724876423028043907959847510658192231898806532155461988863238724328545552776342176676226112712961652099729947447324463520494313810360021716634512494152725712689407480660508499129195369820876308272051618582613918609017292625320077704442681442804929791824251617954404852453299462218954564002028162002863634375313047478189652191827439052642393497205904496392874493544996890909249478848885699220574586519637396812441889183578713884041397180767479712023498256641893920456699626826074304068064400993886462734131173134350506655412685978197195286512887984616950584937930354776767706294562480469440831849399822141552538350018974108040221857139042983717845179231658634058288428064131911026507710996391849712777080025792505548850570616015178297909475267635656411787272169906731032719182227186582187386440709434730629369864169428891017334273643902034546634878150960939414003730042805976636782999992225600208918348773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089388600761612082558111952697237395336880188694076621145872930636484990065269389534987207030686577015280643263660964465936878222469111412300673071330653898419646906062511008600805121945910335026135331772860154691951694459481663565834060505538991177295769599628218235265238641004208154396179848393977462412606150824700902071230847222718185040414059145490006384562770762658512297750164213652634192440554236821981659766710752523538437799690321641641963339297916883694112480014126915676605208371864018581526019095566417974705708836128214029250798855071989389961820260192033474938055635402616898556405365453275107150686162793774190822017501855883397952846618982407322030545754353532507139641592294773417971509652943069072293340998477362100923421942131298645415518915730610515282584102561755561574636615430894115221555102205334262492273414577241314294616087217895018957544653972146328524616364561587792428194214348793103191403970007698496817079457009158912517699742382920849830450815704546999463077251701971888625425906856527926895234047876531458572736579206007651562597386538709327915301924358904509052614622985261478560536879817758963362732019247638313095129567388675092868013560760983537971106698507894120982164295297243738383437668604466093951892128690106527260126535116789298064509571166423840373296370723971474461359569105076890385113313320601092566181160383930201990408949463502996943016927743941142436183338915197509397122348406103822294482443713201747939645797481073520332481888231341454028794291790316833453454206397595861527080302723598264335862461042228100983091665216552940705718605877088460501647379458726595087041128443432890460599170004746427101038855400282488287692068334744329877615686894670682838523319982105417376393460279863354718236332270168893499569561997793179252159269834893447244779514653618200240636556181593836319819552143017333040299865555480267062299050841311674131773169391748985304009076831128038747951934102517247106972110200451953704112230627507551091918722460173934971411476954073446773926233118968501174539901891165900771980600347790435041342644922140090685564941599171375060633359587608356361698545033642609576152848514865246366256575836524274868628787526473058334197931599373199181214098239450808603484496176391097782335840871833915718606712004834002218918007298528346262891880661247479946030113334474800376741779361840381594042971132772967446035740790993558861412311568180120876590655308573050910089860112854470404524500301611307457557074441741136567100470495393799685166177713941976592712400012542540592370833399857807038759359768680350898468429289824033474936963560097125691625803110452197223152951454932881064502679795559023570974722578819397919153488578914749767998378003187088364652687021480877809588442752292222047125064093064953883451608309335603587943928780505687956783068036829084894596616366580710117479151543383610403652939961527659819166151397872680860627826453774011452151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6240999538817748612338804151823782459777025462528814906967719252702255498769756952371240382304313524001502061834506385719643430606305100627947333280802024665645023416519462378027320701681862058821985777929713310399163284528099752786746375987419358619329219922210642672408609301450761563833285186411474179840607018949988154497117829983090786144550314731530353812469747690663550073067388048863989137135765851694537789883531760269379345396442975513627683813343621004148328183708163712777355296377960167068778246813904749932149343482961207791296238743570937982023820802853860449079487558593503179536610490262250164881825611158941436737892292852390913595055694579244799414966828700775689560684714439020198964293392763693101741730193021278594050403964378432530200807990081700424330544944501776097367216243992077452635382312321095336333787442867469135819388331406595614912719579368977749971780897407158523961026161535069326362962979661179344324945901347040267827874074922296801115841386057368075693094397333762914684693758594105489699450439367625745143639316289033984227903848097778421697704374376772456301141895206830660866883053179498952836440193292377827925396712238758195380530561023004279113092465510058194808997190887475745396031952495667616385267360899889673963220545070266505197041911012742442385903038833774970294673236010476993211509401324306598141151613359041234514212153736414625259920836827790479717123826372354950396209845382042362429605416874195896514544651197480871526538643633732533666008815989805543154999677091647255421928909546385356681663531710378953513338302637262009126319352595634750450031893817600847494439716248118223729235154008545129268480494506655139466767334316714651380003950010820241371106648870466494844722955641368652829660397663952332132137508325487786107070193669658968215251988409797600562454677740256577687165417816640267134495996183998415510043541080026256195079084430767791155846742548259578614378604463381507364902032025174476207164508202628867078248797027199263209011713275390986550941669232243183933799376779135890762181394245608315747193178684266020876498927625850865533307102053874927540868260198219007362710909552266436526674564213862291696800868138599583609735827641261969294394751178932071424620058106941228100354262621760402842997517524283801507291072538959438388595662413024970480339731388537903839262701642085311623346063911898266416636889119737852702850944006275495857258121775013663944609719754102460619749878069544497335727606852072774318523210460425697719353570431368979563469228195148203878121366462799484511636497834250926607252460337545462055705979402910789098677300595841566457707478697221631073032495720141681736664269361183248134543774321718690961578592919733250945803496216118079356946584402769621847607306746169839018915768846352644205996039086871299027959013698354810487364102545523855532305327343345026723695548712102981696875637830994158369230839113417473410680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7393486028946800166350609497326895182992633389923807956066114586772363675595124630116764965977379499031690254363291450302575184814979605037797448353498636781521797703248414735436376683922988055233352335315644936351674697028849308493892400776312404142107699710338120098439233458772760653806025153561778062472851335398722859694284297337647524977796201061948028750674709310825703193723284526524744387135425445137817538953856191510989142327573012757554729806502910525122184946440766285424479746530838239002709603175269951985387648166832706942620610808479444211547179927830017436814472821991837920050286376091323890833808221994143963862544404907896717372559520306088266932005873912395015624077601218553934677064870370763367047662710749523431438807616732592047532639250628099084524278649532392257438736066980802151217317156320672946279946186251425129671007394566480037378984903693405393306535480987650802208672128524145408808601232242942030217230227551993392642345856044560847534844168332833790417804059185132747086986176508152881118364971722886156171524250766832573669136464026027827454056306792742117351159612114954874645339819699618566208467086091937699966513778259847338116498930387289596240232790395085659860867675984140030975536785546801230414773835077993176747710964633002105702950244005554547430498991033981669757372469668170241195796767341467602939951393905015087736078836729603218986102765518798277182523710071293928247466725355501920635252708451798440831044326748256765347755660924241626687392777091260980555752374363349204828765042879178921910093766638339442921444581880566703171292252331382568989905936751028754036873709225990663780581897716200537152045087553725674484908363138662183640925547491942273027026403394436798054714615864609728010361672167124679554473803745637197035512844574705058968681289334817123234596343392053379548219350484949096254155870662085182731475055625807726086171069446247520796480088613736327438624523117603250816075203622954343408687754287830330592123457070962839968776719322524403626143035353303574320493268268614258055758550245706474980621566403180812909647865034818391339279794831246739719710430598638309790225780155545629793235838078536610347353819708834011766846387645131986582215212796056716352406910221462718804636664326445620477362367540544160508895876243992997972907402858037752900370823750365515872070417007257095008566210524875266152506430817813605265604541118611067305939040405975680035468878228932169457214836034091816726115605487335070466121970995226097998124802911104849012257660838040426536883509165922186938572088683327956961383854374094605799109223663856827813698169922374818666564002818610587988163667373743735745856002561151184327350437269615787115138348196418528624893615088968772792880922894607494719799884875437853281703270591445265070234355970094919775194690484008368127780725810847163739521033473242634757364266376141806452077226958927081660207434151975423545266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708482762547065350205701411875505273823540779754807642340778254743233057428043864066465207179500774695224303170816504197126654826943869757970041378090592842279485831950942250852307297019230523139878305157436878620299054789403044664064673648135863358813079891467318492184896152236665262005938216082683305368678788066360524098585061341180855482347223307764326829337815711146864809084403849934852208951632485353090994417329724768147394002612815802451201781319153249175417599105411633002441311372927326312226603210049539775078527719651689244690555076666929629538474345724180691727031685908614969586401888696237598743600436779880917694611836640455712672552375236685373699504387789930677888043851138554065348865046249341095848611041707346713446242047928420440891038202586225742502992526466052142999907032100902924432702074281811059613601091424744207741734768835628917525853504202309284516437150578652611446863808880059852170415981776956534897240670970593472142248004427009071829001574572911155519836496969243334658696325818797151387773922771822092088708563164630826762670315390327138687434539337086429358299009474870252236648575217477664730237673314796376902496586586005912051396590425929616945379117055823311605742337594655023712235467532004827981817863948886510720604113007271953819643960313016999787576522763003486745005680604966978278277007455117869505409139627912013250802267581033901898389534826439975643113626794593250799901061814070073381058873552804911171392714243133337648038630551756074420369683132548656539927223549758106171639693246668759822053583862062364160410067054044116610422372775980091609191817902259821750900084520006535184915710668876265268710462537267464915264049585474607639390487007294324697758962395919551508503168370231790460172909548742324503365997298919365967226340533862660468786115244821805129880246171193304006788910092754844362970770095234562807533183054031895173025710878001256674851144162490994037159611693539097225293393313827991320035417532424014689578840220914837103591912459209198423106680001208804624595917758743588780254407531417594567634088881131102898319920670036296880193610899489745740569451248050436520960482912929857734563337700770853657050564546435428784039507176383839584154458042615395482412004715445535720866629028091963833727798680128348513506335429523582888122187106929896870242738520702996408774755033352171182500798000658732421649765977058955031344474942673732640854944441800150010887354116056590079676429947674528472706739982022370683237313905356774667737171404568577658693668466203600457502180976135502218915282152120947782481953843869358429782359302522312321061359492859271567208636176600218430905995664267388078106562139388042842631475005979394588987516176641108737526449841383667669654198488229478249583217605120547546527584005828669308855436617136424249769259845406099343821825340793140261399689950093653167001631356460065322562878259762966511908610652648756822504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7385334493002539405511416569082638013261262966458945058896154683329659268011313775663691180208662706179332099343799063245853512726642054312150900912438604268088468665917094857307703111678427914129225468561261324993773566214672301979601090841075769297379790604162480232936534831533471259186692396770139128662742676790380501449847533600641511804441923429825159731739951307594342338615864290956926053704452699965993313693944198807154435394861317133159677955663167460628145558033169019490563058704200013097854841432336343139263197838270576559907089809451521267636405332198633972427865134290019198903192158692490713462156846518125938597916960570069986514567358942951253751561076947763895953620949104303093876650860882862717257504499110974196483641380475216095024858686409226624990886187370221268620977144515437319420800120334808836098882338263867022866383166547008786437267654871785033146143765853559687959334803324071478990578085878266872743753878506055379449036257721012100544950169116591582454356843262483211533617459231598027508119422962152579359825408389845544209311961302943619695433947322966072001025023670482318364426827533334201415179806923205198902960893177715635316283235568805647636127724124776477637150754628690617090982066345538437276511739267279673479276320371288312545412707003840798234366645661409258788636110573304184366241070660032979840087777599903782976086395396400872727687572327986758804018460107201338035614616638790112512238781175689213875230749310666939037847406133978410559777113737350946110331049967953605957811376744319430025308284523641543659066114375792487744832790482466519519237771048054110977349581690701021124267066244637144420135622543020098207144414572353104131723630239028401217561659327134811900757307573777689345995145353129856468523287438856912123921546958686088842714652246487030446186309002417993638146779189151903612349158573818577739668084605344595125528671926574989780215738169734360943295659561550196358443659453229041487002744611048563362624023475071852918575491310819206244874405992366880581269856466600648785696896304624077615844626198709998829697609055325244598072761368393054902210892263012481578051965906140489529012829572617997132347509183364306645896405038396930461672117779970327904535273199496264671784829523005029800360351121404323282550919881452471172428855610068191126448883968131453470268088974724329623797413347671657478201014620853462830133748447975228683937487158481490131273640621844004779563563014377825624037444179655506181593020730451078648815252866886797056845454944582631898707269495473785434840669357141758359591881569348576186472132566073580956071960763044752400517324656159352864377438576321314608141075055259151634164967986847259708250529719176895869749943582165311525524090972605204908953183601923228812719110783356739568038175025532041492668733592159559526801133946547921010431876851348815777193969258196871437328821004957940029070261854607744989904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1594609619495886974378130348436612186610044270820057306858949181542524131472633899881551689678297735300985365927359078863065932039402778256728290444404729365466672489899951350890174029998024281457013743799543009853327845395697663911269175792619406064016032721420188235053853889496190768445243628667220130220281245480251123821016184035131711182383530427868322620600226958879145254429112786232912775758753483203489622442894030253891372388532621083801105873570861023181387172217630194063551594273106459643454834627221735111059709263742305361016008573754085054135031997824868110271765279545276401373405155960559803707227511424556865537065078208148093787303136898428635767028983214736993222737811058727721065431199519768274639448733046986681223340997173781597448388301163479736619822569875027771047807719739681583045761783516282593103073093862429170449045265570564633988780998326689932521196507858702869829837034034464486435058468605256241058849795354682690832693494892956708271321017233248483806993147227502567774104176281790700825552690698053575864101367234963137046055810095380384068149217174387869932655163423129358954156386499983034530264883668138861846624529216930784189955324663602388361991382073962676174617871138006125656561758584702743919075853639324726486100904460987247032137131118948994441392003111166770437022243312141675362583945751012245011464280808101548615466367661436952104025328826949885853128007500197812652733953735597171224553200754211340941582667973420472202608327504950211544006493930622690293651818022959418884204027809157688429431751433655330515424742127722135626163300538309808274088065832832501693223698840303615293626173101221757284275329762218178857895142164675038994770705996478418013295267870842953761286166582947489325302057249447221029583342686958821607528195835062039965493248892104055916068393036175521057852867948883760626759523867291184618682179288742383019494926151423548585863812744469001149649518056811756394395251160031564911360526671215935288264177183544517028995822516759722313381703402059455925553688331420572510465524639971358267002159829518577304056272518126038970296461286528023721645867745048412506640296212625279700136127856482918266517189011893089003581750530955826152970297879305757075055325312060144846050773864695651358472678888297417010637613249958214050505920884293999939831053744349817730623005543420228240258626141338092345969821148705609251643104731605202699132180953853673224000282643070646373480972995077568302785529434762470382494564397566280895386510488599600666420656571359654714652007932136504817568669846983588707509793563922423850704401081803902966025133909903258166873363755259567005709340615768659500105244814106591378690191137933149562446908867932616517375203346418216027239166429094329372899354759662839588968615806759870689616709140917414264067958030294471301928387820384319801910800363740549999346549516963851758122559524331186744174548135616736864370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5567488409163526083132545592508752596522930603553636098541459501883119766266937209331627247312832498690881394740822944625581531886566676731771723875470552479833837028526815937368633906989636270249753078523519063746017403155362073110995463598477935974431301215993659259212500157760026593964782101932416333311313352669938387347049351840047552357092657303989552809721695451081464225728722096727268006160149334663217556307956131901099079807704093477585038303746686415685654473350048641296852046618911299813495935319224711117107678509289756075444753548528994215294802134612182690271745607664819933824709117293781970893422891115577121368801953282544615657783032407729320811765943573344311320181764460218189703571273509016680962864494560474205312406602584209438733400675543410891271904138497672034067524410334958315741866111568578538449210951457655454269957974824702861389960625291877449848587736965318809821660281561275326243047671184720825136559341586778070353809182230227379287451630587455925750348588846006942621959776897067111342007252443950418699274761493778062950109919286059898781677783413466189278454578322482853744177684114986941023932709942770940237011843183217864711814766109187388986938995561628420096444998766438969255669380992927191052792139868773799081056721786646839416537399323275055125306557367034707388127256477419840257694693874420096297378620753850263913168249961072857407107668483844368674528291704766450433930629841128188739719539904140253094539944056957162266770064386055260329851157979096386520153036197301088628616896726864369321211772767690774209129080253173404025172370206550968222504624348223840231934990514581022878066656024502819007446406745712751614170442333223676450700317860580111940977547862010941658946304492100336846736014918584829021210343068890215298332791977232783814486873576922019179867237011776796952924567741008368210612840567779315376817744886133494797384931986355472206000322113379564904599656494863532737325191103716468587792539000645591915246457216037158737557836030238643857038256069494654253636386788001959931724578847799225931283018995133024342762364076175360578539941441798027254614300594476485274122193924439335467931277546770196713326799358734502988210439254743696290440628641675626201146394957784186274134531622473955147336095901644843358540704016669458962798750535477382213475441342452843394299944857169727072088159487308929245598428799925689276951029133673954603633995093058022982312408212570213317241800237804100216402676115875813238104857263857204293732203473890911313912700461917140472242559096313885014754755770617315665134399932500599406470795917005770986914554643916213986325852843913673799679154998485634721274254993251890211984990977263127492405661571924731199644996493331139276702171176050152918950875812363954613808128322521178723395153957259216186279001148829686527684776846271478789711839127351421550522320405726322872008839896335239868166041281496548726685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074603768297553857343534912655008515126161220213170188996849739045816781617709836494881674721136017129377076916354840097728428322988976363261925176033470726930584230298390209792688486111992724037323041225912874260766892726920918168066042510650963505992037294359988667882435056549145726555344217733450950982457044980178290717301785371448230205962607034564864043467492320282424278143866812829920554173444058415602346624331264021176539734868174639533745917936513028341391772462644314191560349309093309640528587060243016279621748087853066757413658528335269261346528063824375838988886071636490087379938892247691154734636180607135317480355431564700282981210828049689782239465267970800445755561750778766632136627418871441028409140268950879050222193398507098579949985837474416893881361515025896457516271574354224622971615607319454964606737045366011465394009907356010581638073824083042970703641328371076498868869001639339170004501052061634866393890448392956576527598142028986559379542128998244282519557191668569735633509553270520828824303030635822922744436039236963250755723797397326609565143814104996133771293738078700630218730220157366690480118405315634741980075399908088284163002449181290137457123117546806216603123661612261851597164699789727194993934147762629597435057275760228061823932016669826764679112466746246456614970928700982830455255619402914296007886414142828879886526046687613268042225068219899553069722558418014283140072279719409820622015325695516553416509063655883652351661767880070862275884602540011177111912598150819172430751462165706963227862239359355183537849795143709621009646928550167294734120124017859559405031576983777919277233009138722200148410117744649311928092740557933174304791358274152116140031137067290981085730872993508031429641058523554936633360396973274626115217740147711726157748394374325158594747147872432221420317877928738497060505034570761924034789160476846580612046837709582855542348300548975094094457006461606849806992960356121423394067704920322424790528187150574465363733166784690432625183432713942570136464721620304469845299673881582628550773748188349914339869717722395635173105988233602126593620546364124450162964952193374977755966736461793326538153906027466845415484290170540882680214104410696452452272556259580517133582917623852974739603914294106327275116867156713565652087870585209906418496040393562503343949224000341791866976812150037031010815167777794358854001791039763529918742690832520698111655759928524106273496759989282447570624026319801314119960276186104404120886445469595793589433700780602714751858334862650469716810862014066742379030543938528023560224632872729147897728985585295532768721779797081423261931090708605626299377285977869852227202822721809877125491865938509908967043048087351718615863773828326466021849892568669485600349788152720788539355108847292089774361948710608328714928770260059269138149459194820405772637910078292043101579783291935397093859977676691618457354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194322711946714052073295079811891840684072194002603560070472151781896097294412682721071143657171743723599096222467267389173736793130975673598838270123963202731979003189732952274725029002666180280290342294398010511738876540361026219164641309383287026388023620490421788836837102063659591184359858501393429328903975268549426913719477441199831879540678680207015896933044274795098717185163185071959785836970618343047545689726313570365589027694897610258122101835609002428182973483484287786449653789028802604548722057575114069274750378616652065014209024821151475883393483499246125903806247538413487388006081388569641989111896715543174719583320836165489680477190883180273215286573561909609130064120381651922888954630241261522502275608150106659065122869174178073350248761433683958216857328180566838953797323679996300980472113737967222077119476398594416330053203451872935838103232260791667205166889120421549860832361743915043697195408606278162943218217022991714182466086930018595079391738421907553208094484937281758285252314353211596198381122659034606535654054274003369222229462317614060509753190911855483686366802476268729128859532528690484611916729378262839870005709756471879956629498560727204283352201752811933909920779633738494400306991061911948718277210039858275758365020088835657042727289566004451667016831774523789778672774949721720474796408728349780166262246199218670771200896199641394313862319455723023056320044663490549664383686795700285224264135361104394211559597038535325415012783238175433576803906208051822978896360206693865121921991587342852504234673535741977078400759657828525602579569476149523586380833547013102332659172946360595357545748491289487032309807120254814474896395046713544663418986578656649085662826731809918093785516789643410727358756757322014720369115188407079574193663058044213435351506990344205430997978888281456052749706492439404331850976587864128147884760178564002021890467169936249229895924284760055040604502268064447360101203340607783376601380486926175056636753655656062035054070689603752827872910207496628970494710432436906296661209320968226794898873345280395762403077529198341716838570375048041563906571091095106429358181839470639428454885427822405753714556690576414304362150023826516933628666183024058876814271369768840923195637518854402685800333806384660022982003711956569606998800172318964010561198320880838461555662233019782576051831230740398281722286318821508614336085866945369150307985161318364601645362866293781287787308194664808364827224688222859873516887196154354466261536695804710381171651983740454296808617907946589635188315193164680202576019688159350775401080169293226829289302228295926742058580355242885659286895179270068669194495034203933789413519742532894491032164434229412009866543509760755140469230189098855031961697760413369395407613931123030363912005004725557191916658381102709542494985264526103840447179154491903460644849946031955706616970288908640705674130315944212160027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6272137646175925317175468630346100930898125690115645138943032357356353333026996331842620588263153316357703590929602334259057756582397283464568685771509232459501899704025190977833013156532418767871411026246735336226168249670342735364432152328024549878346164774190517063173640024770421456868305579705036814674497308179830810024701297472787906883026342460616588055961825938124907238306341848506134282077923337932540103986537148371637610201621473092709057713474393024848515234641349712815999570641168928567896767961009947315860319850533369631119638835002941094146959820752805519917794683164662983436422341070794607618883475770818013611760551248471073522722905622711188283049777028134218058528373087396394041721237149195658279073800348334777075317596950543581699524819925982470300723793051983868629259259265258823253712242008128180121950480188249851265569036116102011305563090825451801328952738753336769863066054758956839976178490501244342191543516563335928099050424540504058493706367096357226770821002784111463892090204352733282259452089158156425845286111542257330928957777403978300209294080320194057879744426307427024213071351511766244224361326040913346978351991423060719089454776859542947999962644696079969372692367162266452409154455776249328286393621763037248211826285114114162317581973693174343992992348948899674351855127911691203054633006416019201736650405970718396982197219185774367861354113585380880511442979984833339490470733201738464689830829214512519662153704023077495609183977120532139617088021434595858984919431732965693316077868265442958923440034434963272471752131411359451359324555993213137223688913132081948598479461786833661153780215150897930190279712918080329655461465683879452190885581282950475104483007805627231829277323413685459602046566386855071854554355841053324234026055236141825929726140631282227417079479709952748798120905261442514892675663603805033159203426856608278761755685020714192011246974839036759771846488231366996979284133136431695219173918104097805163143983522295553311349578116697776405414010689990846984137906216615142983519778389678773463751345189270972528283735645421982066124800763902854686114046305704289298008986114667212203588888511703769264554488510406948333093938626843691847910660830462695498110113731680670584142137967937996982151427607499047843328229780449045913360586065830240357724673178018946191137051552468439564607947333990046958197399360662003632611812427358889799255071268231268869453591977550665362614047692896864748301398333361692578320349016263553695196151796635748135331077656942093703894368696172736718481295726791191843003930281227425682316116543080821507825855214082704913495665327860276884293318895360062597469232711420214688499248919852329504069195943792319382901517196182429176009527265740557705601323368668275685682094662111188012348451630050159660261707172313218093861216899676373191520532379234442967571120168214632935597384740890483538374392069315819538329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857954257699203692524301619792015177094512439894315996992011812488481949887926326266507161711918737799612933608519360348633380039791592306090849004674168530572504453951121667761558450614630379247171729906245040033374979360991639891857791763908596796932858830237447989379777188954629144763572285496545567946485161990515535450985925195255059730520667456719444188857642104852688903134508986694143081930108104194123691356394065608300664032034004765129773747218286473854866437322150967495101016435143356205516139786317364741246495650504209020602776060108886530903652538842103128369662019377751250952093665898446513308971532477800659026246548331334533124274885602707174077293378002663443786359826236166753434844341435034706770958623210791666539357706325019035631641440950202284288943595174122155999941044707868090727647043768216245023026230823967095853148682164104481167387037850987789306873599222826062744367613184688886606575002534699103586689954608954612287699605062923025270705376972621015503253379582831767961150099600491085999732987134664436806982458203431139680405335286736780739555132987251343309261232871401084371651560882460424663476626862751867880743991013267425473174427567177588087381837986290959984262290380782265322667322705158947023496647385589756641007432114594148387849600181410763303410488039669481426048872739440248677969704557599808919366385258662591379301772209378648610608865591328788631767269358601467233815181755480271740618075076179128683232681097536248142776284715196081996453557224731905114173493490393803468961654177751323121608814388159164761959578528409010837499902955431320288252202849541853442681517406617780110196693509141043214532472747675788593773152737669112410883215756265475016235594814845484458400562930197040805628570805337650185037350186322448490166662099459938791723674660288391312970166196881669296006047848070331315068241033816511783238968708673733378900425400502616793456507932137369770819453202283091518315613553740972851845532402434158276544297276784026113016707975696420921267870649962181089625508980463118546155464657182145986925979981299829880347150113055925644615608513445732052370240152352920028328763941346733795615761123075432824746364524492330810203416317488670431537584430386645688970826366980051452597172146275342575707889796284727504817826636212836887724897156549012898148419901398677167818182047397622346939324225081314168310660416205012163854985789496578537930383635709221049198031341797983262595573332857286675657380637454760329623249638487119903324413356997981500335072821174596517048112285861720708005861710371814833399179862740582469822676128689680683896643066794537371701777598566145062600953134060076915547360720991445179420717093909937219463627412866227131663403871947637735866621661562359525329440314878359677010176677151093658402695368440065349483004054009366872362219844189117097778695403561646776193863970330178943144966487037907768279271187009149786784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7312339819068253082142544827004279024584336119228641703710568224617411119590136417304327664369124604900901401720313492982047544051360753227146485291875706333200288424292522647298429667631588820458208299913394768196387558677328841108249164603556211874309784672511656880645659075612117915246056229618642655300767354098815273381635992062987358409640943608870228128379382290296621995356963679166394133199663273941674726793262776863616140070049820812691472599778241796664965047380723575733979133730483820730281047542155937158482070601205715343592111622887417762028154234776766630417495728984446749809751041291821618268332234609263342144389211414456145255195288713507706533889937468312798334002908539865578322241215851035079201350720403206502488649208100018313715599484225839471769461260485066019539160165591609272158691030720019183486016141559769845766269637724991717671943996890172611227177615931412475294032249775678573635379454490481357908371759663956987660621614937492922155727692237078798426082835749922094760869334469153762912754919908302870736568541301508108230592625364485714425041879357612489112591470960196953324402208730596367384461649961802066368765345030851185171435806697544368013548299336542722579247349977441055155084259792030869493216777243711515976328501000385084473085552840320696705125411043961807762259839425209659881800092599306925650529190624874219407614916361112005394602476826703507333746953448882372485531334599276950978137116599688539510132620528354844156842498038916466474399359181805076337152326093539496297762857076793051720631063581901923250504537478029313488396551243819984132735236868154659309107581619654622899687047861453342660267708375925220914346830796951609600198630290864001195947381310031265167862885041390127734826102792028408758063024822124289906379207948525689778795431432245037066459414890720037272213551767077243021044323793295735795630899821671941989060452045371300552576196240972075281388200647772568975432168249730973639419653554763830636109720398116870909884751311586303650487954895921970678264251219995174956068782568044249636189165674705081418525008169090267610439007869005307742923557968278959566190324819143609651421207404855281973673252301132763036014729796754419522541399598352369190334753893319523035854636381648181426061212350727633379544206232110202735126815912290942931245610337172784148714384169958960385600008908495199910260873150619460971532405134268125772337563812596049726178894118537691132926563057047799435203666986744298784348369028936356825403821965689872186855739768477900073995740092527440520651873288421133140513897023214741474244745671272265498414733259424520190654101419808793301013929924835460677661055927204702203687184354723443357336696084268764318722398825820931237209376492385882031090282438364241363085894524845446425707537964646859064762653606753157140573821329873193314724864947766084958214086457443108973914304671708283682231576678222148736653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5593786817902761144978517227808580934950792607015827167310372785674008802653981226565656787897336507396222366240025918040283513483537072364457748199746284001807850810833248834335521049439288353628362210419788154137730710073622112871470366011663250102979111043634001180792633698510797449032028981174167764178800091269095508386626305248337076504188230936295949595505708141203289869532124081392128927882787167383870167383409236908167260657068939578706694038996537213790044440011640734734213681090889212750964971131623172737246736721443577938426903306596654549558439064149460182543681835075606129967076027082334672477317815374454869894960031029892193890449123675939842116420665340373345563150135442808324455598871579597661207629517698345823480482370791584123808249348826012200922003588038653043855626137007964226788778960341886475863140542704451735356972427571981537206253672498883090709671083230367486474954589059513232326585552392298524747310678012095449877797670598033079342420850296498370471965517875392342711889633823178417158265279808802736125007769522999229815234149093857763238499318828104491624409432642390620179094625611018551714404676076652544144150179162980178405382288698114215001634518812440864808908758087808115418785072960412007081843173179912360485313033888195287700668922375901788838578498985604815273601439425742167380210296483410360238271327917990759374817494153928024540055203596304931400359975511282087642156333468229613051283033775407367831535519313501881884333416320418315935026018801745344155783218256056525636720243698797096326498237906328511722498451638265264684667079704691593466900308485461635549994479603023875454990953624068762104440700987777912127187838288676375114674467018773524984613469063041216850421448261689667897704368732296209088698785112238294531131579226754726381707398503219647001848101179709249353298855975538657015955577762590304385060248387940334524723974367138075755187114874356465198872654990880617876379082469942222044419103111874744359506136318856421472171187494968457169329389841794249102277799095452808586562922478015908160111797745726158835625290952864375626669644588174994266099919169752015334732703126091583887714040654299337747084060224008763400853977962426667201523289649337566406299091853135510565369141026179712468002372385183566311625593556400092389005957783099358974238156676500904837323118957385962166957256280043249765473363347183751192168888398528316932677062161032390430137103801699183277049886912791451152597520846635085823523366749246390339476038202251110804198834159013335128678256642205066918203987262350230079109946485749318488597548842149672405355597956075156921549537516455944726605640068987553866787962301960426640637650549611488349294186847625783186259686467951853625809660708567122828516314295545474181364941831031605593963869505238010297319942497768525432597640507030340734683449428881872092923398844914991457852784484907503419053761753339201887772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1630622572209882218078362217371280023523883557249331441136474478336609267691846177979868514868260870766869360111998954894710270806021335718225188676854847693761403087230772770884451200128398350943477556554920841168544245678667277648085404637791165376897370768563073554963483182784889521182526677939987035913245258221669644549207229213531472187237697245090680896956405923774118115322910653292998608511941332458060032381046282342455496660085831426871183457384111202896948837887266837112443124348445524098599506679536618048569668985353961891079624094169658167162340365081238770931530836816577479408748661365294590508905312098339880730644682354061314236822637876946343504270303478953482223088902529670070340278380355400434699075180779583776139024220865104766630462257358723973951239514879935711067008788604438358428404351321524122354783113991091447685541934505887878289361757952841848864938586921753932060615983809164646219007017382316146245522166602482779693580878137195404747040475604164510861441568008164849430019149727079782753510209971281669474334002852907262069979845772167702332866879816982218355943994743656779862393171088195806200601949002284152863577739908921267954529591377747336250978837741661091058970398262267965497089055927032694297925395553275323647386754269160134958024649254796485202269130374273236968471158045956432641286006097057567357907794236029486850040370808219105449497427042996110977986994178863181543072543380007970018515429899679761383398304866570633986998157029547301687128424754995537942039089293175316335890530219030932391153578909958557477280502689206632640746251907953764821425567439591575203197321168470846782688360931840644987909315701777859475920752636105119175310541384913058620209499626211955707548612387101311765626610834381316385904525758566459376900632659896969649670021633974622643236572131279652420498825767154918017605914160945694837258581151285583207935673807715446422245999542151905742664774624000827509322645828835554885944656840694066149159529488439222194017104451524229731655775186775505838027287353915582646240539415669998132636606705262884606930526717633730538022315382016696751825610865166802068270162399381166456211942348643141465629244540789155350627067069737783857589377265487545417260889510587590442898121866441327638962771441966957655594027538521582729589916283789642107469824054693208675338216508845257874221137806947322403637702330096494917937423254095013753149596958196444772914100348741414131965856896484962347837124849944280169568479957687640447470169791766291901105062868108926840171093867191007683490026675897698930984978857362184852024599659825434018542549697474759533224966572089178950239980966107706967893136280741978064499711538117507382522949451761637771869183573557552922938783798503235246807263668148095717277315573022136961175143050753505478222736689801029415385452437800827351158112790921663120303355318775620471375811662324953564078686091352955587854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6831409417394507578808408331846880025392189512533075045476631581123635571660580257103156077895024741027520690449142191227767388120421104113173967203816120382639126461766886130986249173673870031137183551875453453146631861329488800304828505255996004211181887395435935202261297576014255430335869479667784742581325056072252736241422934807545520085104152065889557012170438824515574726327098488146121983971470912043544255089769041574750153507197549656214628468476820587446484000443715479779818221165187072925798834999956043023041150747826790142837572707587143038533440094879001375576052626945765238710469782098822841211305416388207440681211825065931376772622006519477299292505313332757884247440842855462090455573101405268508163677792183457777965549249895717669656712376195787217896747669278178514416675050263514786249468566781877340236817697445875125176746421134250767875694456656167663365049182699561177743550227916016755527761783871036376086038158603157461141750046345721946096129228945042085475689600233087825045320061554132358718658414010789179067701123060617603632846359167975011978955027339751127635185962380885433560750629614407345448531891407918925546097207372775455417523988123844650137318372481795942799857529843531155128037009174322186781701005348024315469427263707083691720910624627948260381702286256418870197122636199020203602665146310139594168105608290236149548582989616743043511424180330001887829603134614485727790701819514344087274720869476025432525634223281879371031530476149591849955633199090411003706717529969051723118671766622371122516793198899820749935520344337112726726168848703546365720934617456823063502164978672950145594980330797452659040179380061779227357187090638959316068104484628586501603425193341482920377777078906354834482554061806128560478251204056642987545142197862290913789624618588094796705944940056484468848002922553289612817380214290154085609519895745357223912983227754450294460313839558719381216571926581441673525012446954259473917448898852529771225511309154828430690354296522478494871867654848291168298265332889584343444404824336456244076333148296395120154955068567132473844141615152591846506664699589884829283595426202972231040925883337313010959481989612939990203005719912609173475800921879010083608119634958879460914284436111575535142113658434859731618877950358689361256700110332034454542564223523040715887143831015388103374661853717901296226429412373556809848616705082890922275809022409150589950375786855144041051666354066593301212012172859067192138390264821028407859481610949313761246429519150403252726033112013016424395472206566726525082175035500634666602075716218527497061438790095038659456190389890169345866749004071355491088842696589906757818097887488617294666889375102576905147604325646009395964863326963364861430229208289975542644041017658773943447253917863561011553307264153402090137322351406396360696119310334558122924813395090748061177593572949411140523196148830932623065605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235004939714298366858121544207911030434769085246205703889786574802340570677365771191049267532393410419095161577782212671610310022456323967704972008794140721089379225346666543137161136490032656985432105096916261276041899168864897696733853842960503914242936067366588063875721374748900989262922116451324439068468296932615816673022443049596851924469387240157443705026718758378460482216193672498189398089623476404993705074662678064934946896057705676818918893470126818528517233978944223366267570268310806955757384173860639772429504065226848812103706557023484838253382917201710432356142868778854070816404581232351010537402983117844916692965373081839703733461912672009376866172654434782079121722392671688429536953891039529288693110447398817585727589814842130296519544143416584357352807753617945551894999527543685033544161678241975752035751330414396743564390993212702761400536803855790507058567358465355308774736893893015678301970726253045064912977000649624024197262502352851846705506357929042926928849469308815244244422915241207167806429363491873196252468700077916359578669851161378827046293092050524626802651140374306428765226367516949168708032117980063296693769462788893165179991610902256315790689201714940407044611477727297368191022398907935633375280615681401126922857005529153008384512447884282619482159787056550772248860367424079947907436297265785397036847889002898075935502277721668327232019788953998821070683566480314651084045118918936705050976558414034646805102095299102698784760792007078582196987906548754897175583741860092630032651777509675005365228756964070004600618803700861691429337155327111351201697879000221358894478850519420304109458696163706367146362037205303554450499360178119456008839372923994288432516908772183765274486647296956445174886901703532122839160835151626543331048557552146160326741664274033815297649791797405692665427052068616172422216008859034233764842113929974248805973807570781736830403168836718802398212406699668365280042049211975793163048380725113240655410105346787204277527426865427831522100467301967585450076301533063662661134265017599592308312343689192029701920708231641017001841143682048154273456060844424264621782184938268885957665016489633739077049206054604016349228954873342188894379149841500882458486701107050720623045768643769327423542570488196332341817400976141121698804195314092778213328881786384801849815949116376290697032585262152785176811356406306832587345433059189912763026438649985840302254480396585819169040829307406889618211562564317468789662400046315061040262857677017784953073765442211802860721627591225466983512990647545236258147040150804063064904752899377517864051056638434923121735247017728918131264586304164461554262101372960465166135376928249439441228820102067086024281916585854043793650289561769194092797694683472592040476649879538946595070672840500177424414574307060961119552522309783995270248974209105364610992255608735793418667272366788876133026845098600004214289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710677985162749417027775642046377797908369766112672071516183817897302665913485656142563295396071489410555206196291124030136571266306689413382690798250583624694883641027345926160974045551422894292297054268108857223942725051397327858723095573376443053862163440726098176007407081269902693245187245182129988390566381221971003348596354309963053960872669716388244007347447337185037068275559729121678210239000481188447763018029751246985609683691724426036709519792287749186694342045316276177416145021048383609042199772092067756518247263917288838207675835448721111312731968336842088468836708949867474302117850065570260758583169062145198676862861644842456519624507921706396787947313025104457032482988973643168082052209862470241068535272585976422170339819492196972536228508051418171102543990725353814937760819785654148037216856654935782424437517498487575012892591620740913670943389867433781184758730266838881962584845654022260643887549639659478164291261131158834399757275942027552191013173554629415731403219725880905792277128383162380517489940802504010067967161508342348485764148218424028494187040237814176520286451800366758916117762377839430915602534531458940364443593711169697829710091251864857427227405814111553404116811798817570338498026126049043161993249272226942181565951774533482315363381338112439471220544157115467449587233639991543486511198667581871142492231771556114807236181167149255273536561466260122642248644095524777096573157873758539055382806599532973586696206467749611114546301838589632737100345692700883167850791961895137803366123309458128379894421854652149604407377447060659521585202648406688698238428541478464212270530697263793134248878579976831497453168948659916017544584040713872057337758397083331110812769464076158324627475673022752767545182441499982595562413912143807960662456232349086476573293213116956312474560705467561278089081991259785196524540357667595189683724812798633030655136387839419732077623770537247654647662224743093768774244735372549240985658134617500071306287185533099020892658579379546825997067198346961459391217163105601018491411873568119571599988899288126379578000948714005817037773699374437512790880384298628412239978982700251921452606715833220780352179087264090123003975912929150844955358671765196442750973253700759339595393165007120867589467422367270422131662095907198655988852188800913860280717216660417326735736508539429552800650991857965023964502646654520927519304697509326186423009694542907055337051778155201999793857729655888346068495621723628752935765077016121422453065704221448867839019757793740982118725411352940767424310019709306042208323579972298581653575712759560168485630188054822130899120522983409538259907740943735622520017764985010520820563208097368638670631002339000257775369610776499380561311309408215660102389286988792499532860963103287840829519392596652958317842804013027513864710034461090872364023202028696059285354150749643300361966672287501683671183699585127861194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6251160576749431402767359292481804731128574508429874584314597302837955978892347459356562201826787069607227513975625531712511250743740171637496412935788800462722777929711051693310336032507051777903502274068497851400410682554251786795772468461330872120711681319371380757929894050843802571859089331176616979852687660865214902615956847035676014465695436623586995825801702126697203045740833863175232955818336212035566459928468836489843154471491717510502721982064597819991633770827473040675952953322556066752485370145544877946714258974686986585465034082305192443009001985006918329359578684282889844620622274160133594917080659478047263586148363168212402894778947814247802923383956311591548683278855633523643958984754399432559791399690027932544038567260381000830201696700632275390400731712928993051694082195786934552999298499308383618693598270457407237637130031561974165767340334491347353120807839573041078617464280717076585157293655711594083233984075482430568424464773160135101425664753225598574873280828844578434780355831970915634338396307598047184631300532536579459133892525299104029787325849295848638564605523633546728363406191879724816056051654310518140065316047317003474872325740086554795950092441165913490448050127129565967888793531014071750263716747215765312610989954562446591535732404380890433571232331493001705362543134274276733036285996054788900070165355969735125974384070117569403092388542535950409846942732333496747287494623800612663323021033405341728457168343032983752653265448885076179953204940878061817965090523370733696384634417524037417837824117488334731387810352971230928294398935664898113726840666688039727538852696796655952139117242849126963011328032804771437645860242149400409313543590587589788509850710804525716179209586432435722117696748202409031916951998875247654192535037955597721914389517576342012843125152731766798399600039498705343616288903007902011372035064479434102525121071281774043322469274917418630947239677623649028230195964692455498125349117983779936491358014047940758228509989064739303818911218025660632951945622021793988112698460834891778670480839978899830971687093451343250458287258401354532122015547090463100469354446839008940319415229950161795875229810086958283332032121678353667579580504376230345073370899549001116515629166690802862981542713798337688483736773674880293010569253878353160805811773567341167300715617716155708534784666387185591613940237776923789634898256444789062050179881907769469188948338621720803757524943582946109993903904170479597644994356758771746346452625303505505766833076731254300739918121200598169355013951808185321886763156440992062546734827094051808426499456816667144045890213231549745829783632236604689176470193158685393683083469591406510322919591222035147146786217665639341481739856634530128282864483315685492720718223300706317217989526840840122067028734071996820163023281083974088978326123216785579879449529263929961060687448238924681684387110568131742573565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7609606924867806286623204256317184084117144188132925629549114994387687125550243657503670729266932465924449281564437052224501922233656314974068455848647774507900448634859924995464410811959724511421952309804007808164947840497013960455945579879622634428312329897466547422911431252412651628467742487392683108313146775500778428107374908462180700353399179093825897235735619477699342605175317797776133599530425126304609079593149051105557250857163739470840162792327265114671027134349385339047248896390064623492891017742998459605010085234289963984407389103044355106544769627436602859284545091631063909585278480600406501100361432088786625329211777461805194563644923371053592283967387394565441630159995229670168876742555827517332960005129529955808452653244754002880386045525412820920208754563308295809596386176551159837994396409295819247900873636255819082558147659222421180971599221186047681950570709313684182313785843659669220590545642847064215565060919464215658895773577742109266921940776497737019375557495587282014368922299683486208635712052284479700988351915023243628316055651593331227537726513767789145342740604654970743889068176010148009734679820322447539677453614764656640016326355652090710065831850823678276498734464612712337648818142754686380207277539028156779764938497398301761750376093976614642180916105412594473666651929146864134840931527231306185711454998377142739883012054181420637135912048638678295894398338332553299802131042430322325348292373095861485892657170536661244413298368669538954722417971259445911690499379107073914537674695839904005545344669401720038969404747666975377322448140680061069410352560828777142133786659284998679649054668399714938355024621471187390473320198784138831368572653372284760126463820898905181694897917952667139200996396898554950999658525015868867217200477753133003830937004056781026192983061345875122481647135371069548478301184303829090614302851686107911650807363776488064455919301807069997536872962630102716054747351660705323948590233138141457270047129537757539381829257734448214873127124463212726598571603699662715388260821318778787174637559239572928655137045200985667515648171430182867249948222337953831149629247067480110164436675997364362021364214992358491309542162912492685541316865011836478158225764842467296322276334149228443737781061460162865268369458676615305470301716283249298216112829881076829030042098126382156452242468808293589795443823399754214009343605703245765366135477981846807208824516992360006711153546351453598911614543572814047712469299857346531390578685279697417496234916152100785621143971340311604209788629486690056009753836988211824120837741876198929301808657195303170620375046634364033798123215386130808240145235132945368015524584900513867541090179522249544022494000012188609872186687059606798905805919393028286115926988915725761934801096081111773095897005095668401210508826792977680080187992895222675057467733414511520168232479195889759569436563105392442266402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4115572732621847015420990868302890901695987537338824840435533040514153868885684956513777107045164802092210365997866146615099914903347997566995492704288852259818434458675478988089074598801967289467408971401142425210130471416459938866841289069534635037851197270844823009654315493018457834763155221554608483273630939031004173614610139229308361680859265127695908608011937775036306682723704879766394137156530326627924983789829547066376304957864655882319918682781603123871759895691744150926678335086421204691901921303851795850261157188250857790316416565593334688791961636662445989313220643727373082340007206412809031862353405867346624556843272529487578307944422442512756671031163652514200464726141115639061650381608740993198838971907112242292092608487255656541499726734720755540850296924947257370757789749293321918604267455776490386036149477164499515987138611919227613079889173139641794714294613603814787369914761084646343399329750056585884549636313073516456710513952672752821772639173058216751789712277925768577986769279224384232109829871122746015402901788331379472155994032351116598772996476938395031235051332936174621294738595520247080458261760022363502837676122123508818367903351206840696411771840636639860806248901912401421504966756910146173199463847706432560930622340016281479608636536600935459102056991705576598128187213086337875938515238777466129421370776843143306731507507245808854786348483584809889228510428704612935857480959582430045889873381157959217002819000909033796916215889898532163309708476524783911070539426849436166858211629557710556016932185172149819866200351183808926458062087829714149178000856167031731917842958139307564666419715065080400701861074987843536125829288200340998019108082669282528839584970085913331152830227257037260718148238152238397271867237864942653433962712676967387445912686780749552162653112384195969727057993991481123120030116007668119221327683094700077121543986744186894932589088617255838020942847978617783192189354019522330495663483017201188345904823660172226387677512116629030164163167537191840278288183794785765189095954206569178908867744475116298606357900942798932088996522740948294882811473315416609971598166489416506908015678155996058736473572384948985674495657802394014211231416646806069613058429448522775840995708280995987033112612689071567349169915658059340757952548155596483098800579478308625164994325943096111336504949282256994784417987033058756093922418199725691063572173042879060519908247951710656409258081965760944250517613449218188930311919427071281004402790549795433206298242510284000026020464072502353537146539225187535142446198932917987925435486592872879819624121164535921315118531306714821825925317962164982861736554783628132388773445542653257568901879327330526237850286332951059742244078539341633039443825423918426733317685317346689464380766492815770379433130221877651593952149725846748149616368566727397694699002191495509728680064087262012548518979076986625393682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5241604324786379141011493490504325388085253109321934752193550894962887895935786398818443798475295708806813548686896523132052792752173885660061886189509053416219672696972788690889774110056799889757255878925444789855647687185114270791961152636544778947476784992625317274687776872301410497164393334756515609068170088680224868024295664175901679822287027180551695208271793197530170376898622339981591563170797423210731768441918307167300105747133991552981973019027716616111935003288491031546219382629748864521059848926149811968927764541004195009993555656429930019089633986859579187681809569900457764689356190504750310231318285746672245693327928721131879277079827165771509034888744027075302255218305291619328126095030539819154080465383489707674713073902392168487870488615970408366322477969038690841446716944136546306193747199570934209591974328631267035004936327053879217552658330715727293464352984846013716820096787636481177825725809765350188681128266266451918928252208301663037177099907674960957546913784894754641115395357033679597307551439039322352059156247936569793955382053502428898325744732324841539574075156677382068073652257931131271286870238663582369502401874439722099492642170302627746179352738110606090647247882875012000361635425121922786343007117662954596525150509316023367644832519481264318270932604034932013129821014736792417617451466256004773335346927654237015650623838393925859532996789713061337151773892228433299026291039449734942944628713882141023655658902736035685037412154917976396505228845873294734506875573137315819101666270122606307848318898683599066186001463790133523731658877797157576382638807432361390663983072605518226943630933568831170533201784200848313998417837207896066326442987335699201566826030977887961205876106237236487827446498433445220740579905128076437885951732300116607757971913602337489747230811061047634609507834103353043437632510159456268285763544434423985140272354738253741076860791917631336447486836512149698345414262671998737637653674464067082148169970055699502357021529866115635924544504603977641633530667465313506618251018137645607766849233010916854427284588308122150549394113868803494561475354009280157242711943418863775855989816596200163228843059354117911654023950592946295938734003035027163730690025797876243813980147827567640845691730857208072168691435756609093027136390736561888505983455743189041167990562222516701811546277718452173920506933713483518870965455595729981986387755778432194361867597476577358184373417120332577223262357264180194461420949026240458930905458777778701728008373897221014979951529016991811140958829883808354465449460897025579787534484631701544216855762051935496246151139411827535262921820169623698533108260628058086953247725134252316886306119700519667295345949038670129558284619528251584342351271520904743871266558629453952980916775572691277913289408260120317509415395634337978374362376279602009027609017492632519271888945216608750664268981318183896599625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3961027343092517960241535229444143352393559150672158595584377778574064919462904194810953039517730746403828159896115328750414647600273604136125871236023042539048628372450484625323186494421580570763025827965682669437194544645198863608510875282154943510648097274959584359522525418733857713731779073186668069154328070542870017708166729599524285690314059467047505051871956912483267002902296763449559109505827311155347776387119418470593429819932518330859086614397020358493998475333771968382615097824382452414059520478713456553366881642821383545712628403203015540883307828667947415432476439022263260806940997662916331077398526852516317916578293080420006340161212876287625657735324809723345811423044707345578785130250307897796419953013887344255226914490793995321971321751683816959520832143343032542619694408318264524511246951767559227923751760198727482718533970334073976753953751084101757068323108628792755264288150700493405354783154161793605495554938555322508599964524533338365271092367927970713869565355019495367965908949122908715168933022429247038280801580461275945212121047813634787962666643271571634122694436802710321806741421403335236934005820746000430506668093864218602559334317155214583271834043611126183263751692182745657158224234479080819280856291832462939033618263203603997459227365291331613892734442308615896409750885586505630878152358300285287041115087912147563430721990922069191679739148763039887388295987393357009269769021463560588190992650774416208222386542716720376802172715391986461145434969091609394938660087500270327842829680684956219952233321489649700156538755311820748434062434430598529195380267613577429053049446466345922762029220761777930617510103009154537210773593610103310546770424889589180997090571192368678213321880879657369486759965268517020364896701193268006052666364222070997827298533212808256813879521886395825428750681394012602390575599841627443999861167255881917069659900965661819290875476168885281383032356549698492487526927437812525773448546561157138075162384511504657411763517103303571962676904553830789210461315522953006194446067334118929092090703373656666415839902952772428466220349329837930615621894760500509396952689527044114764309912812418183557655917986113617842625348101455752480942335536779539015258372309937159479865439269180166657567964495334478740787057552224917654976027465501492073842017422389812827981840659644170814687907422582421565343475436391344604867394434253500360191222957607115872032404264063214123672655291322084729391472161653252632328394996717935266351829829536691714658564939512621173551182163309020410970018950044164853791932662806568497094120264758780822119520349877849719777360988090800726219182317700507031107369512647121912597643006239446629440337907937016049447651312851919578832540913029899508931743425702304920828042930499520481970328852572605570869927015613459487241797287598027032797286156672294780793457316001785850708779169781902818225879697400311367551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3349451016635159921282630741752991828592410589079667084553802386991679019865104877918967728520591494707543924238797594408012486509218635553600594558490349294421523331855071029076701772687100091894945115631371478654630242016693023330838209698379583104617635138754362829768479511306201579415002498828879991999481572826855821891828419934903010591426871594256414927386195538898589335403789752439222163608884967888285644068155836792840033070242588640806367362570354511052687677916805991327676683518640780379845898703033010778582146740543105142883927444646074106210072898987126332134277685885624242252875913060406797789081171417667304170021191082297403830708719310183608243189770325031621047529356576287591380189681478683077593232145550567349594280481148588710248870247289292041751148581491128398088684506596079340039651238245552692312108782570555617151698207571344387244695308326419023279769882640418003696923184449554893529842358286266674868776817308834667699854344921841265863394013352722882763462394796964048544865258528202008490484863438259997949445387553768158764560006809677551254818755392565590844359919895779936877768159757511392907204570267713729226476799291943103724140013467817408790513481004912382636189382528258690773939472757717226537643797284468161861513874698971088253785056345499206145567802209323655978945972566674266514259160784865406484072723548612234255963966070520849888294310878832510233947767754871279459766978033382118300294429174799395786229954108128796085294466121730368857293142479134882492576276115158527122339731356871095043365216125907109819862928275693141410146364293927969652963722720731480169948682469079060664364704834156485842455922827584341462394363447864588287942959980473687257215183017520716378729953374481118890407566697235428972486470887405257237898725137013125805264008122250225273831764862848104224616041458200000583309704578766965942858730057641574231301202004912339689030482561517338032533372433622994211982700170537408771728043973543835780977977482072362252408853861051152011111654861404025522170055523148993518491697524687180551021639012647869892850993480242555518599421405219716132803768805129483742896256231250422406091993403062961939809687448159136627103016706091957405856529937558106343241526326828593573743428742152412390680236199134900495349123268030888734505558638521448735941906588975034546838278183116280702091411479834144366539958258948102045625190930123948540575638114158167155423957044782221287433491616087124767714515977848273106767701735112917870570997193733074513265652169519184945093038995594749658889589100068436880748351815907203294778297731874625635069429448202184503356242194630010645405998487619362459324134581229563079889583578716050630603475614441609118133126650822610543109253793299468476407379823916764819911142299616938289946063659246088871083724004231519059548343607417079511061213977187185955931682468937532662774427586090790406293148900821498387822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4756585579339498585980444290998840056296926616327375078978784839591537305064065690174785662546181355476149787309398650581520674940678024741514996616118782727624076434697955029941105024645318552384064871448440735568567300257811794338308988486459021299642103955128237369703451975961685818950135026796296992426033324384206526503018230459712535110001994700998533492739379498075798239298129531970880932711613945623594076072534986783726754521210906840898160359064443262949440181833607988976536960083672014752020206646784897777971300220181652294704530504145580298673247679608486640587783028425254504780170129408509386224126560432413094414285913698734391162580413125060892645786981048823079836748471210980899890418487685373673146336942267265482708136744043338459092967937739378140245744616303075035613820304989640199948413713238822771701541218633719085685013451251400633759290543981608073804193460428345353627244966976211896639735441179604515425669260149289271906301881431708545451821769777344794448056355923548244832979817198851066255178802685196199889201082489223832388333296410139986990731108116173637841760646010170088673303509283916205484587556990433975660467041075966390998095770835051617547177983484388857525975333775658225969188514612086564909675202039019653475835929873836729469146935866333405856322011162737711996813009603121469509042007094558121234502425009785436638659820906178509037076865826737211945163355573003839075457457348487289729372801039732703656591704384667502635142633761058207380672242181824324753019509405543050333390921338893806585220832144908444073827955337301836824878103566403798836473123951877646746130666046275049791783290786452338183175877943696465424099589075288128419529262786513977787831352507491785894639690114189468003895232280683819508255969190010421829513130168501027149902137016994629247973136262098635161823009291562572255035417326001838012172888303624756848719418634316136737768980063426965867475387040228038811491609202650247186560084129339061219048364048618570086932142638684655585503133272250110744513142158169011030394675681374718224276140975215855548357788184961873070553452141404161927900261705087519453771692802820372549666556340806356138874634861948866128072272060877134088760818248385976333637914728119544398415231442596893963199042773124989064270246893198256515121184434775105116430195350110858778284984162783077773756004499303326266918280027901413958808993662834363295040595366299051231584761619597048787841148545956994156552630749785191331470429295633177574879577119656848194210365733999749491014342187499666652763695737552313234465139292020377447418822424375801298209926354149040900794551826446599013589325613508730467855672639075939001864807654272753015429090698907159259502707001999289531376630930282547440505323079035914382670602068384247206524760410140776774361413179616147845348793083783217934048594123325211073244158411681335721696973354837465517390572990128739012776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6641648030122859268281376234946897573403557267879456686184498513163280528014948751938216200469992765512548961050616519953702170434658419943478914009422082891550719246514407914410737494547095980316831648305204639208200553543720495319568377791547234965167153694201392277079650500968973349145396942296475537464536951100075386246833864031315849990406316823034525055195422315084369424221498099242597391432407226746155082542069780264598084766789665258464243462672225783299841554926842645516730585277189818362186685525966169467011692073388232313395127383058375746347615751564480492915100407314725111568837585077378665916910681732278808027017043324910989215741610036553037883988382258844464921286205786966816322804790322526151747643925504447648407253309613268490317261992926960550145132171126317944044874555548872672266213158445920390126331599380543437103116312433613615280575343269450464131957470875038696794242290297678371461722999883761150680029303517988585408592714053735168846621366906129485488638116432094841077493327778470946085822389666837030060639750985521642287453527195032346961332673838124140264035877734679722079554611299978278372967625158447994250519169472124880527356166659495683376663030262213095932617397998408181849349255422675301810089498068782383710772320159365335736904689017692704502890999746191868040459948707661254217429933945172963256831663904672793355543207510795393835996001342695606642350662833272592707149101857061776680324948738172146226057618238352852217853682482049170105900771333874960210768081944129874527420490950469702135759695372226094477879799422262054420257809016371577728985817601131190840135838993897529782411277467912521852636774055224141155867897079768581880601603305817986731571088015272254485385187172904404355168121610705534832607176798034146637692085542326372932593493790953592668961872581069578913859270006651770163303921485765125331238043144515780993217013794190182898447349046106961335265991268466410612362711898217461301670011154285512499982910189355030679508903220067412139400561639054641233027622954205587435941696565037485157934868727839149152507616183229427752938195555343728218378097148854185234544992002111788631297223333985883736001021561303361460315983908047262332194828132204505009098163933695595682299153125844828978517442085989334403924089100727089261780425056211417202442347697004796077431665588667081332733697498728520553392142649050873215383681928397578584962098652362816396813985512822623644077907327059195999442311037460615440709898042774536462827816120053088078028615102825526489441875413911856276306104583134733334148219576984595596431008590162413577020711863800565182201886613807478136180080747050807040078018597052617331376369446446702007399153544918004831210775317594926563659766304123648659030865498161558160647407218603578430324423521112283965112537723379918046641062787708509300985834584588361572560728815350215664753120040054546539865120016979540150920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3429328831452573060111405489109050066542418125457507829352727092867644088375043003409854626093492637503054407507465180765607949873046859061384964551086245852300530820467610469039603623524124772297746024502698521228477869130726719946275667024755581538825695041366994602083101363389168076071879310236080244073274890865749782661228695736942299362379409581511569482921348462289230018588029060421729877779728616247034971507604026370136860852522637605364937047298692925068539731282976327978180147742860772802179386059402744463650342558028314907228662606784648389445922156878418738271937310951510544934334886996192196813491698603837982757395984931575481265656202223537549269536500359067546320029109487290652039137752415149947802141985322443483836194656724421136726670505966754842300438848122480722949958389630548854768594732608474130810264484685552839828357778544236677239261687630591990858952512938601472357735302735343481384048548024405270744102316821275123561310481187996713954601850606806596018156991301348883884446649997418160520780753893312822577992709191414313968166764397486012629675185059024079824531680769198268374929715538792081695557565440692847789792358808386319671338302869614707440040578782451538367067439073817287379879744044569256927832545817170162521675263626775304786347614495846623007629559724121829071012305582950328735060372915481727253201934687997060624713690526823321554602411197759955735613211717979276706809238848098351438396073975119322226482292554168347613491378322245575454324422077629289837384570066189078129232321591351827632594570440193832783703165944382111859182161824898835162490475610668454028177181467067049089119184966525445866754714016705611506465953477604246244170226669996848401032917559062495857552948090302441948382740646129650746677435205722824840860156175347223900024606933859518269432036459735149813101685428200440553932103788571292357937706631259200348486666554848099379958097712369849762774352108950126552545826689556732253195527019474703106241489848060058426933584321450476538489196121640211358279677726060824735933716017389728842212784752611909129297116952045325933050549424681773427208364148727759032453094516234761262715966268250454492925633239272047952577659457709491888228406630567192960122197193535655048460854492574175704558704332341654964349171442900689495789864398420343980877006816439290129876312189759681646945535791064614873322967305694962225035224874236965430051870761709398710222949178025782609112175370855686498975146565049847600814840127480662890162201056413551769442995709538183563280271918621622918202575138428213893856082437966619868963753819990985657340723800854857962852213086027252184991666994429484777502144839067368308671187986273364973119758221907323905970348361568037149110650996995543033988736211000416713666420970524891385997875029771215038893871530675268628206677915815255021076191590071362885888294297850023319607483258334461183007952774239619362539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974357616468719008190557804684141281349255318302191973071241301378622970010646832704872102990805117884251927325922378119901850658961366011121846800236503974307923480041132943613563256395798733701871844273150224784696813194166181140047954876467576537870778855199810050703058246069139935239172345063089689306673611324177620562690653097294874988881834287600151585041805606083151066878831913173813342138213306583252031330601222679515243106460727174180798618352283438103526445140211828104191391359941835770466816166160564972564556362751183488637160509371110295962107605999511266023944426119807832865232375741161925711041458640335063270710496573837555725553779714404333585389803517944446240841969378700730599523705636873861331951663744682167337212659072449676774579375873635195783509871064683820127959953405440429262027016200605959241342195399572843897639240134336550666529288959447620145150866483067997133574509404462356067611413769319504883116561309463623469549302730810678213548793565578197358731307460163280857458770510280835984090208227496824348184762307492918610768982004278045810499207554371498440469029545523816958241915135945549667953186359369211529445037669342615666254946627115321486513902082496380888701950596894701536715393856509403030342785478483961097829616131685841650786964799026830065981906288975692686597893798172960514770544717616895583821976693744564532714980909344048885327607356042462431680670731091158578279435941749961811191514505612794113182689722663989908365082621100425630153061334787114880919411474361162715154947542656311084507078928516122878280794074767741816591195250672744099833768976415556484024822641037852443343322072907759854205821263162999936963642241110973211002186828032946276680212623116098497664166242269982013385899549929803814996305989776125058367540945254245557945765608779011007511784538395813720274821016055695362233341262221245575496476080969910885585048938619290351607797615286018515411498517751696291811680187064121987857857672223237881115948662914072833065696866219185255850295465382808299984156700728696173039280813271950552606922145953781326995105194832411209805779045013364221775025981350368405671971670973275720989866036552939892769493649860295204610488063838206053472220293567442085456470758471812217494598912075550479908880625940258928634161683004549292941309288097762792105078828044397392418388892707147866387412158578437247183612668666895889433827813206431222765218220720381708972892555984061967040114784940931273710108410615648084512259557180595345719500110508865246872369271747144613323534094412640069808945372341230420455539089874671627337106402853666227432571713643144020725716515802789958143238277143604037649454914186073749841875746694506719637727287768435887731377612944740837398966477658899790205586025411419756169189597833641266893148606893748619871595291766448773323934535535190090329581341716342964163500837176787691465661022546739222187920051878374937419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3817314778229922238616757454851306250960519337929025012281741627540903342524228977570334733168552192223345325395680825399025606744357345791968408898270691626950794710461120692027586379628694289426944084090222480185139349231792859195084474947826417820829811708629660856166440117883797298974205549401734697239986026499461366495612459644438331397658592424839628374782694251549450645331761802390205257178652962185644056930867269743166682270863438885033338798180796487634298058609435716838720377938458766078461654705883694645306725336179917049478029281459565204151528394998488510170530089108671345886303707473902711627454406603728022008603976257199663854913614196364459535114516735215895962003361166444022491797000432885894119188439546110253605603621531997505956876075004536206718805388597427568697865486695654544395206011943128922806612161594511047975959415264779664545635701050574493478923067520152298201603290814539402351042253469015146444935502926300389552612176799911377526472329174178721483103040955969530621687544772582670150791167544878525352430241688119579837506070737682215641820478030194567313789938567496064539208052526849591247608765978453417152344758394685208658557752083728636522363232354369092702730376209826592394557616799888474965338228715694646800011868656933306551799586950443823678280853023786334409056005281750997622581095202688525027040935254626958137402912774830079783404458001053217774375493309736314602315820516369783064937032077381935656013733062647899783205946378607266373209814810855095149016587527398417940748544660769183054642629347948508035805007717112912322162100377590871627444291759092735412419273858887169842264184029515498398942381324116805816134003561398608813311004653923441631217810487300399340523626710261628347919142562282962900341887339342193878562115112719594325827503391250261964342846945672830691034930363151591525453274628389409909512119922488277371052930049393652856961946639599341044576141296488856098146617847748914761833610744449346019386270792395634086793938733754471556505242400812815679627340603329975939409835428403580854185465398028589545600145718999831421004160845540010333119631274458126507098183923086324423596280412394874956208979046473581127379132859042561018165861770030542451085238700036853854939237469832426126278147353454261128652514886553310028430077417588936549527533417244213233084938000979428144488720041656822700604417057282759058410555121486132417295137388429034361369283335506049877142919801115454212550531508663639197199978010643375559853700609232259631771031744190475837819716252830412449916386071418765043092579186488069114432460311475426466330296126774513141942706925509177080552960828220498693398892864287536730571472778441885853360058769249863751390390936674194190982319880083004761962434037258014747228328018743481176303040819929178633541616667427780136217286093953958271511059456450955553675782188919883948707988862683752442902603253923800581438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805412028385115970986316311566481009726126049653203509251774087838214235450536180706044599272658238743217287203669417596871275595158165487876069813204751499658622396394328157353182512643097278055900046377859661443266637354647336242250565657665984603161238618864330462504639042074635571007792388326362841043734819296018839484049713802136585365553435529834344287451915040421949852407258399247283612673593713457041254143184059894166096360100043796011612393349794241649702120832550095822098687723477284747772782925033959688890104996069809769210262072328460013667779369630093792866287986852324258713506270780641954582976840808115989209671270332059396136560985114878134045325555578769342401009356349445147247679577380825143809908359205524983986829578612147132505058534865145702439478768387408023489943637265769913623907922815069785642883631604827805316559401024329521635912310927899427799453105253174945611933357925436221813158850294317499055082081553840855695170539037650031829209387903964246940465291425248576590795319144234995930531515357251498513552266859536776381268781985136285716718924832857687415220402744309589681954710626480783047738754983931905508494659725131359917417017203351468987509963272945803559188379310269909159790753054210419132547484162817387047280818634902828232194319886305509616905932834966511019940920764267219999397954594644704094202769618420425772653755775224479222225396231642636897454573498670488437602446045758406961749462499111333248251135343919589194536581987605258045366356068939604127660322637692349038620364757202870083230379132636272420144186860662572824173247434353943681656881348274467654032145428961089398096677945092913665615412507407774856392191663338160595242679118144625181883731996652804920966035209181287151295846180363918433583816014391466309099581669759657080577308942673658128717819814435049738040869471373579244397083994768068793622112251271359869213440450569221435128786759929987058698183350116545776966035701857562081177303862935060001246642207630784911143484924498337354172223366807225076840223121525787997514268514828556693451415080761040483041457163182216034041772238637381210064594909244786775317322145784280467141093105758222850892717141126472134793070093490595648442961378233825231349317304399484616029027789086362874770509027446822670504025192366997984411885232093429814031716290600780269858109922820754989504543611005510269970077890342852333542093198759694794430568416289237729870025005959019324416117133157008280432764206708626239727837142684063426433808609212333259679745011015627741042784455584745966817002335177652998963742115107810902995480399612184490513944738849117811456362313826033619412098713099647122841727885101191697912740455766637535905259056569243442376278952876781830289789501374173344855550680989556924843576616662400797592238042857892372576986754073798920319592184830872125788136680967669654769798499897731450878060540310822875229659085898818420963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395403903831597183543153316762457001242711197938020645866986860769613208210832707447963571072334441432747108148178050920679264972837829679441400904413736902855725126121512265676101034139427367356501177936892289620186880402907458309985633117341517918828734972117114736881976251024070457848446266127757559550338530171198504784600837771918442919775721749373039448667923729674025750977511803577809782867806437975098505555179828581951855503909221975882184708015797823927718122091296876726020609352633699047285008121529639125319247800830365175153001436635041089347029011611089499572895021696848174358748473989405173495728184914018418135468896642457947949797331740451356172982770292479191107140825147436748597371724910554301487834946400211654830045325826038408521605727358505917412960529346053782901622768518640650349249134874283633504931066559356192687596624345526126071491227053636227099277961014275953427906486431979423083896465180531316674582487730330841529965883524673163168759377722129765728903324931969802872115357828172911161020597978077604108800585592457417371820947058990728754318040367842385258435981385432995259311511748343619066147172486160317311535631789960952328900704148827495007049406754034525155152769080806963083998355016790628573061470268061992749008519460760393983491717889480110133999449447084403512791222523403197595203806695915784900651002200425423623459027756983520591809617657330438732786283611227347400392851613719106189662152462928318639092147243248370165879284193980237051316096572096361597124525008979307170122231760385894449286469891060622609482379675841244666647410179528535617054017766718884762422447220975642210331554084957403081783466859314993406967653347523462110588887248798568679964499371715230726843513419281946763297748233356949882097207316321885886945905016073110640439688042148971925848570320082907987699159975345298755601515823790948349149234096663141991932507696512390038806748419032007106210146464285138656516037375266579410659752536437961077424712442333280981239348943435084447699284148636339687113411678304877733155691650875553506029443024097910720095594201234934063135262152426908253504042993605664880004191026597494150093098313844211523033182917120467411977476345237899819868809188846714926251476004325733987123601191807643406260657143505566993822616653384715759563791985822306828210728094803991576171650776688914515569510060615550752277881233987282063198251585592142780601968182338094499268114316244871420061874643922031008398665555100859034810951677003024868273567698308879974115678814637105471245320384318497564453578950260405375528773132089378568631385146532338122964231025851594633961460463141692501612960068727118192214981609556181055574172762184684670201998986063449965490173769611683015125438580697361688915516131701589326625752012546107217839092674508181799799223069107362035629617080589015141001844448989621060128613766123831877440086195226646905376049623133964620630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3493503395773613404526557834647757850518647096472273772370727715642888102639160011242708572640011839510919538700372391335601227440671271623165186906823022484631270369428071599513151252127054364809946581338705165471939076797506151384848509775196462964651530716094738465922050643825913550429623190609420573312312937708095762747884118000519686445309189178839343806228853567711802975546611877444574117449065113809542734801219783707216040225741000016151286605350342017485168414669529554785084612483081060890712723148056573288174458070358702968021315641542780734112642385196656579509211319390316429993262941411707847669980942630931399310042097516213661660916925308475996309320317118171331991794604645013463637990265254106600710979274689644978588852947928860078789236425894478427064022615683386790498581791358428786056832369346534543457719366845541234092977958975435548311632899937034850201791634396304778314807619657685522896313727435365572649446357319471243495378808015165228926533789974569462411394575858395560888647410943824252795793913016550633121712864889102432849715916888565989994085716994481185514242816558586097079217553395534572276735026694353388357511493811656252535524995115763941773585615354909662586240215654681742902359002193432193731166041597917695805962625067726356295536632674281673613299699057579754493669600858471329125827740628828369092467339050098870283070695766063877889304398092000876601021978254364657325152332857866744722619303351614603054209665171239601187215506194806349020631986825806691960299940861561419153083850620936052214225902118790227031262739937728035564793986819212709838873181554717395769975069252662862302514923806968716307557964687640477566765872141452816699406916581389955729671953968312775359325387063524801922623435380323967448195422594304935614292990517380253497245834568034862447047918428173791608613674464641496030557887714114998772274555397518113955071037598918783430705767346283902460760412716885374485036095642694033603959391268849351707613799442849468770061692825315786623679377851600677932776538057320002936989411883951995812683336118246842199671313972834860859599732330354768644439127787316414509850448980868009807669238087410005140098025870809893112674727284740074430569338155382007244410608924418691160302708516715755024248244627959857891887417486634131791362703168527508108732396927112353756158738506762054412442463898558854548517563697578997480595782521502505239552995549453570215991271908562072601751256006118946415037210200213131223593464685216482836219635945417012567281291732062219626589650705412127166704895321380346762598268777687971279845849506720694929126488970010117635472268504219001856941599579442677249982387072959697241221895560111481376684178391713998907201106539991596651652233724775350359987518675514424035769271102322752261292161222622205988311277777022162911349567656704387113297676784540641320769012027054308192445199414782587212075427123236096022503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119281025348442752853182443786057902085871440655950919404525461622475419459016346263102111643837960429217854705912072359754854148890014823854211735839649560818485275861109914229838111669366987562995582650839381567906995386177200812297379570424180886667812848400216542200177426328769377944106157513104993613044588753230143373186380890756231371436792393966693978887482875268986741232542688309571759774107660901390148307306030057108345717503987239834996185960504393745512778010392640790847209555204765058564618175967851352142479901617545934813987613400927201776159385849502678618910860277060673388125598421354322949144626770350183363296792708145844229858820978024113552139212033135103754283199683309222714250949589933764604950560989501384001656672643179699987486479175970374566064008562191211491167499965305366822747965283984234216605516098409506390027231873699717533778235898686601533273609251741888518645249429340718383555345296675026399917997729284586474616635581498905096086885998429918831160271515147475599083629012595506101315628173573459641659538646358957297319822187953121274034608990493447554548816685910346155601376171109283344618506592210442630299692020877964502788334758794853400431754655904863622989643256417554425580759705985783335040672318483454366899591150149064805109181684214049117918923184631301395035513997257507059576661190170884559967163437454934120020352015318270372845108051056231335764580403433419489337387723746689745801246687160232849571499026487091627604419651036530721508644488815680733188160672275717941567572093033608953595322354031736105137274750190192468788274148790203022635521323276734765705655411035761198564145323893431415297762320235172111124297065094819606914545726707529793991054912293440311923364662911353321162178614252490268111731156174748159602554525972090062529894287371358280619941880728780846811685419081911916504427680479995389791401054751043626926749939377437161066229823746835438120028605284950589011434014719609295707691021104910675931153150080310772023356357482852758712412059717750661543280083367777771402571093132222186827589746597933930518615126164385405259436002883367895839424223119976324486184057057842385333610161099717311557474962570484519295750552266628246314744572273348921793593738522096839517531297934837746489972444485230768776917915145105203223483984343124489388249955289992976581372934522587306136374867953998269078502679556133360098372221705674301021307825560068279323038907807198607932113111455086619712257224848847854517329668388949964535011355487006309104248397279196175384173838750842831311962095414362028529594244521865124545097761094913442124049924692449669682595122146001196707786252026044929279121305414362267231044090668793331647101326970366038761893036409779960807478741004914035807545353588190875040696194736679207006264377845109226302916671752926382370450020941281162263233326248776308285796162961707137375182740573945814804171377243632551494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1498303660754735479113080482806611284460581158300470403510673437276589550323188965561220823058654469702799137627070780439555531600049759019086668197642096898856553385250073641615115202343616657084244726206533394663899529703641674058096277165185811778210513068268267477883823052035880709358678824696361794742319412376118013666730321649756439744159650905939584735136846861740974376254940607027458338774746337784678917775546876367670653987622790567515633371066226280752859029300354295014561745532261455865601596854268316965056432139920369721895864700618041542578447896321608285435198147585658884357851962670632201135546953638366080426146828116372190914441652996804655496919834465760159332480313991467665103354394037745543665197978625312356075155481010667490214754674250728617748531343179871431797275618694888387081963664548902192619671924433172990849487346494178383123373059236455925129675979569464867837063654214779848042774389793854934015028206015703231912490785964472348009096627799967022495404145913783365509276510613218514641428660626931515698478918486831033794572035470308893075841249121809995927712354804996495367224907692864631886473380315708473724843152665582634553688239252067848768494388105013909509680058267710944601816422057017519658940053454974917667158700323341030378194317313923900179429304874497305668779700200510977172303561283952404664789442162990931742761534628114495615765020681969333022443023580736208409381811010549086792231813859581387044169146165298353887478573554652230866399117350365544737908456475987864737805161362806228014527601721047853732226346578927677074916916741325981540000963745200869571078675342760243984026981247130277851290963670780255082198072882920292468288479640321384379333085426805660159538337237252712903657167035521092014306194417478218726393959665615516103925000124575173896259053440586924955918160350787049546340549871243263925563871643140342342978977725425348624457436098996731090822456513231663713816053208032820253488745745718737782235423386307809861490216594245760729817242243590113656584596751231353765004586786706307398793024503881688052457180236567215322946519166440372405907891955070450463656853986074802244741031813585735537919808927966784123995722349623944042209080430971179408290292956071132767772985341505548429378789508685107670754559595249549623557587254964219428208530229941673571789408325530501284528351460838874441523259100881228470047134653481540510219752089880401009986128387543235910550411267681203221532277400548270053051941121554795194381683950049779292808844267054005540148827939233155595703522830167884615205542950569492856356149426536947193562803990813569726705554790204428512409099899235411798399684003596751948789559162756253702594835349947163773334173964653961859401817346889093085110166069490154909238989034743530600717390244385977069104318962089772446527465641301028054910897393838670196441785304259722504948498700095721985898694691802552960312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6217247318215985272574918710028189154058453861948123218844895791996945611921436917071109871453680799941831353562894538460176671111322801697126098428806729325151078872030825692202424366864987497277946648564473223540245701637134784775115810534927133129968294469748277367824562909136023174293751790015820511335002169682079873026837707712735001439840202773523852139121459578633987031603673962100108545270015070614665997716978377561487574738633113576824241878958315810332469392093976894044089019234873556230805775733885948424610307185372946131041157905494234795752724692113083889388159524766405211660297272377602118980949705906926913844404392510549935104271022766762338970895875815780172969683571984761239245695512807152858632609554773749968554436244362638788237940722362120989306086893052002459804142520204304793004862037095264100874476478549361611287818618088569976845067838242393529497480521844445888000883915909063421660633058161490856129845339567955099736146002420282944580948766409665994206601757763586929896868175009467010188401794854093412166771075169176336259634833357264227489464304463587803318299663946760966956187188322100974898352307377640528667707460985590744890206383844368082038229406508167956522911157625823538468062627480717470251592579058862741141139307993447521912223923623829435578175930275317829060121057812204151276934782994715965133467887781132447575495446960964268346167576232564030484750173406844067274255287676861957983573276816353145028083378546410438913110397095767853031237297116458186583939877967891804055940430037636942947420271247108924520781424559054680641021944542734835339009132169948072332474516876242287310245936482781375382080341625741910679380487195077282971938761232613005503134307304130844971101590448244039473350761164148944608257362109267929648715715290010181786854173247155614111433092256459152965048060892024621286600740448344929989610273765940627093039133234406382438825552190743846993377670862721812618142614762531688633185771642562106766775877341325932606198302142353134760817953849464972811164231325317608030576501023666351784134795734340804537558746324752159645621236718466140202831633691230409095499865981716362346711149724708389428112584152056226670178275668567926258756556381799702263107422695326824020335486065942219212037109325731052916290327537678469477364393580008204811577892009137567793469483607877483610067639037175161435535462147386996176160715677470333148462453870518130519220436844814500283813557686475318173264154952728079385424299892602479374272684087131316255260877538405087891299067904688489046255931826672616316531138062291257398528001069358015380691561276367995091038053247555377442974863353521261617810159670077512864286111045737928404171769100059353062685307770169068991376679283856561049300580584081110030509484923917374760389835098502513800151369079434198677383924513069506497131353690443612453447920581505946616151786905717027954460141878410633958670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3272706631001645594712462238486967799702851575752415992608369719912135478002171296013916620635622677907191325390563611999341637885276957693776595638141647533829468697431263605901805105835889002479610097062286906280572821118236791443097939242115267944564025605618510103506216488124512486229710336462507711791091250354238457979246881163491094794510658267397349204407138177426932044668501871189662238092393740623063254302416047970711504764373369826039985490570211960308382746547292685483419041801785475788768984206233212356254548818554072274153244029632003790299211412657782579916514476517529818432722214997953438478804450026362544575734594886021854357852351069713680563184374425083768617817453040531336852502665162768665699043091216695990485672224596577108028033735698112300452338918799105293578321819671042980919041353608320372521671764765899383201105354435531663871044244094468119528343626634787405289627031025933384554871442178084365660503913587482504013621163539003022643394825032983039626107498820304018993770978262263734126229811913550792568665471926909113295815113124983622091351767625804869186017536567582752833863453420051661167139997155047973766452773481982678360543205534378223137522508430024301390420003213898217889154576397957748758499407226621537602048739365263693219477252810739733491364168594780440499271280047133856675087771269018867553271423606138468173471550079231735248271621315984208080830767340572436761630784081224638401320126816956359333968628179797175275784877052619942268570266801299791856942929891840709909405884421199542356382418189925800646769689706386541549844572322380326266039806668854293989195930460931059252131862158527846836552362131169581430537569010845638271752128941308615258511297433761657906819449671103709501786641286618499247055875698698641898778092616863548777577443313318101231608886314866231879646009560294788629391086116596776604750714630927472363635254755603302712688769922122850246801281383496074486257437367503690724843752913084921416938611024346130456057507487551465958021360722919804416496838407873943718760822478657061464839423829601695837498184486926274763920547569977495026660304662359889576301295088364425123018134129907092369222852978815510413617255445143945458206578938073528115042310447541488348552415437945342277452857806631242426815719163738311433339225843493247136677153389440509850725695091979418384323775822756356555282002091002527970873225999478662003146171281839003759928235078724400816852354892251975758355514685572150689521210917004805935808216373201138348426216794135122244533282980701696636977421658496830484830055423381510632986200191268939013143266778085048099586382948755506996489831371868104664309414649822974796384351337770859021411998245783930694332893190008047636533193095616064298514429816079461611898189259950530438952142970335593640013420470622649422111323044278173994657507551698048678959288981733272761733376004865473801136725362352801543955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3550698345999758796003545492585645226851915848385387464327746805247831399172158546645545164064741383160986019434149496534283646944195286835031348588062417064494431174571816095218719491310753270097079718184447439115462010243294446578255378994419502558097228800425594114060142883148223584584469425202212832880242669366204167480038094244731432040822160167992231005433957856127682843205772081455554860304008109611875443868832157989969087498509941669332131499323175884857593225540208903895313720387597469201565548261807929640461744816943850072947693203999759829990395567336736192227933016526383085423837764539491519356963994330513637993754685329101984822963096295703161243592551764383070527840562193186432930960775801314427624452407086867481990817471461039878787292636172691342158297389309086654514173411584793896496253271789925549464869323864412960916882467625474414811205612834631207051475170604065622998527534896186159744761265109102948799332456873997231632650445890346892089108506138205137726449402315802318428287833022589303090048785554406575101213477298533471872034512367754469068986496414015148138578485769803313936017199370458705524215141521205311460090368792745422084157186994464168197700718628711044466791125978561158816319213861096631612752653646666006489286626800113976731508567099545835158278014418101037198626412656143163261636956732915489972465850054812206707650968583239880450204493167044486215627806965191806448686223870232746655648031193807118271817438924835823048102598571303345253249701618052290719172232439487691089363678215151151621385970394807903408127654820249945571954211743036382446848308640301226360297374254645378447195878455067689701655876281217767612845054371525273836121455534331656354780999849548573904953404195651632253460798886205302749268804678070913914880718519373827973896927582898714635461597153736880971356927205909617092450103826208764687541577900343448260760045360706912795090618685651974714474606153464065792461194937717882871328051221638230942609981880178517520506367211067006550244429387581654906551489941279599185325657221656351697660515755429615329598037524252977479191554306529193554849052954735298770223887303264694400037006292547010888106849802743862920458368341470565260237126287515170255717740926279713470710785315620194986680079487291595603477706141589007067744718714989395905851641441508204251906896854006276969070736430898547594947052069620388021689588932481563515460174546486594074154146063391306267998299251260861529586943820964040389658510976666129743668826535500802368649213772472286061335491106825369434456953140515085105419666806096677716823770878789501394832791375311066575671046801044308108828734584826524148196292951236247495604938673051424470374224606268741709693315871695900332297860966383505909152187790420926097775580754358329346252966602985605299952818009084463706156938028029955041570034661090383239670093086432727227548332832466478533576309962212904291230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3352570817628721240831678626253319984172081425805847419630013020399288169905266914619415595668630900308382717137233250464282149337634748561013442137511249745285917340288898514384619574939620583616502818897719524959751182383407544343263496430743701788930285370042136715999385317514141074761091648718871913345525356457845833168436447570715925496453611983409824797721062768502857325007212529616369900324197503477440258866540726345724108821830919449415763171161864808644959563334611886897028468855481887065789938575729021122130211649740362843777559689328292859699855895517046774001659419315304085814612904373233751364986585633798643176730340220556779156308152396633308975395174100234426061988443400521306357351104520219383113226659898917167682604528286731294211675862366618909899595682549507139372191604301269555513896150299528051986669713700018702569545482633873648423750305627786991532589181339859700091122665415566111408023894427006119862466494065951588427645521188588852111664953313798891160538969960581026109430187354924894825614675072431281945903566946490433278659063069879418275806684987270708490792886275793575446073454831383447913558620107442139391594420940875276890897726908912068352403378851881846994420131432449967705747928434153470090333264958000585449209561805267715234063926827902978546661799619719699622618354246111303873004045641577562453341235832974727865603525036376436082939068931041298991024486767622716445345718122876013533690898024635182191295892370373270511822008630672396250357159543237894359178412223181396930541481887961359546075143378251508173764855568661081604827828647499163107788796039813493657574085442282220316596093575161852318439581683510119888828993063516573237577970404978074148039071472187264107101463101891875027051998658808505526903497235869367829040646010723523684160775046987700657577245847484614296972582636484457817922357132886128755787905941209190403895828189998221644871487942592405700716794424540459025688897470500190497953164961559314005670107922905899231142976482613958640221367915201523122459967548161537879339314724233088722775668176848804506048369661083926716392273321575632187407038648637207014701880583077260822964592443557658176293034174075773751692551318568588720788200051805034496906912964064124326222862921125373690810509491983603945643051916287575339356870748786579207650798188507769826286060421273855664078334570345923572918269904317691497328876940634460245123961800280750651317925289232247169709232628042383782915093472900339208646675223374612297577886441150888856978895274584435802011253068395220332044161109216717884777457655588153150094551472111560896303569608871626593150471489103555425554253301151602621047655137532654729808100220592661237948830453603164462264921569567009080342901684945107654830255810388827660370741893293416430655796125449120530014566612373052361500847552965513516515682454850130683654347779527833483827373129785038980677010661568751834393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3507972015510016539896252629033926636538235836318231989747529141226511325863082236191824317449725304605880442658793645910097838463199627480534023210944698611217191808519289886741451496561499739544933598189009743673528321959680362414709947630485443727957571898632118804131362373363243779629046406180080778261453294963470234296786662803946865427390947569754901756326976955055241243263984756102879090602185328497472028475160115867033665152461313813527254071793416821249310777104907193904829267071408123281978547977766772095186309010759699801116733137551473575650929739668149364358975381289215090427510992803016358460692336022116864906487214762999536677921713591883015264327812826186842307287826317946104343796797063735668127952188419065558059310462511617647071766481737042024444460580725219541116132372305890276588421363187545429067960066368680293332415569336330640571080367332236266151652121927453812601797318609766867372331277435211323571511585266720159993855409274790077652486701192177633472397057580192986432870343074153031316211682751141748353131074074869669367380164352387654093483654974683439493068936381193668205305642445768702152413769412505542538782952557557595048079523890339157332202899079256262435770675774366983223054016304456917630757334613719884606331500381384532828912013217086161196808033748810352095276909765718010803549407930792910433269918490970915881718687881977967465368421025071313416064044527407564815661345695533515865028052005475650329242721845273873709949814010611408783097340003652996330622912145636088565506094720849006587616371329760376806014672056159934972007894132899440212951402998651211295201645233535562430659674603207700531951781109378546963299575996932594265801870642113630534648078735170454444851298196011042548253782630751594246996784824771748392772065540321980194855282773421218613411033051601999724770071617022177783292813117119475498585973512555584958785332613645662561206041066054172652717514405508878652536345131912005179230516764264422561278706939169198329082487274504364500809480445855664870097570553300598021677765960104935700649775966501727405526730110835605354218288309582184123450356239888949585062661707614925471358951416484072117021295955887332897049638685733817554748139086339230898330134059004919612056812558855271828470695101556615436624659026653728258197902553497190656328816888461531404664022195881783883130029618952416252874550626002746004238965350578374761482962299177495567141985410675089905853767063059223314967957666847452482681062269583490947152498308656787013644304325318855023859749872910594194488147034310294528908208070859398955967572118686233422182177629640039350132074905385512054456207599811849088988248553706350900569390701793453033292243932643124862964252832416532195497840541729502290767637981036255245309860181064819344126171419113543240172716672652836426906115983008364204658641492102482313819742116255301530710620839953719958943688565555023700978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280005729871377434959953702686046188536064611749002937158232485532985180419222711196797625708742921351363604410636254270309176656866925947484329561070313262050689307820581106170129223624136161979285187533224044586265224602513887459843243688457449237126467652863121894192951001866574043424445730994368018961683296624634255456883279839692781210273936876968760901088738234844113965423271733648820345296218170048608296520194775364471257321275785641752583870753778569307002915087568906873539058125864408363055132689452206522114549751711238788402058060735148911266962866628780834305159682422718114859174446988239072992131471403404333137205598664210178885970230444693725231929480111932843533702465421937820150536308085710063821520066396447099246242476345372584471705674934803469293351712402819867361052900366458106273344225585493878139592555175915726902594162788335843898980932381192313288123087890892092086763428900692566912202933767194919587417912696206229258212341841395208893389533056318104557448897104659063087736944729897252314020788955628600490174482394898500614452885943976161371890667212193588987201352700901605197879478221400493073992190678446293521834419044597390338783029216861327113169172784939168009772522952755814822088050921114448164727265666021609282953105292464474366829914233777434558954247182614871624123189269823858830699073806303523206116073129563129076755505430348719227702528687372465976934183016208173148315975072909500971853219860518728727499988648970364228752912747782774400201642461612708032325940934340906341676035764762895036311756663497230090996891559209871946815647401440824187158621475944043058282284136179970319704465371598612428879965126205716510202224192469675398824528434681592277235616293634820786358666741945554306484341786410587693590167072566764187010212779366725529435653285141730041898819315809473145100345615345278999103232237220548373127862677800082932066410052201527519283170649210335772270368339797261258014303310153195621322877450513016776507652995349224058000225397493048147237507201469642533154993524401861370345260048249566216218455298355431932500835157615553532262399709598604133488761207706698970289627342285445222691928204020731045829845664777998671967010920961230547362880803354536866851121549602233678067343186250085291197457193388689088174923574995073458933123862525532869999267819642824763318946023911183122976011154639864936962541296994824544202678899192192175518818568793969456325931131849851678783976214863357286958675250042942738812933058701295237562325057417010426609560721585529195790476721269123778026287082418913827510676998543127993825026092938190849434810826064370777054317237192597069286547372920006872926486040806303460725932168074136175366485567124106782999746596607239505007793809962789049085685688619519710726336625825814885456089441072163732530116137811285900480126680726973170623198755538892291821752337824150449917392759773551544603370162285275189565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791693748778498404764972250479361582676840433184958419615005817461831532357119085959053416567934964034848158298969187159237114827734214553369206179513121134662016777495785917094863072444806677608203883627749923382210701005460383500527443012492203689190769540422731550912574409751098041623493132391800948913199429629203491511693696053191164685753044834780228911860907456706251990798827566565525738682433523157796091711507700612020002395758205368199764745565148625118280692837692225265859710215328443594361786009448563844787859351753518140989156391485730312873353331483604512335205058455045180850772762995934591004413502852081545212653985883894701280478521262246202780355707130872772800152314535904750221931138025179835060875241242118023287888899566116338545836250552777500964655362159144974998856893714187665349754619299928651249324588864014306259836836204559685407858257257466536091565514925103242748210122654150804650569695722118997681408273976043757933554906772899385638151239546752205495844271778862963912098545303132595158646626545124648323739921593266296480057029489250827015888564855879663762268889785997911702977791206375467004225984242532314547338822527331395670336924813384246966980409694946373776221566649477134442644433759461058610312262572882361596030074220901078320218149681190175360238525086585981204872949578311994826598240499708096531644804228853934815492864320470337364803440391156839295641802392486692005511541073805645087031497918115741997443535414468897334742196428188427053097570142428077696197849413855698764471453549406907480429857772420079133984947800369856457636514880358727490333069747312678941659109266074323432211130682762699298943706634774333032490395633698554430106736324311486313442117950358378419137129039272828743278312920307000347390063780784275567494535400718360226806480770547286856011520975840429176713643902600094840372808429320136814459908983261119569317259777841084722023290039621613047392808730844482510843968521940978037022405641354992961848348425673813503528002197260377296937327863013797732619053107887104122349719161415597486009968480511604237569263856126019531658670370875153011747753463379824244590199148667154496112916182603825918807573572363308882373180549015828706602672993668064457667901578288793089017237230497740501881905925655910840493725341434345461698919908291347434475334749090639276100131117153400698586112839499882272904122304995654691692513512091351555712341378446307164918413183140329981539696891255483887497705409413343625837365022196927090938120268402017927211542198228486761807755493773292311879128966027009070795493658995407059971333672291832081150262041825497829219101881997303627087761316642941451887103712959872870358659353279462374226767196087302809187574257178015030162302118215585363557842010806652419682608099846585362700007081387503240905185776079376099667622753556580835428779573991529743985461233686664751307377769366651650024429636650155300556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4754522790585533640896751965366622781041615296352086200707667317550081910324137351147171206893209962394699714806364534343504363099844310204616070293241803711401925569238207010988051675502501624261522136366377830972575527736235275840988366510128083950883245924491685638230643376734476620171805807656680902238599173903791794561507892889095024089422406245092095919361097705316133422082562763548651082262613766816619090104279885346720158939603523585067231065028752269864144581884123243473752287061871693014943951885701908394011549990701114887898579386677710406702196941649687336102699336937814590835253641662151611175444091882991138636558214717935258348168587347367594620861593269609210479584052714947589177831512658792139645233315412014404099674523249236400177477356133910966660590663309105427277350901589667329159549492862267239471173965642290046858592360706342473491752836871335150583820309429228271488091037686796073243279797569216323578514185481639802611565343164622518848978596442457429946766672532537452461030612971563854578793245616288078202464995723377132847814181659703993029084855230019210402405756831780173078538262592048143529293805195320016458372286241348846552654840912383223556587149295508325448475204456552045716771399500893977620386620287852417113416002808165264697413558220106865774181537662244570786606850906538224177731028940093605951307165832994437646959457919367864437764372558117563400407175168965530578552483464976394222630761838448110307075168405905443568810962311396757829091514143658285417327799542812852936769428219465746054265412796461313419047596973996079446797529429158619813456600247883468250914115264677911223081803999808302655497338354537143054563097066092371897469754675546834352840033695054485161537236855782217303959182940226016553252704006518542832049491442520118542851640747258852259114690467554088264828254056750687917509041758964354884931047879107350159293133206940556379853742241917032056717668599962826963269559819918789175040125803801548462543928537884417961520728923738447811832438530510372551381290208545358495011624609777423193564394291094440182416286713477873782914736534818185961666937166091520741428377027369217040973644071116721666029387181126027108444942518056877762305675031963951109164984717828888728900566565381303939155014968265177170665634990600740758357636993280715747277076364700855972965164826425302042921850616753011604006938019319553053311828211872061193485411789279393828440384325296231377160317818134486184439595757688700633988249217837738360644841755579516379855123777520108502350945956006886600234527626069069297584875929622113495039060782735716748749069188526899973990710835096524550219813152041999542889148989690515210444442655840323005581728307783405993917715565386914490184274304267638384432897822701864822258129689032457235837521519140122720147472375311444917888088642115581372990641804707436725204612102586640888540180998581686155107842154203628856694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1821764932297648170653997530356579761230451418478421895357029009303044625138670330523071516454834311395129102322906230790777681636564541179562669587209003573980637632814431405110224412627826671239709032985098974132964519066140576890695104521300165068314136411516633501124132745443744575357305043465492431103057234995633423063318646551958596381877017669737940020860213597626095982379788780554152946055614700146258619066639410800803188138634418758221192054670180624838962611709481755071954771241142898130375101730212972839655847532103833419569816449207419146896102796217733508516882037281043633005812576379809624717780690253888508007244290226991952847987651729770745828992836599579741696851876630700521577326508392696640146098519817002953914055110984755109236391832434393100656183420934180428572270512531831262514712351796613957978555842011872448522175863347401824001044340105545091946852323061111740533760335388821767845541417329291903585540415260218714637727715972802539807589989286914372510572889209664600526138368440484743299440622351576380945714324019071358252888781988760545003800001789151839473409313697839721439655479174524174990538692652981353865522907757727170485816465078598725877375038729769342900249145379525335099796952876549452239605896616544975670943899470809801277268909971566385962996041156721900305708366669056895978166575553421255999170648352363833916611784370197033330731618204176468205761021282781133847108777577036416796498224933087060462899917344775383582217123252141992343412353696451962478965080944891653513081355598192164354001409593402082545070846416728662765506800846057061432529592752461287405746847894203587839842154446556202352922934085109285055998456084109805569444731985890428399517877738020020083252343714258036955337576277852452149770596539539197179495155692901798564415658139874490888803402408222963414579863151054579823847158062484648326925928104660163688967677145567307615070636962446339986673653138244355201542430779603584487737639277779058827407994918275532528434535927354701661120230054948229890678386236387618536549189269414110286237227515898955465595445066321185060303596211828839649614707785980954602217032932083820172765743929274417195308176344857355222285154158697426634425491129034149239154549648301533273780416879838135683017850502243654537421425543506410716373525747545677664773852996614453851314359441715442799128863318783717971296226560100234044345950496676867348804710121948916973078296419502593305152977080769632089798488940718598007625511020391331953574003680013380058867886284161055683901392183624133002583679161509532239902077162231340977069230116190856287446885385751560654757446180853284051549914576344753703161079185041258738072825405929281636252376916849529349274423610021948865226642518639322618075554590311449985645918947337463508431838391708289093717380605905982244271944827253022542065045042631033860823088710446817526619367904879378487531634725488076957194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6609906858336267121012721487800720412052996033441055720776173638748615178653009511896493588846166614417432887723088911011686817965530369720987330202833074708315028989158550520762598887169855424813173282679802319723994045835144222623710650136399943972897972024234362510201426590721317404250401840967800065182819392214872368938128376277156020431270819229982110091818097587255563017906886699550789650172493851063949734478747413816243856807704599545629722680225216859274556728457229669703394035001593699641006384381811987143774507909114136074194315561395086577813441987066438316685619890726520261619692468111291599201516896396252263580234495618341139982387369752072020856736559064831228745690925753292769952025796716555918555333977829167598011947282690202187647457285975434625754230269477132324894321119048171702568059994606866034768485165958948052622142222089004023233881097080955642196885853281584888176225527464186145982836241974696402084072285360204955769537146860101493027233084672720730037111841559863694646292354786797472798473715784640555442063705270999062301878186399617000848713008526378455122482383222807543484409985781246431883794872460096341264962691394492503617645818679621102218174454960956075940805463348283348579150463243934767554602355103367086340946387865623610601773966973330296741781991158913472179048364950648175957526893420667093181456545493519582520413565793172444822361466235733152363868318986565233889652476479200993059837631401450156734465436506579083318402332000256959986286042723126560773888177559176846100934696369025492202238869855671770153688403496457372030348379719288300665451503382470982665129049594923046507650199037645961090022721724390351512008265291159245208600409820042325365226645809586295465751086424150482457146180334573196074051579637838114558363850200600040520946349561652757057454216905247057954843537611685229934896136078193674097052639420002273612845002020921375382903347757110938710456489618756660863983123390996134989248758346288209287109080404427402077076412009795880286399416620753790367666271742769764789583969637211867954770917280443766758526625851346659326814472588567657960140173863358951603708444312235129297694237305936976003041009888151513728335285377252354999513742998179784401978210055368292869689123156337071406456199702813131995327826718443445054565356483798356852837619988385349109517567787027264792848812770572983094951646814883369851646363337909099065258715266584179758373904481493554060929752718589017476629423976892753622922048913935265390774933185848376314921005709802173060614070881792855996724482716441522042927249035613257877207310016923900284782835727157610340815197036110483165999954361362822349589815772329487236445683986482741304836647775198288348145700899031689267809607915024695107646646408630623801861725582763789200227119061512242186713749873776441722793883039062138809098092774810262904387043195955139416919156053130122313032616238593689753216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2599146638936492470790643960364822593611167594758165295192060919684302428326134944349275283544781680132510921736136447666829364670549686474483981055378954668604083289695304846090692766956605087283673318381042567604915726037626632557432774836847793823424736038291833817567972504296225375957422029848287660245221465707876824691829638749525308331332438648088192131624699689586413374194134681724329268653382375700787908653619610773389952660392046602216493140198795820877084528990899849246285555748129358330839474809387469399233791645333337407837939751681635339854320913298719169857091176268253326936320877492005536657420114931742769212170249725307527451813881612293147211924429727052999471867639325217107397987404723025294876905812179636675641383635928094722411578341450170992473128170027768230413460500810002157886799264356370643752135049953020291832930428681741129033377505837340305039979804104578547022006152229889164008249964488598903059504366563413843910266583540178101543001162146545276790027488653347709716805333862933055625068302872580511297491549255734306770302670241639470285725023924107799968716659902691055532280214155290802221810001097249470257651542834375685935196710652046289036322610913535018923515229409020558998881571354249713414403295979705973679639107547661578876938550777363743454113952372704059683087040842406438840184789554213168488641390877845455811277148420041628635059252207704877438865082157610582443434363893635411282090573071401172534258480811510134832088214696171292921888347007746413580120900176546728325774460282810822590182401798886609747856572374496816031273028434169712366622475383608757494950966435849527815106590815324294215163764172834606554250318154992017017700903207941884341758887859262673492316985080227076192017885432382077323527506848271988417685773290111324544048270288397598466183288569287513803617671422411837619558304096259574491174829516053901922388461613453187780397229781568767292765053221108597091525783989517425391756848226588492056932810752389728668786729101742110898796787500876500110648036258151478972004353341126740270511618933164309732498054718790657171295591464445613297292921201159305782883215698628725288563586272424213612278328129042150829471006694959985482449150449139513781122776405209005156649363378760744601176989682445310951529481011430381067147200253639382260103374973224855279451094765884996151570449267825097426405676149504056943968025045109699287656850669322022859180188342098243298340380848778394476008160689953629322508864903189079990966487196368163943135159454884892436135660407054683632414955803224796529297234265384614443746439025022965461321582992818704709689247642144647177576576097520287613257719597403464042687523125951891849988223012323465982280862641636356639389868948745706455529913511287796021768455521893047460127464851119428757897799282149155293892914245788412976573986827881684645908363032385520233427905754470626217922885115319080237452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485915575406071841396397340940880663383541009422122438143854800844002568914311250473442626821989051706209407689734605065624616365990162246276341184346298926884240110797625996757574719726064830563321809702977648234274942082366927974366969340712150318465570629062912875245154888357401188569714650546569584413038474411294588669652436215686713573189896097851532892051642988539529586775058556915899080827227042071485282057460781914427487828169344408828384030185875530721567183950236893827514406107085004285542930757850724471314805604102997906762736060848832592743990278306189299479541030140002376304042131245246947084902929348258338738799092425716808043903374303041995442833070162293646173000261581983290566859303292680480015289234265172257241599697328928399887629110237624217521590449861413644579027576233418040290897014125644396322821600947926282538870445203987206401099317571237750294905810666971464640533114627495312202915257228921000037554246219951380243305790935384360460013415293750276181843501280866790571158912810444154171943908616425981874784178425468874724098671472197609360018162187358483892869607333708811109826213158059040314219412401068902895013871230713904310505770645508350064244459660662770920054610920341308778429560557064840361185300725909480465739110759499445536014116917816838304323587482553823374334952591192779456824175247963930830611626107561163889270812729158510981611440951890459743027037857342121085014868817762487381972310855777741948458152785692393106212363662391599859626349442336660638157669168985309945879777018995575769848475322925234027667177345525717187898503851521909809889054912042374378461180081672580977532834625469812470212896169652347925047647351066763487982280358129045980380667099112559744608604880348294215550386581372423301687141510494211952385362690063391013718368915109891463918941896352874651041166685887694044271980146501587791809815989829527594969370224064311579160740031154942443245610819027072221334003051085514636283789667210114846785923967523607629510075672426867222129848612949010632149872011054559264148121430747696563282234442468819705249635484542321755622641328635185312395545462736047077682319553782888300331539122892463116620603235904939518522292035492852014403009126562970095502559855296567121512734662227382226462743540992955567175376665046202966555591587248035240167008740587290155608110784414884262180568058902020272078897767808662603038689558525150934681512471480489899590062252561267991168273489162150638466280354907448657475343345781687212681567789238073453823249403984028237806386061635933158118400308979067914640997801189230321783714993277928810360166637625092869655984754147748065299285792077754493405375544897967470462377711819151380936684751657613682479046847623964675370111155539599028021833977094380747055519535299834216205817980714225117759471866806870797440358696219912197723158659008876043221610075319978709629914061336495478944006681757285524486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4429292278720727325415843629292065816957572483756084685109331090382612723136610944723253986572475350107862815635066195190026984383805187024909762966305580774702840204466526405945836884212942433870068001630301531708918305251714198722759414189628137153796487134415783760694713630142870722416352184250347299872105003779514512018122202559310088686236749988724663392842473084958419421934374172409139421962196382449829634613114051620745905363119117882107815537074842925615727868791839629212920847386410068756501933031889075101861036624321553994005405601494294734883491635860113396487466941696270871836335107134160788837253513027717841848634614162989394821898361466338180197106859887715276705257934800870593689479978142137527405956140514919859309697485866477064616985070356841786222218397934258916048094172962330902633343733303189397559617916677982086055536422263974170983651194922639522171866283449784215930314488686331756822980240764399225809005877607337889213227537747159945795432549565981010101098438987556988795176273234431293105714392845866628404547220533737100964646839230217865825019782707486782950851746099037564972771619117060764550613695208356249048120009995475620186204927709412595630927581064465454897146293247656848037417548046034518716758783587207074163556790297665464016557961132564468212808968756040980049593041330545058252882682881799159606461030327385868172717457222740186632479357915863785259327711532187904802369083253175294648146667454465647366847237283168908749703389991128517513725078471268254719495188569613075493474634464390503548074504868540424864156827646001634943372699219951399040904981311900505925845259228670327990678924455082277318832927666300197167763157694047671208439426779288198066966646798923501143782008228864091466872331040340280062536857711779289229150515734615243995983441776926383057682759809519251055661112139990970828993048877484464263789608569653682696070561306191045674315413322233012433872665344573180316310693195130023386120735411923264649938595412190173845039436206631226827365875824315039483074192640125034299797808285929855079691774308616321640329419042627670098380313400569039572341775627866636433438722121636901820288289975001969158897090310090443990268012930674094303458707462341292957533373965171700539562090470416361619348595735057230548819196663780843401326478239388543568451096050826976926353455671762776506470300446591278767856324645728198338244307691109648176086556802088576335613534763747283689995109916454512947398249276202608931919450040281150227296013727270178971431693163025389670446732033022912641477215491004842030332419982407094673158489878667191540367302493580109533251977243654597559833406303660593729598453270901009430421247387304909399291445510218357230777403318879247150627473944788726299730013532073178587115249149721739685317541526288264815203591923681135867447834871400603206763510196878320185057801971395577510127609209964483509200408916466106306824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4421231549864594384897746207606076043092414288296440857288787769720013845007287967826989425354676698035495017378410709102321879142468033924781611773579223324040429564719083680912530072718123210502499052789089785429453698467501871178951871699831418118488093836143550883992953738513821840702790142882911536539297640855638868226431766415397556981551673783582450277259231770909923344902306534035230718273835343338747618089227398316102839853982821588506720925223122449573844073332175281014895210651287005826177150298068999221421559629680004209543110840979630762433183890136478515490264407662464322473419407676106823512142481289044350987772400809059816172655761173538050579168939479456661162621328671673121558351324477880421685140240567485285632659801318589554399004375761550830505402765750690625168222262930184820291614821098498326474460551947370548870066599667602151385744253882862370030426620733903329179465851867223482884408156358626497147084350098821825929205445419730396716453943743448742746207520706732347473800192950631870234669384082676671932509220604555596226326074154415838872865922003020588649134776812999310926772195679842676894518175187702850632324794414455465502810619820357164260481412407964283351152659804894131369946175280507070174132178009749756265307800158445647035743490451950948851562477319045817519328541134960943807671410131230209766705602293269472307640962400370018957495139327778305410080513634201842719090526027771755933554176538786603901677227065165341148864063760529241820149799491504241035415875940136063248712417338129747232123340754639792595938416992475865319102549458172756238850036102630324747596012947229545680640200639130237662079588208542092736034020046333177733205553377143247331940569118583313032666152942823192771446676907018317058199432059413563109261748467127293947499303148553667790678134539925012143232190873668260352986017749196251759459985269853256191004432966167030756854094083424199113851645504170434926169182820918327814968578811253127477433232540304967336453579134261728182073151741602093495054514747183816001877457379718970116947806731804017230678876869824750642604597223660532745536628099935935591746294580154050501937347083607786801169206089917103587158812024303665908186173863814860905526775916020767233505391710454193172875966512448737209409984539952386816689260734020868197571109601701980479513461052348552729183077817767697545182505673453004993721309340707450740223826182223581716245352645251357039861120483410391306256697332478063856937381611023593440161784753490297877341390359406780790268533038860087646947147355401224378321475605269973516699280116615850117356008525713412434844570148932835972697498200441321109099432964979507735436089669235351146441445047804656567912639720971386749894423100987473123218620437573245733542119432778200677504974810321333735243019112944582064809935708005563351991186595089274594272968812451014944007845759762112746627964793856331118775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076404720811249721079836719952644405462817180740631204160897835532733178418110120955237689406091832297989305711190027579254841702329189381129594344406404702676213339978587199969277361438094506638437146309120515936131438555267610996803998807081372847338146249154463711982189162811287237473947949969435438604258531005282049282236978282814513922448387057277304644708582262833810745472646222854568058530851235861174232733912559926787928093521724719453360374168545591158463282628404129952272469574605860462006121625564025332945320966576702047118492791590672984409650414373270816716899249356608707042273525916488871359117691791200438077754925992997422632642998071606978527178984484930009747714341432801889044300504057005056403396847207912161018818722035689740150398809324680820003244386352783566339813280171476872981596043744918210940062621882523895569806448266612126526276510314147254823509880985054254266912021524281821174370156086458167406717600383972905930375191352246284910770485429668652756421398631758944225393909434760733651050977361185843919706184040724468940343878297873565590957249485654847925633322041944044734964997683642735882955085088105224513130307431029695403463676055304732312252526808903066873247105050427302053904778776846103747294223457410432001670000156482819254526503678045215786192702589640049110994807657825469359656988772324353776259722410441152175817282167011032127052485553532671538097557931667802400763950707339750049038891593798964205639375459251725418852095261552765161213282070725483555845495883144035849724803690705587006333779248738355954270995223660285387606161189376217671935133462134134966166843851358796903808684671230733286098814988576757447425149383239968561800011627841879301538142138012178443320546748553484255581902891434463328129698218045832176655819124553524415963060117127665209714903074629571574127495830643243673212490387886178212930982454095114260858435718649918701904096590267867094694721413642019272660357433662143620260771216592267154983201476360250253652099558597891463819037665492257159186388242531214014531763665383762615914178682854686425241228741555796651988616258867509417834748743772445239933828238916393494410776192236064497764488756669555361985372474877652757978640709516703756708716889677324814381070346545755306171230934197485791355529853897730135543487382471281435207330003960005117133427383368436278385899799302093034493266990043212415850683013666350394657753325327433604318507926243849687024451697754904165676854092847397355380607362264837409838691792395167139461661177870937892329335441817630428428827414264450717311508076560222497048799407052399036424386266249624448920013919892995702444926247853838918475042169755628771312106028057099137936669850659542341644915592808290508407567481127954801307307991732451815837509482603721700402502052016884811731123095542074373432565753578132292253746391631224567428040840867177326877056146345180025846898144273243660380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7481524079431492714202560088772181741092204055545735964787754274049786163425738425317917652791185594823754495808007768213317332045437174593666663049041757604686333391473308706086742449883996193644228104692404199509225680881211066971122548258457980817905824687197871958795708299702266911410897784050855233982399801166022836182811056125651217811168760192565167221056543804630030852542765847174654105584982520821881923482880715100651235805719695746542076908961380781536556608028272688500829584730644829714983248323546461181192867072593801587479001348393485889396656129865508688899530683459973174881896147080450066516669777895159386395174304723619988849106952863597884947612995696575735903295729133616701989955324665038481992814226011008187454832410396745964018923248794697254549134658379542890238426373473063308441290343083347978656814085096674485157385622043348543606856983430809313984552435778008355169322483212189613543914237919030784478208667691430461958565156128287153161957840311021605162756112862394031812247257904309087442237041123000903645309714609789060680698283627769049754451931511906543573914581596802704918495616221272796050863691827538006163407413639407989213763632505793051175647920494022128442299926343930414206415807079461295755574060886005679732385268628797300639356682914754138787592779944649103825868686500226938726341919428908665863566374663576016032127766713266582229774558046109425148224445095937259085593890432732778535547221973719538170276220273463622858754289115857408232032509389609054894927771205005926996601179625596237812587531104986023266289523774555870266384955799348864187841155693418840923017775394881380313491763740278806195748743273237662458547536801961382445863134468276484366041112945735691558727656159818790099141060453888022161275492304279710131098460540408562714245553354741601452872316628462960516139626413441336785434186027646613389249442901748615130524874805263930727820522624769344390404227353854011090530085432319723339286085794103349831541763601984330189382549007592406258276407639733152969823194565783228612997417049526323843411932390085860201801662830745470885774114416488974996143848715070856802146932909126971395702148888028786008169310149879986125865156932259845281937261904419059071755455707478835975059336041715299472783343778742756647878344075382841221383804275366541713697521387475033465268960485161212736972243398987952957236663822105124399042060536117496225983726573226917808936731575531494840942556373227791301939448641585943964980393330177681285186929672612640599987887299943270043320173969106813325310172813753697588587634878026050198991020674220407693957006550117026724505683293222248592342429076754313794444088617414252441393516177852534613260876965957829710891407971376981980571392417106649782837669759145283870516861991824557697910465910378539168788783435052142639040337204058635522712802365707144568718589522923742321180137545686658721003108880433650008145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7070884056685398351447512263596480577927668609376864199560667466603833917946395000063916403549694074601862183655611346355159658820962966742616634212531923374263446959739884886642419481015658293223087248098764572225974139364763741616982911941576461558078035621962382677240770975256820829734528468387395202893406841285067712104546165117123237064660957182947149662379655973349319385987640509182641360458278914286741917731815009976198479227676404071416457897155198919246479812034825792308999995505938196844207531909397599654903698833450831743063925815803421797369938311259687295467756812243265189513804334421565605912911824948258537410188783945316930423707454258196066761505237542783245129540362991310133474853181600606118028092873952739332806407670043619919448892312313462355250112808604457289629085461797312078360075115250102060816646397082644080660310886483500735676941931955261073703608711288018602897458052123360105422182675179650542343133894469034833243652607682412997505615606163691976649963075676343413110413415688034418309566575973345865376593277254536159811176351467200121780785076557780934076132179230412985955526316791621660006642883713101233912099529876737332259654897577617169187152141074183242843009498712382154887997080695306987914516628168898904763211197316454224706268623768959759640188124486893569154288713460461176639260529935426397258159709106423764312950539588888657857842381980494276263732616604469402243006341322318743519921700419628271680409565556780919802140084533276612107172920667817786655750707419577892266879278155795120726829451005844522276677512878329047534006225191708170779475622130341083784412924617305330152765641436613919971108171863059538703834194364733847449595227117884403573362426549822323774580863120521822934307725272419027563391847295550215614565357901369425199140523849076145716615824395410360937818802631331889822194992587702921775632608329437753277418835779932210230120846745690627858382102344927209184642076645500781098634666980463744410400489167343624495713727611391030930660703918981569046906174994849691634254400299022374411820986539626996116805164362888327954824048129861066330632135464074476603170094127213239578749921185588017086502041407789192004809000758297827168697033011115419561684783295685470421690937358007402942764713514611043651178728274637238630373321546084536838551782152293726113763931785211224791459956096230636410973666452570606646096365273535990111683072785680590649552668659521056358931568136282035612719184865108780525675515543514312521902522203354110130843026906350097950441946024664958513702920322318005764936796934896416865510671457528143175234899455158295248022294251015678585950169245204826795247437149213702300783938046678169767370131518054668513938769885952894412716342083913880582159012484637556366312947807704850876747911192038218476000989577908907800797024936490662981771596189403086236652666805720346437294007923561808290750891456675367007795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659140359283697761800436414237101782368633265927019639306243786584231196999721982925010972064545510094617826989055254664852888760687396742087754047887691807531209489849822267185977143824767097223931387264344660924102931520182093268685655650680459947056081199134228551818611461175864577893328563198996526425964376532616980378204202968979100537024541571883435261899512938945576177837656139187528224740903247656063924002534010057385532257209671878089104893416088268607621754361700955594274511478894255513984930422718828196744293056027441013695551960591179172116573828962694368654597692633851361241604184787006255206065123491561396533718466885813520572433878908626217495256235854989896498829421138419441325681618423772649934971361264251745522334220805389073244135712519590382354774593103996550257346455047395851374724410429827224982108042979073521609677052605677100347636283412660669170358904245221212795625462072725401295370235072663955145412987372615880199751847364954274710751010565906393236951776230665106401352609867733418090862507841135343358568237936805296593778477637763343906042409414082448295629012988761499248559499992301743337418108921793324755915975438792865767296123836493171524702651672515218944290118269684639331914400686354882884455399962261165471765309468146791934132105017126653823761859571097672887776982327528586505006577809994109102990599638504291937073675851475457984918558542725715954691409399939812913154935768341754016544939052599340824597505296242083712472846004497110444250833425521908933732328259618957616028795823915274951625083481577018628708370548422211393112963298803467927911374181740565620561361383213438418551520441337088374046688143900992161985519180235089733234050368975669884094616675274967056165749228086002214862304828500777919911356487329555292019994167189769900304760425335357216270029501448444447086035635752470926416703821114843152213555318941854763941729385072217739050000743961753167204506904133552931191109181390686944097597215118658038771661596549910277711869520561142178857548683042559106270664338169268013083446460655836245955384867323956156523062509432196278680944997773229062858129862939019104965409684140061609195255056994921573751537504714541156040024861443328295382929789014925654506477534935035520587226046082154813892675167766108535296244800114703645394910500756892360802692571898605864407932160155107175748750845213972317018823554072807843601797470069698319124776775644966930445114970451959923638945944943263410909097052383421479343739243760455261935938203706609621035756514419676134687500669417453867822103143158338055781406612697856323858626139860054252518782223355131371529111886026423899258940070740768706678884310281433556091550426767013537943817360175446709936241582557060342535178784750242230754423929815926753632554652296254427498748130961999170239955645863388785825811316528384452295388272851674814088825830732040863367210016141074561469751390625516696910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7569635291586803981531360814791010022937737058321747443797168344666304440726941581846897459652308656628375781844852795770726334206207621942828560107576163864167862251622066218899517963223085048261929521156222715499090767019709852226103083742410802643921108245848078993711823887194798706889971252949418437523094899099727809085542380524702533379384996866048321909803844405399840873615406012928134703927866106840489112595983545951337677666999406559033453328512278967447351669284378434025088148879607396512744711420236135277900172566518342829394361735358565646441569087260834023035474290530414319705302824826796728680014497823705077426517161527330427859427924599037368787543637844331846306249723043362507751687702594038119250401434687698770577068508849357304777344580850892536560834028679772143495905526671950334315666550105563378818857233494081387773355990461636686160940343987382231178191942475569873417593526281111323458300889633293433754497243304130268381912185380717893192013813974199992659344734486907171802264954280069974465197718430577057898787908360843305902772292702361459347080089359577430562384693414189696238752488187177762319789833050366775126675682007376604568634950779535798752983879622625823937388488407237384419075910220617614052745478537473156257709546406518930326721798170744559612678935916555472072397634192004956671490023890750580094081963471576761461770194632849292341720791184920928953163041595284550278101731350848903735537782320044268189672599204930560414195788902222796795929072232604127538564574415817618272938067104580598810085982005923284956409649273775874010980913999471950682650107393971933278001372472533544315290395715661006678778782907802127750551252922698522730025838423680299170924453808405290016922139778492105745294458741570837186299712848282315796053779026305997496591028152925236869143869333960521994374923376460273027360781442352722401586862773314547169020832384475870633897742399436404355020125662573193208511222174362949257359438245797895267905813927259267434373110486804823217467686556465579749492616955333018749817264167980750245644937171420866507168512057508605584890671454807821243307732940260535424143695434130700143890843201056332816574026501068343535811664010288279537024469978474589498862938585111677134497453580957800028380608480403381290333978447411332095500773821806502282466057596936063400307339316090205278071858285230475566075122602956316434146044640506559800815385006431805318780617370688359713657082009774982149590471468567896099229067998126531555014580521314307547174068323512519797382098815909770089231920260327246476705623821778436295847629866496837466586757895969110012074647603646127295974156728617645497574251423733923238540357871582838714063456076016034829117951318049719369832693249519253024740077483094916716434252052475847951885427661151626567755892298005975696881122304349234542220265351734075164439061161604742807460236764231084602794295585643849174678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6886723810994194502408579751588629968977077767567076963365710070218716860337823614927510806717739614355669189280236253799289156926090161102257063296870732830556932831600399185369955851615144345676368538523199370132894105953159666072814732018499524851266012043307712874259644718493356689059282917677720396378587709247792974881980861240834283811832228316260596231675176491746424568813756232898257802285076436092462189414959007997442636607252140631884266680540874158727705413915827058997670943920997492059738168546370102380082718754397552896300169644098506437282692543967800971188448457189582738074475086284688210773955371995318842399827850541273022991524408899258262073328499326049567593643865937218523208937127959817087444582770045559872315517845691728831958292473106514548479247717360412864964175439567408819187919560356297636852649861330959828543569660144597139942683322325654378170221863393424311702326260151430726875792142337694008337112041307163463280299475773903763538931288317340334318658963201414422174954258318734903021600841634296235163430967466171829170747059410691946219891398243977889113909973165250427712998566920769399133562772825438722763647051549012038646407434680428985211449704639715279437710728222427665070029918312214629762083274589624619474767352838204966932679991380561524512940812052217288641086770235587902527849295964454463018722233122857748526172620833691292083295728955614894711397012665031524662610636992165279575150274993216503414906335505598725771934122708073646885825635450920026902344598041222962020336057668988440805256574321081018059304328833732772986082450032747380735278150058114918020757396166920996868893233839767429960172797499996373422156685017480277954357743585389265876467589709103163431596008328010318225736515548600500352243788758450312279488029766846137767753845275624056464786361333580472365321208022986456636323848192691008959199217929176942427752827063631799002624554479082827171436059957498820048337382003034439351353114860044816178531267021765829202485665832449743502819106792839212358694025475107823954261931616179505510133511921146741746680336194933025441194372891846043752743957520645454574785938118234407353522685258237929600117557813979461296994478486148879918544561220532765416477445666901165634339327192295111191662625404433560105572204181129231478573096213510263215882790272525342407214731038554182005343237460110374628615284233621153086064024371016209170597056449573367173132564982562284855293897222279661890803473097092241862460603237991584918711637509906860519518287953792812631083382337660307983700406004870720432076133195250709162740329689283519652037492000608910978578430644856273476276323329369805466066176522102302362838773514295982543687899207210810232064023075811058477424342648439071999129001562535606318782403704255476953953420503418454012769796041901776452061078607586688439149674245364195582278383655513162446116157100225119851695791154153596788659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776679002916390927361474307448803517434920568817114653105668006010909734223489962443145254328811517696766902553227815620229813490733219180326726472853428162565724758568230764425959245731609436141534589932641686366076073462193271074431203399165011934953204602961765792268971156938631048811467015731098811835242715540391043148324609702417123555254783593154579822972407849116251214173762470429158880430697223604177142158300532756981780314919633397620198547865276360262194572621299277574301146835110420654742361648673620044932226819012293681134060766290388497158290685211659703832359670790140417620516414628701428362435637111650602952080436076334263062735839347694138726694912652949947982725817439002580092566749933922958273241584359642425873050653684250403673439762579757425737918363965080966031503238584431813605648137233803490814933600728158830088124956470510661981931756015977952637549099444446742186081765304117282853774150939026588947221299060182017727085960578756404590304562669823380751466508512631638975464104777930911764540105790183799241336229328715866179436132990650888649239684366846660182915637506820788050214167308479755183297236074369129298152568291277565743526997531093145262920533975196871946213942331750361108667556617396056308505521855142199494907968438247900025433109272373538437505159745755021426040039558961049492575479347114780721408604373645753241652215712768377784352202984627107781555431440385685547522827513497950368207001941983880541202121781980655041368440371220320967043812246383319900787424604723074760009898985691046838432710782699441553707424168034388263835256714036138811512256397929296452171336835320608710737116876200949984709409093286335666676412805786140315478930661376145508449811375413490976082968671256358648121954621564451912095196565348599416630661660050316461009924901585847641727158247812564812506621274472016290161734395063629364979769024795449282445187617898240186894418605115383424589016239185153737246057189239699084522575408424093273864471764607430057983971578322103822622098633371504587024732543693790547771966190705041869538836194816356783652570376126782019975147732002022323926636765939572451269013431456968715602353302210482512926275085606682423509116412276327519523192963041824174877074223920401564539025877506180475626292486702799355539867792625306018969315130462624180153425017435652336915021971829839621832759674273962869958036912586228500150394683527327477837323726419253798190073298501849952977778216016245943832674206964052303464804953432866556012744195853489524191698196774108191110849069888694756669429172370242062459966136266224074599781660418314399532899214676887882313993408722133303918990758000345903333532927762193135554585476661587261695449963969697912585904171152753267578540371419959847191833404757016683186536521259877467914128309798054135683888995966778753795745140395045748297965396454925164272853925117962649243409387017748208572125618669740170239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2724536886169995445413035506696494423844156712658911331484008841431244126740768776325158829934289760012138046289224263601784532594912137332263978319313461915173755378491781391962024779353666130062949048751289995412036702063624324104754584469156627750366833847792695422631553607676981937933990876047287983737631026601835524386790012915523177685989227046489448226690921368148887919702791224742112380100159018145362401376031292359986428043212101989853595015745821565875006076931959328256222428845714327275060148601111907835689523963967064258531597441309005810322701405623925444057344743236612827768168055809486641890650694071681331000273646190180968632080282679911447900823248228461570801963021785880469849614014672548899317116712827110112266825826228723617042104890238956171219610638196404490682809293215685614752177641133956268877412813385835005483270960188720703690395688138166006020091752264442600719284685773667523233267200966795966746696105516144098529503830243055031334155373134371726517709911403350431325649666555272664611634266418963873020203607181114397290678261785914497240324456570637490193712611914641455504162198631669818055024554732454752466624509546478622068037888768854322537347812193482781736195827008064535503990956116130721212475124663116052654706259343601782274827434283760095070155470051896058035009406322656305997319422662032109126286765492626892274777793084623592054003352656037127581621040804651520665245884821129849226437627003674841371000044293105134029916592995787876458041440739381891185427930088889610052927744404414756425560702093565161144990608877621395845253309027080816422495714994518740644577781742333308699671010641598278108040436129357617443994667084588174574718509564960312967716308166534097635484544149083120147395837696842154957716472664131040234694083235230021964562637236359564203482180273252243839783423702815755084403088873633025869293538909158218930621079906286193402708969942716963640544586428634279473649792491261831040108522911477347141647826908086250452097841563637996186365034633882123551639630051067310198780193490390480879913744270237392190499171373489921975088174378381330336742043714567066322452183677200053229017801124211220275145734795717971865639188869128492024846820428302064428825012967814501625271908307964743017488210710750628516396400909541751031148191625813729353304755272016002023646711004838748967629706761497420935851014273716536397174654917683214535464270222396851762893651430044635348826498032699661359440036324109815125560357360433047372058152587606109444801159180425163277888742297784017882941487685134953007689078171567514334336450066394908702964992298286809309141878440996358203572516663702146029475651768138716060829397820871581545887392458777214665978165045835177944739420393983033356695918612927177868790278717236126275450131018012899808117766399143176967768827841941557626922596794014725851675084292264683808926158841219652877201336533611208640127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770655403134808066247705274762548963540499631113786227431280776417949043393280552478911219920744437872403291107525101406349538591554879058745425949362811212586472000690895508955803389717038809650095920457715487094024111577347503981943767202374983220224680148283261769617598032133044074370269284503538256952586440050204051460356745889665064665841904934887815436339809170533480293563294218292570001034562832197131052969498796023072156157270163792634911869884346238956524613727124069016892895838257825196543220976181893192624808155199658923543998012580043598392272889946075659895362180893210408711901924358063919880378480517061020248401185879088928920705345479279835118155092623133099826040454229125743193884278944883570483399208686063968425087257539688497763854437293338311666503286737036060349648188999592898669939019619421961305423058098775431900052238074498531490009030750188742529101883706728697535634856350600695104577134559489405789504259999410035715781139369632237670571926776407562709443578811981009165444127223311295596382394041828264510156639045101433442591682708745475534608466563063182051168833874534468038138464564812243818478019141711007889223957319285355381029972191246141433721868225428926412017487780319351904450305084308915320458802623114862180721586144576309126766736227581289245374638211202864923514712787660615032925388514948805188733844243756430896771445945377118027879583550280872716823198814372986690300010770915688556412632228466504590661179239629702015035881825822609370729791253071539376697829946595947037805944136963922451064373234285354413539575163537922274071153742978135167281717906855276075599096399990717134926096603935781696044288418737896750225741754885135764733296436665022684476131321834414278475175432052638504220637273451565759903978929037196344084813340510303403488830361065643701279141830280443030707577884463365156234866561856853217173708804746149645157982113486908612205046689420265430780164270088605788244981270028578471995926025969891524493615222308487929478969574635164302059353791086294770498467950956049793931872753824346537945094432461777524486242051823428406238041035100282157657850709594645788224456057852271943283962768977011884746274510638700430977448587503618274426165844683623501075604925959867793938719066323622046287789144669381979017072619495061508391088142085082192083674892687666338726910852645113116104634971342167969934414220858206946628122967205451335518088481266764958470197629847617429206239135706256667277670507811364579861135641113585448618442297963953942561053903918021149142818331295518056708523558809147210840974282557148427030373350586085452566487336324785376819759185010678480940576228955558061754350100296159247763904199603157994388004054000803979211046236794590362293425400797685592040370834013051622489090906627348046400048771493056089103499782804679764464750715389320501224206433990077406664369961686010797278476226513783362663787395812440533130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7246400575916739806002143826728972377196729997659214536437907381266888163925817684412623046992452403126948954102190595477271050936761997052620208829369493545668489906037471807223827459660892175047774543531856138791789065272023275127766002265792976201806602456035239340135770270262185183104844977218272584775962231372599585550771864256755957063651507712491703309555923478405555999626207758828272367710175963375952844442571441983111454770502682828916293407908978287829929793051367001649729632944404150672576706518514351119723668828450939418189913070552212081218975704014532890821330476618517703316326461130973462153112954347591679320480736892139386913722810329802987248495097524487172352702155928889585461828705168756210487718255489428795997079277478782768247962679259589210329760554285567799578968977726953367806380168411459489723861426271364611158995926384963531403096088579121616736272932278531048161319642282597061061167929375442154586324175909350748260181040434825991677900430091468088883869977345061124710132961380550953154213245821652794036545954417982643816071568769258769644615121084204250044740880730525865370613515186480770444387840828746601700821906532653949918491765501982139591031125393279819824775521253715327131541657552148664816606365315165110093184274523397502117403452571810223992161324889046368282400994194114388744703171981446639009196751480099661877884288729147813373513913872763835741543758214001100569220894183314438834509330189207500131076046176244171873100511127588861219857404728894536501790905827952972083686225883537233650443088713163573644272303655981777790951723293155955709962149408760976767318715762939377410286831719468057943624563907610283365991211775942103398456847926277373130830373365924067970719695317183793605237655734360464705868908262246159939388665986763338384900021357940547715994278781036319430079405464652720697092581203345595529483341453748443804660830779333677151444669837106827839923751365353892518127160682306754518426570983621298080222817334152395310102115834410976434544359465405536803809922755096366021583893835448603275995976979462903765684854393889115962065410028402519823943487273876486884250330488797139841274171870477264056632883554139604602934769116495905505431460055333283282138284902056092718181397127341295603128660338734574599163952881933757008062704116186668566034003448770764319118555356589178658121460761795282419632214139384984655882334923607401031809898258686541326970148023368473187329152663122979223996553535869058284617956451674728567598613205178287192636387875679510752835316118750505532134871843737429208296796639333395750841452359195258653916493620330322117601705648501791341372612367724740561071268061268384377588611077217273544110607961025949832886671930642838424388959808418468217885578733753901333120693200902062705608235049371055053077515467008385787123746891507783009378413909477342995208804522629184937243758741304010508321274917713928335182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7711949450137041804951357068976549295949889866849115824776524938954616818496233456154472377004935173283233136113828434227857167395662947934742421183165065189643291597226719650444176701573615147563313304337097066780600105791358052316663486853980328243261308701842006244930746422007285246414764252638398885551384028401650423184397704258179135679760867722545311203634835263199165137587205039490551187570562154653993539657506668339981882543122333853392689040801850923799632822751610393645484413178602443115957579956052753586514003627068554721673440406808893375903851264212336454390069665046253859028963941470545057289764751000406539707199090594444102066345093642768701238283316064547361448441604659195280594610088717010417326950194420070786470696146651760025217173111024413046165599094305712539324487390926309275300891584918145266279681679457233415532772765321512866423092765276410754767507578454784426889561086209420705118936686450634898362580394965462607190831424327741363979463248166847398101190339670128249629904630183254015683495705332241133109577693930554686893330699645845022869090770956375720979442998696801368817053156619046072271073186211729722684922614010263507820275335090957850660770773271475281701835581045903419020331841177842849063968516767261554983122573076375765015785992741564587092449018575139817968519067028289317531105630526285906778806380566295756553258981940357575330920607723434624574731220065746759127719952823573954568471636471159808205782530199286466516834798427128277729521357719754972409941392494990304384676166132575688046963810611033366225543812754885521463518791635698872264032595611875629341089855737634899855613298982876847413863296815687327898049544503596393961735569044699162767046179363351560208947928963037955315240983105550692104149716565240005352193688624038615752725848311561276915054990856744815564437435935383424417404879885538418299971157940625545515681190142993228516433332281953625915102353356120761111092204116770362127848571569023842523056325014386653522848313831645765238538007285672122088527083512221538992136333812696299765996184623318315230327402428439408763222928406034474459604004626846051678865191408250115028556927231259425899229120635407979462490151955802606595827206619246997934439513060130647760565127546665065358515465623802505044526606009336173106553972658134766456384909291891406163508140374964622384808570081682654195266392841536853597686713362047162794423800200602643635954723839592856951169746382039675554224570270242367662489011420512423619983541588233893193635451536143839685670456066607778955440223267982884170521958233112765361271820444744973852683872442955073885783336241878080023036382131772082713519119711768706092209704931642191879887185634526267800504135007000558467007609941883128468740193870814242076926795369818381767394475613715810621598690663027397671758192734756880798521100193912436834663162818845353456356693933161021508183995481831250319351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5472386084069573550351157626819427232771098586248643633285988623496642789938871155517355276842224380514718845970262978648818530448142046235215875036930462585349665181726022378241934704619995783078253075255361412885948910271024947224269617913261455965693592925159360931063476084099104734275683438218926340992212557457402842052065136431611193403066292559548471701330476525618895777244980106324432223127834418284420657151822608592852893484950387807635468065465413518177041606886500969519566733342913333719423154682507140358015748843751854493536362065282130568292868482544137970597522937099598095643324543844213664599037170095863795872771231690646202705753898522984651016266880760599372808044867212093039078950290245130869625877878315949558456211477605883748950983881345771662787966337799791208722995940643396120217324290849264021893628507746398485453147831786063186332506311879699838366069390859814366513124961952298353826928511149858143824898737659421584979657198146492154539893026502344386530057123366463927009001792640865017298370895033669555710589314379383703125432174533232031279527959721019223535371266051414139419824603424251664252810240307985928403040708959738157898756389029926712961850281919289706889928111949883234773379684419617425555487769300288883592839517999046623958318114528787258236557461402149268744899017493399119201434618207453358100571331283659778273989299312630744717159585590149674596125450533194404430052460776470561557817672712714507213411753721897031446660858339763691621523767310727527998127288182855817807899487322549815310324356016775346738450216742430133159466520866971854671673508468430396895465384793105477540861137245664228201310995711787068913786589655579393696461422490507617693650961812741527101322566428953678431624922658517111516920660422727809989612315014281831359417985463287977894388305658571043315517097009101213262084249908205900953580666771910686801192555646764336265212341446977832200057642336252188769248541062331196479256132058080132514881542097789201517440712029771420445588753214232927309799346758742859915974635143271741578515677808805671623175783471959531211215625479064602651315952095742676715046011583572586619550770536269710505688840265731279042360772851576303658831569807927541641069589990498861633731596322119478777929200221411369432892616479283097184631581084416782084337632057118285313225997462848149775781869506464639640842768427116194302143929491997088032125169818603923287576032357321390479889393481759266879221927051021852757304011535472307728016856452749567709604683289148091581631829266836942881494509084236131074428224395381755755370187335177169725669538358184249542758745234472520403621858571794908455598569982731397699149546768687896545091607655024196833792442197794828517138726354312533852440014090247548164577251590515672708701652794995694287654966529763163033343787873914539526370537850329554380165139805448416747921340915451284375262652037707187672106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5858995140215332865368244198965898479349449058816291669329604645976502723918195378363773413281985464117439536729587668189890225154557809366038024545974980026025706243223416422902765503471622623829345473731778579301317316026854464375549192005827773578970683307818992355878197870532575042389192240370631633408036647735114104370690121546726475366656306906842202074195894812841640482405920831046233099283260532638179951107653572606024741903493564103718003673770863409417507045253370764843946054290703846040977806292865366982844095013284201580325521489849149591326836723722190678367601306577524839620776700208314136848963479066557144385798270354066965704372218396410443998333059196276648593722196171758217570272403559063759625451157134393264777470233191095533033186161052028529210787714459540744353563200143417149621736705249294102745941877154617841250325803250191676592752522509132517841889472647923017629095838900330374935854486848211602112165023076572602399466537288678343462345757912097855995868559374925645119429835405119742322734584559069370026130419028989195367334964145268506772895755543897978667911811461788186029881046541880941102198440411859827795659095816283206501721386721840088660945012105733417365778691229732358502650779924271960544487017071752705805040773732028975871155600265987027829931686359553765828481506733425900416306088736216997931325122602995638669235348667284906143602283653913595231886875486715949503886129100524119297906512377185903299629301441076132566602069914697827816433781853026005176805527442325396166837129138436932904839444700902041995303893436626488906179225273655413046133353884306105084668478120925753527724932274860576850354398424348898808678124399873876293818101903747790843115632933392493202387836189558584083450997994500075882294166217523884080397704500233163996605074082389108502333174133605394134988130035998804936825309528412302935726118265284504156245126801549565200367615506915638869711375536847334540710050876385979532182174984154733728355138662809883368086814391507520732682756264666998536584062215916470485573392209797765875442728089916444713604922868094277314375200427630640069141236934461227103913068927072820226771542966469803422696023779893102649512823908851842313973155710832356514448718602688855331805684628899903091150195186090426627992586912465784099001856090933948066890669420249090001365099629182436192825386429045754947638286707049565927831603965806416217450613280802011809031624683313143127791135108694059021634986915630662942662139584775505990995946975605314774229164801606602621434810803995273715306434936888454170935794201644045307313660047429530781686779206362864455000819438230652840964086863913589071364246056211394355738968951301314893611757978654956704795065513633176899376280609171865396508758794029187420316268831824404430761126503399012415518010275328511205624825653715213946073039715792707152868679690462105395891287370560347034884574961394333662725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6940666592710812002742496594402491367078244145133485018145061276716501263375928992222388320863230722604962101665490418406872407730699435439635577659884041687403344799006285508959646775346617740831988139221304805149138964859786040313065876301616476225727416469679095543016165251357375544933462206043105073438622282902076262713443878989305930958179181743909197255481812710769238378849103156544231096792221359516056193314193301630571621888325607494417839558914792369136371791557813779313506667711748853935550524300426828834276591922007999199772563257150045595484985859277203005406224253062691648423571265544577252933033719735381855134968464671688301691834902474307150297462846750445591687319959159315555727536632400065943026262756503003629551802955083046843588353462719646558149251109488484059230744596930718365478087475201445741374710774976987354516028473872788849183630788017028502325691593818401006562439313788820567121326996622152717597237535309140537334533345575958597374938943171845961886734796812454757574778151606229039840591746617144982370378010458950477637680021499412060394296383344436721466739222000009921309816462280729613163419950381471983920776221509506018623748312030312148793938797510649912340119859715023822719421156130613141815328420784354060067475494999507044595106859069799309317154005827467337146199425335451112686413652049055201500024858400551121150794849686000912482291665809626761315517002021944635661067760558138197334608400204339298489645645006124021325323939502625138285747024558313375960420247123442026443176089633367446744691135404882763365218542415554352320047082948163193377188710609782526527694924500831886553261529683582374321283321156342913192113870724403215751400463071367243936825585947789956749225808022669005342643985183144513320811706473640488848693976783907829320270039317204934153695141762659631485052287921138624385842557386830399618303784394824555476841020889809591462582225376961451002926168737286659308838425977597436192630747808132218043626461150544771472338572866277093820901227401171974201404524128327736161471705076426257332560231454900473719461551110598107065802962778843854399035431150089087057783815871423641927790055489269500648074383497901087732443796788611208427078403011272530491259548740400633689902585139792221074351644934540972471580649051674987997596377869013072903024380788724861571040328278119547349780650754124501612943511170658652017257563796899327839191570470568356840728910239294916818280024671526137887090413185556437292309704760004807930712722510725490122914638227568368101673979084420433429544881342536324993497418707653389515043958372351822441351274943212756878815987933278779926533955630987715828154189810846176229414189543627303214323724223381607485623291216421749784121847058797893444064892881866826934832125737236923208378093260805135074689204199520140303520980140769272488235956394846906807998729310366813592820247505432035920582379902805308532997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649051539380579603260828370086306352911025184965209583807642527408759600988848986238219079583173497756739814676787813171565106937419057912320292292186532741254179100334908235695929087386589541028104384239807615616096172890631258280850335305723328852569835439237628061615495156826620229252691755977281512116680863968478040189384294139635123304876837097095107184344101496374683587879719931784117595358078198155705845832003446861470667597435209116824590961533648846738088317936689297399333628188400825932228443808073981850938673762998458298824040181371327152993749503769832203608401298177335705806209204260665459278099922907244827377547065715655321483462890782867139528218089535002670949560658201506859587760537898437878206788186338229653225627364347216933536929572770557660667527357190816846676633478901053463596466238882286040917461670150526838496588940804488166008740985041422388967848498535115167932686601892777378477973739648366332186513520776530504624054316491364092738487654406907255394259304800821280435767948696239348773322982367115401685116944262392408035768319462283444996150214650832280054572168048388528184354941209742082875605846890604130981641982841329793713599520243262188212185268805600362238979269807543242530115427362785191825403415929743185928413729269198756127386339276136339379212901710376192068250954902197652896211220949695085303696161575647031848039019914671797416472766879907175155699197589605977171748768727739449903876230529007830624715052408100326802237015504152586223434987703665578037041145555686402568676677397285233581109144646547392992529690606031856928750177556412780656725498104935556404919544069846006305586618881244898876572775846138845578918143578615595858269089413947268227290886067762235691835135447687542295450277339416502589688945846944792138035716204501382087866790970952707755305955219234973783544535307273436876063069525173670451263925292648278371081542569580933652041506140702998407026203157049949666496611763305531266942556480807527103474793343676811258955423953465458816700868065027797278159474647157407472887783820659607236804904535101004612699651238158607949782884087561518439133771291394578559601613898147046268088614613532941011705801841958793760834313596774768684654136366514190516937875159898979501317203398218654091809995468918818451106379468448637166297796070386672555927889781135649539676649504591574121104229391545024842166670685363033341607102293909982287914731881200974700362047257917396729653447457429940737679793238685800171735310628223233124674993021415311891563927952104669651419536363007066344320065066032338725133692527628906779458699393396075788002239634347736108068443406671999682306044402416360329709670357401086112570297410158066292069286706903279326774051334702976984290857417260274540284962064557032865974488328042968482695528699265355215193517827403643817723721634610084848666223286585388357051614341505308623124227481607760075347509624802383346616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6319048120113686562241319403281203553209006015844066637068816180800369836471535203367756523157858708850938880907804119438587145251871847360115286283085867432426439401338177824242383968530903727242554784914907431201503656188749678178400131076349988324267307094320897132447249575284745694842294251128878839221668212394476492493284081416239949087402248389198646556580707282099199940120549603901229966380841127538903790196387774738456265148971323135487713824440170949829191034985135457238134413543049076116993620881878720700358472213235093471459236852235774615309897329793977313182838750447997859336188935455475744556361386312421010590508544024250704619964152864987089349960543898403987119903140035117516349658826027473726538089843626783244674743871655467442976194126807373896537690678057207487319818727606433414788441309738776156442872867022662359085892016505931217107825120938472823903158697959618434868414570385050491253814733951236050416561549750986563564997096468520022924446068833770251427461821039567866270478304995099102975073375282092374468641576596249429354981931300503032436867588709329461395668103432532715054805698640948292851077132361601843980431728406449276977517802110903046419857809185208023071766573450443938442780705730834157215294060113285704446335854436941019127040731162902662214336479895173358571770013775263997129434691954974029342365631488204288099864182084394996603850356815381228908846102326678359451672514137026377637271645982534652839640316508671436603369007786350804184379889067874036603683267805794027976872515016409237845755120840492764009730587301204252951006690049292272556862614434348295579052239856198643735307613721342679441473000038889266724965103141717313629099647125254405437095915304770513570443481392098308952162226077289519928677810740187208248977348505226742513233723649496808051596584969755871315340942156334589496862790149839072711128632948482675058281689653645240315165213948457550662730562823854277586880592074049562351252492469728820788977840538446019703892491341177348426975979237222317801197971946549611723015678991285491606011616945422150393899540346816532780525742517625754220006831936185423124949851876951353361294480865733262274651057458559299001696204263293352255194130803849119115047908589761583036658249256921256967011213467628759655895531383915918712275170579016682806612026078604652053358047720742209602565393987135667536495670101558428078606372536294498140275320291324494656814951332283987540764712027118287440325591646111173680678487244362551083275247853561810388524831113046687403880600891960765383903549047961239312877512149971849027975316096165235511017788060685566453328116362808963599811077705581336628589221696985186599467085547732024858035779107013421986973855713993254397278696777077599272934502977215723299806409164507086811334182466332340604161711111092728863826086870030958198832776831110881189314362208351179287081390028943677283963154348232862964148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124214989825505569954189653522136203565408155684208765338205083653090825610072254890946764181276535928179072564036211056626129635830776330267461294910245302486560400589637039351024900185025086366753019395471397432890849877804501885456237416017232688252544776481662678583945413018090194960735479188696750731555086637819711721654965806674465246303614440820994524954518491907557842849858141921764639249289280738265540067271187134021569518662274528634896845812674271992214130852929116922242319895511830899496084468363647989758412963791485503136858130037994350162723678532593669026506943102317779848896695027264140140803552110786055698099801360363976397389873609453366901565662676772315915611161775541271436744492674270470068442007705440401920053834032762999572055947747014555740315236984215695795212927211361317453986447020469263108460249067797211623735966241569083366422756132290327349392279431786170564899578752514601444331506276766050411845057980071262733438399098987174601634998775636836670470493872646569403890170372630754149006699982495149543222039990089135017814819894274165548963071446523558232422528128982581775907458193463024560669653045147056855005474799022527512252991902223157444049185986412228776717694352954425161879007365117657553748462508500911831644161736077345964790524346607684504520014616505672064488430696481719387064742468904075169661064587758015692192796500121174743896684326482401824535035151315698565750188510089419540296545160893946554865817199302365204895828287506953370300062158904012759519419056531406644277140407848930018205367374819966466635365583228850526692773733848697739923199877358474182916470181492742147882007062564577832815639668024615784185308514951144636673863741517131868362406558818037123388901964023473494610463755630997873635158855840881350963364994631617315766682720594160822533976156707888331021707923282808856130612967453933282419682917003260784286240593790240559901635243141561395123989154714519275883819194469251239347336976237461938168947204222125289377253723388411351025555237309738290115495296645044766105813854749382823849467767520174273289108061509506771815906705541761294732358448383886092255936411885169078053410010097051607364500277967717357591245974935997378624419121616671737999143534243967328260299927153102336503697109824990266060745371706879999118472684917976024187929922286960848432324538401640804390260189854846592711833620677617695873252717727979049562598216872256326648293242848373353441803842237607212811459072935761790243349873636093089262555474093698011281605998709730195004142325129969063867265046861712781746200054311952643617730475627285348911376221938234210200075003172918107768189238277925325942402793785898804323830642038150721198477072858804460402941663039499699109433871446553040389922752542223454922004317389529496639291642414880972106759840291954725469376197533691074697638918871915727366848370147308144525629488293914893305455345625723143422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4246510811051880841347251845585591906664626194748129522488392654240771839656658950707251972895487773890510606772269925277139875808937458242523345373365205850793069664133331538258273085808571651346348632154280592964246379144385995657576335158736122621245125595630137409354774575424383764739183906561860606836893863599451328041237539247876067262396489298917104033480575490985211153843517554030555209765511061904580951443577428725759487069695671766304979008006660038103256647738823604086665411916970313395066697384068189111024091009881629472277575371150987472344167659223488760145425526433670560074114370429747836494614903849181118325911966724839662874244183736229520807858637393311364510601141793044856485247807430521302946503577707743664638829083386538512221162916732106637608198846429264875389058355150919098849724599850286321761725523593475822826360839515042514020025055535109317734377965492151239665231981807962884057648968104472741660186490499608630205077918747754843470964210611983192815711061886700271248096176489069665668642009461008390092181840355439228496233776686167988172996313809228517561588114968639327424797543714463939730732188473464287306609756031679448625043801899058070305073120633516130495488683317889016845678267898650180428212433316390056013400210618678101630259149340556527247659662259653894308295183584244713341059363021655234048925442674153963713244847162871192815402492606983026498916493518480783264577596490282966039970395844871067078474503471744754688895837503103204854085145404449162202311224158089408534767428039459337811719207913079684828167856238573073769879580647283012584191278100416272897653710591221894083130102631784693323294233438926303460741911362974645568049477871056127525341863230935793460812654812836852035722318129056855849902760701392607610837967208675935191487384747211514225194319002045642366472967383613508582488545011038242312002564647627739420622954410605850593307826358839215414673259826308207408389241797951435635953019450639796901555237793955331833187320044619524115264196418438901018596161390668610918998033619298941992870100982567881682863095471504012119127679273616900963679243796918651093969782755229314435061819476877493257847378406929671833915998363582406680273069127861634793256444813067139951108664879975934034377674080826706852677408310265661969149366328519780671839925126240128149168147088460496224964084805219303909648963017788627753473686283559662315191335192794706994986868829730183136608320782752177068843373770805788350194900203876371197187995946688771529166626137520808915701329419360348822432650284389398180160215900316860531797126536515823522225499388876436014727275629307101580519440575839548667284402611581765688338836638415817378784887644079133673027973111736111647550658954647971077968242841852987053378222263070670060021485522390590377890842704520378203402904927897468514657325796253183595591861355332995934915476727444967651377390841055175355262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3033931564536892382672041899351836648683480925010654921925099121866261715766821921028291167739100749961543329219605064369827487550154811941276374774794128802685775208801950320455025071592164274523986630953677175273032039553583178688487554049582678544009077124720445615400624275128795249573091828334008670771165198751596481487533640212627358158970575827396804160203986062281965670302161384323832294423072025898905933622635759708226686939308365574668413247085653977234639366360425750113559283910460199673441231756714080292779534579543603638562975274160787073695604366520752351910985000623566145193196599009091792385986011162522493931905112017116763613181771759767976403000782186788805167063925289717145706685307826304711274236992825380435287266313165822960379582702005374144448453163003624552781104189106734148356048834782415806032680139128007796512385787482872774552151608305319443090212141640884746744005424729999539961187542624542141535423479489828142632083788056432149589734757850195713363748215886043663732338715232879774366897675205401207854717478078425854612105104315092966566871624563366860188627498241736391687555097424411619528674856845436949547469193281387730373209402766597661874929171736333555312179952719626500232641363124647600147446640118294461277849594442602096118491675186431655070053042118483593861429926535563564431720559593627642943691200695152274805569204849517521035012065101377943769167399244614346978132799163233931705439207048919621306442490289430696562057900814031178750445206171133193570553001653320200304628029864769857915334081403960570397163460089133612899573948735387157168855296561978377800457482212067874390786355453214662969104079190514198608141093975966553663212766757660556628205762084798785258416509943818134883475688446740092851375361904631874720887748246235560712436386931595176439431511495129458437420127106077692973907898642850895385143865446798812893068550727332823099167257522227458592422584943671811963406328662986893766894785245071373260215041452775663758908096471887851445265671615700740854041529273969603899810169910702404764051861576942030716370810129272962743546062148481129067291034797529014798272404722466727953720408611390489818270407326652631724866919936621210343611847850259334690307282180422282317373424937522705750419376347639165538187586725484096699328353318714858569447941950017494631836850223868826860409226337916612136913806601499337416018981277963124384013052036416952136255828120671386706408552370059233024577921230727207363874402915657912271133493992617357231486914111987239665053569341436045542651039489987709500767079906470071186823790735163524047092431361206461855773390376705095239419966383062646757211351742683176885876868611141809844688402470564676001647138480540490605570049245832825076859250104224933089609855787376723782530283449164259154032834156567097735606303089559193971304087666523039614962671408778002948436622888397098996039213983332922980003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774314457097748144409100806381614356045082529544255779157563299945599956847890426844741786787864606698307824382854155977124275683361949130883188511450719701878506331036666968028627703813524459446446165228271924100570340624052230677359963028456290190651638289015676277175485872171014359911152731423675126728930636290783360219784494067840812770199639337139009917972347233179471487606902252752191609178126404101368101403180245359686444249214477274516075278035667561645389847839946842909140083683010075400678725996743756630783377781501546600989712444534285145864983661427590885037773241116658555612807251532724426644149202118023655214947111728799462861549523471218090177581296748952546411720210707083689444030171608596715146400589083067858981011430683506353075188599123717346596101704942247991439081676113047036211723469361443455388216669732930425172408860276621923395975693725466488495090295101291200686917139405362442323309175630317455540037091552122308652624143538600488946204716248361301612982808767867678624826627534226143295320230923638084144620904752852325328348567411573590792211707140730756820210728567505146022080019370504096681601160449272647517532541008148124138318792047401493894887929260722388874427284034912876770552755270674706139276390714435036332477505737216832061664973099538336011428803106027911361668304254207079521414872448299791358905969969916250152536618379539625072640388646205259012837925310456928647091434262141146429426975664160717526138841750967030806729948266094972371970730711272708612723052841907007922718733500434907285892647517691408583258693340132276325986709905125224845458038419641562690570489255919519194991227565519451567961502144166375891799377787216764380355059509418319020782649652245414036248753414918185219078430754344801434901087481136879735514018167547190862137881628039514150565562773397881367490095061245828440078827986724001846924574618755784260643050090663705622090833610158975754812233567531725467955127294104937664697685026529503374992772978354096583074074523779899634214601401588057721150351442629283813070415013082757715008837791427046558131996863964987099393095131173602969143804551133415255726730394763971085311890133068327121598067687212137297740773289364176066651733606784496105515964659978528678339186769816721986803777513207146998290005143594077181349403404571195462314811406242921438932814221030376364126948946861741638363698191628060496106807523667919624662397840336787552610196640527542579507298700514786309370422874320863222641038010731547182897271837414389691404817142930003063129872163175303364012981852512366828703767278061671939177284792071973591657590565042219064142933744294765823987702154284393405630751941939409232049289216310523599658388417961328798275427621973854198996434873677234768600936689486607729970080425558248216663874908811201900555031763648026493338215890657364396419517210255211047152882846118667978412427330059078167620581011361071814407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1464058149604742006701436896790171361582620778863328931132605283761398343362714334307480831578203321437177760182315771858589534163805344378039176647467088655840335490163613698836202105988536164423626702508286791900852994232977869958345069109651359299883533949151776411128842530813394579784280622713910375611142311485107404763156422279804006008809973125959920891464968084750491188659526409238397613398102668172964886935412427152496973212023493190636840371755624256476308832802158401917781688348881812210977400753235934414633127430446925188014817484135585183851384217846960210165703993677079577557900206996158247215221661385638229073633453950171559220605993245850111037251075854776169406338358793162153029383855424322551175373827161891514703013846291720189143551683325209864357774545438230157282871821826100344257857792720714050560802543750781453308883398322398359536245509888506327218987595415162622804961389015552272957659290321952700829818618571365530591010889973479599390531501646053081476767299130913757246078208929574836147621559839087712362930041370965357900770868074245549770390970475633267332957072461353185355609922316071235507182313066071286299166965562322007639214835775679160616881719347475774011530289580670031842128750444360988608213075627579598681674729641435908591709749866620419758915809275443349077177400880783498123492888640613535456875373908495935174958328845419040002400386307915052126467484077601338370189866393255574724637906571307956714563072663394565412583079112535080558868557565294649703568925998899012671099308880619599794836792968929819765920211909861708208810860421432077768632483942485531417469283312157773109879647722100968376298634496854856601980920132059935612116840157145363681387653273901763852461552500972013891017311357211382768631458447428993358719641947489786372948360241108128523225123177087697184576384394437914313595619677769713815397953526172490054336390321014268250987000433660141786268523187311023571526144496360092964044903773938957505849535243148737828014699124262894481042126292046506028655199827697528423210270742194359214681406424437128465440523371267956661708505969506749953882838460885819807335275012340064603163962010758476898205849421105658848453164922310569987851002547897397160137777133660410403087994575929500363605109069797493468842425602039720982382102259403951573773421169354399252286948310485414729434363461023732236168069309680301405609285774259208905563000825060010579826234353212144646841792994024859927353598003945038229430505364498788877515894454104604566732203731814342281156735433149728667947490544538549515587980034504686176897254788406328170437667813341153611089756753256828605570120864913039321300117502705954447796070647404999875599162440919952545913007408793298344954315834368300534902904225312099321615022075535040778268486994647899492546200412321815729880188386469134537858391099160412062765059194648240185965212003403482964903367076135518014946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907504741737722583715177435207090233936894398542774193309733082019901599630959383782245573967688994919350392477835348565502715804200398690416431333514138713094101088663387977248099807161439682466568616860665930563859762671708790596373831783839886220120373754989435813534380782045025448619079992280801808482150768867926837339639819844638725162648995089837794305717905719594950981370025314623865177260202713199549229202382157342324250762550478330469466195759318007096402507576954231539526889623805528572048676880508699438171506237279032967735878913779605273348397103294691710790195072718824177391808589898483136694586881967734510479386152605590362771696698139866542775005546212198367417605014092310555062844370315613476932091795774176769614492965244540278832772021505739483607324784910125916226080915492406836054983990354513218641184567786483825276570672977744045486277867187078272580455979639090313711643535625672149192756838237625276887147547983199460048838233257180507424186763481987411026490099673212944585984693615112357664194285963612749180288824695134733765830656761011471150127301995918020915127562144963830507682194976738626877909899562395377572220036764068729734199046179855953358633513425961302775633926785331205037024058508910015499749214241427850831714340402060626015180661237820035342341567525087591870860655650403011564235465992063558003461498720112753682757795372033395639227655794767116360527803072059589157674171993975773933640401468368346032870849511841364284606034503160133182386696051066229338472931569168719027764586399560716630743545784417377508107277413332937895948459767728680534967237408517939444003457108338468911029942498376870127411513803122019469697226043061488179197318729356850065624885784383339177231367503592095732111634778630667336022019902708594156481427938582748358417162764990648651921609986318438421788599117522904442506017708839621326253129864479217130037868001939595846909357213440856985904017219023418727123221892886671668740871719428580368891813833578750422034935824022650652911141269385127173335876254140846090035657306239210257348944121469876203259447126666900431463825391865508840825587729057674749810874184615384123460279625999134858690564332124242372106234442365405592807488074790961983635336476800118780999481392850102372167902889926981251972218452812191398733324868595978550552861640396307859332809032341579911684122178977058988668835194870316439007445948823850317303622378601119254192158475807996331012621972164851248525789275401030797211722450470812487311836410127288132565287125745400455225937470763246620669736820952381461504806630452985199155772039604498725326132960191113591376658943176336995914558720049355167939318243145308711179225602167910151269701372342828694332079380658890026388128263441798457565355107835850690190806484051068970117002773291316994788694830431075542034759631608541113549227664443634382200676828111767450330343006160620946922536162530253175134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6030948852251030239986438409574362777207360845912949243335876148442380535979601211600964556920727561619721917693596654047134032680927905137220383022092125875595841921083069417368804942218834530348019942104207237714373763506172561252338826695559071217188936522734639576108060626093182524945443723224178620089892580766868495145015161603662045797717421258718818266779029969814785921138139616699998346712963427728784109009272496147946045532622090525653812899421414827826025485994453715269588072163635842009986025331901386163568641325056590805691878233107630032825387042972720614823760442985472119298861427913862853551721231356019464494840766987621577821837261132248737014460061063718804988468498061042636297765514660817818707883362356498571036785438431922679257757531052516761535106722758591009713670160523379937449969033920197599729067642480936461033493257504817420782147686237114992696086048388173087370961679983106298454005902966067044073554636513937922209853056969257349003570425559898518039893715755840775098169767354426483838328548027996520033268754176348503402548448755824151960334775271326923644598803895201735618380218418399750434271201489316181832133756842128990004700249579061701905218985582401355942216485036840858044646934892199480491306267362379071770332971691383032813023453853884934315470801196031535569953772462526161977271570367189647007247913234248219096813642023592931413732214820169131772714819318039198977654386342368643713701732326671061571057991974959433965162649349872498935741317090459976576826631715652758578940576675373035288928761112500854392696068953187364983738654025560113437252258183616112710040944038170900748521016082495257931537535662951316029112411369666498663241265568155816158477989832640403259490079161250394571323948546443063895714532864394818022238474906146966039125062789826792337445908613984662537519339464852596388432472954811062472970796784414927381499091725862820316862167558100007654104303909984910463207624722342813665438611396985312619391979964094895487742257012974071727008760858279566011485129591152742382057665049073631267944509954315087988035949446168160097640179207084617602209867097687552906110182945195857032719182234804673517184050265962784086809953750392292269061125922856540760985768967207463816581696015013911008274315790199620417598479791614949667678120206330093868830148459070585524557347565994985025125171458737684653724875814445631931476494011450292650840643612086053873250068136923397020641671506043940823839311344367254372884783370169188606944804874069091554960856696448452840472417006729021072544930099320801731600218090576903223838309982223078222660682789622943502513762246632489800901151792757943761075472302487503765276785733417808022882161774641265323841642488206335718516763391303986649878572859419639083453012248062265883915054477990183545982189203357095444949591392925233277838063330349941079934135440629741732907954460212327490431168713899582076399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493452418171554160140497744857928459637461509748029133857838496465196787973961326833848090705927531281501826805218957501318731592254267679955742730334778399469295113315406905799307268992118587354236321275039006708085704845025872612982757427131398034443710697135672702605022395834490909846873285474166766316116905748813968341031881858129488584902611992370532045981227866973379897145762735313332211575725741980938999699042207581152834684553286847981578230989109141185746463244483622684961027674172207235605882466343881118468366858860088937671879760511478300899870608019735983055358635721858875707715991445856394451487580861503407330093586258408680109849052734327688719228305436744647427906399124896222396627779550301544705236836838122963392193908225062432702614353027768564738959617006663545153077110127804429156828919292426883327505751547203585898536831319885102966351700879284259452995136217438483089055153524975671241194869723849613047723566718483857328170235663606530819843277102711151115833100092629589424449867639657770378868164029222485289546049942036006817831264873591035708993767118889496886064433683863858213743690494084534559902382140616212735833034517902605675506681355932709621945773764564590351978681747883976363037344739744423752781270738085581697287672150276315164768179892882812065576073350299859259107023333564791259325383158732067536338900707403788405024547894947101532329236048790306844238403245589729969163306758811876862191919498469452109045470958782192255733517128733301517115548867722404229946413681761683321836039395150268466831278896296328352492251460176982750534531043387496288763821632322629227940344457681290223051521154513435554126069913362020349698460089327206584470074394567010887950104865086125820392707323249833186351273977763284968039450577838645642385820277469824284566504635601058317377911511611904672072134509456350985738633302703232026480179206344096751264112354891283872100526297868269029524992381212974515233968126251025072325324272934315280499728820446766353154298653124488516477393273718025193817883496704392822682026359331198879707174481476136975381225800958050669299348967158219080085913666661249258296432890654963490509817815267548662870008104785860146345820549479488860241885944873442099929174202316612198984438514388450631525839116800962192070002792819638509339164784730415164678271532326372975943564680240601283987589974782451752087144916460376805471003831448740558473636407918145713100972262659798719932272247873898711358775406781319196987686862028756095642613358972365579389032389103247138200098570339805325544586438459006004560459836478092177335389470027590592749080782221381300317072504398849918427812255511323795078186340317740772576927589925481216394424261513547508451560194604273228072863345565362793497167658360173441571490227075294894461630084397403318213062694333936806157383143966166122798161534050062094424067358405097149141590650458504431699945984111860905296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5473082645307761187744728762953908684409695366262339315661107803002459564409276482068023774317419764916747260032482142820616742550595677512111422572806062673505784050165948580692001914450510954535382979741551589502097208757620592526932441045798260607572954057938447089495696073540839285248710449516802572263783364582700243607332823215180214745411745169657112542793705384867471026290882817600530916457744129258767126458860083746460059655476791328370060389167023063462614826185313425021682082453395143371546114529028768431398672780389179392731396675984049720865311669077185557639451225042684910796292209511688958244010918859381311548671854276462342078758838629481494227211953739047481601744403642170647720889740773024746075985328445546308050965468717545499092191219796531357013896997722840690930882508379637244675377336186833241851527060593386559980560875857158257224609550102044309927645287836848995137315445558790293329818812366554848649474125066533285858502611451485480275444001951351791848910966967867800722086733377518751287022839983673048471221783712353627012311362601927189974412743253525663970969795249567781533572344906286295489178002024706301637934011206572530878838149567763149058679385298617518332279751848427202874156285687752225288774842028856771207573008737537045135856539026977820239677073714786923667282619086731940039679967527500912638205863423745985568028432224304158361386998179865796199502877416367861018993642711327626783039393880649748356425377133990620090419618528120139651408771231778143899467450999262261131010625208037782712301785980687587433911424739733251680674563056345405200098382844438270502806713551276413030656799237998595084982801616640191429473502538496409377588031594442139806795758620965105090325839123638657123752436679560156226254383513754620373081196487556710307902287162210198057370282875069325158600801651123678816514067440698133469910086962594442202095630318989437408848873570087318579645398078442361930544125083244551740554591580885207254237087573922335352829612356441342681327642942308520246428149854661127061747165887061576608604500735406362477576476585088203827892690115223690457335049857169241296555759032172305368039273401520180060364362903252328320938380306329820627838806876011187247171220293217497023443493509287768044048934911302076638553795904546226631698985559184841003739715748537507433688583037562723429910730934710227425080182249830794175675803750602994887102967075875056105277865313304956871085733793579130068467442269880501406358117627310067769144719888522736690610888679888926885714780977713146504251000503260026912412724882336049946652582874868187176800264759848546407224314999638569533205204835370412391859960719847429463432083972182173208666405227706204751741769823509846024364912800992393386599666565475238948324432712009978648055247465866233665449628771156503040666708837564218870513025608371648639850445743028605284562707306060914155856276925155376091877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101814702947137834195010492804885535469700746493101735582944197442062531561700090915133957561643712677272131541757030803844137083543613776551452408064479920394977313589331577129719617612609817094639901794209853046755249307426838041626432705131404420396667250510907810373278452063628191350765835611150940029869736861732407175830066649236148636053902041611823042133116453665347444148464949031736959236600308407153012195464209010896727048506366529098546485750131411408912638895318383565456789783301576580336722007695230097204803129466660947870720005584272574540979554361177995634208040528387275193671989769924522842610132718531083715907081444423586403833838500311191528776595329310663394549772501242558550401005537861278872596226709752930932640985482368316315295094450809864799477542355138217132775724153261052807417789261217395486684533407388533337774906687075856758477476095550625363131674704823709323614778129969342667858563814618388705611740632540574816281352869300498289620618240989703152246741729827185939348189355475480410486157703163746043914706548994411611214670273065446780458279049946011616447968679898143513187761920191520359474009792167722711143859275425319317214811782994123261149883230385649572465565456253800555991678564285470703274347970848030812975103076877924896363128245018726853509097021992756102135290178124983977188183548644681090863679115500092390287740310397152986976385075889089539467184384216326469737726652488451655692521922143696509577977375473371514585607592850997021541417423688063341158292894580344563653655681074389052327444232525402288997138007618330133914207897228341403674508672731346057063445209353014625747513089755607120886024979742165544977698171835534477133180632970538614721351865923972805431277036423615510418655579571499349663091678229903572858989725882662399231505183755365280977511438855101293799955130008159390444943937400208834321871869870662090999614798865622969475599351723853332229508927443511273051951207529743925232234081636222409948014467198462313022075799575361373865479177728246766894324647249211751874263700359520549199583451811597403138349372940349950559119271646910186719117952941484256403846928439233993565705029187235831306093454803667704127887031883092155854640184766309308643350949620177197803534346523691721879163782856700773961633350003988692206022230261531879004816149949880797025025953435907826348213760400236179082935481358624030287658069839674810340713860466961553597889978648166468001544329319704288858235073513593224276393651702643721501628205844639655989419453529160484685010044479194949236399800905235544530908087791834896802758939784968310505049778767227444770733220154566284480245247186016146635163117417920479977296212979700378349157560861475198577512390656914336409418809576036888644235298292052969431219791862240712486374078989417496271555571990092185038811284137793919537380702168561262124324202505084576966520447379846924386878434401926188114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5250897817353845555978262234818866504228277365532751468704608492550816849489364765406602151936006550802118010811822987104655934651956698365512474877617476724080594122594604508817789245349790076384537178626752063996460221674599703136824409987002327581797895562157777229619607402768970823196615366689596057019198851296676516884462494232794938369413427040423019111693762616453709760372364751319388639953819304855019474222218252391289781332140854161261717285332852380462699364433382116494350970856652552046038153620473943611083445159322745166708726890996094800238998957917312129927446182106541314782011246460547082335455439493844851832110931831315651276341944707605529264113068678267155445495476962046010721991587994357228093476792939661394139345706327221485142252748625601742185926888371138240523505560655348671293695337372199984098634790309332186482547363870848403322435132603223077377539708946725446121938266051742400768200044042814766375736873687671721303253356989627292102748392919133109758237569096821786243633160151453736365329145797255164208127675445898467625116613958710962390356873015135599923757560708096664490775112112655251771648642568171480730813673416292103978216785834554974108441994767730754451726879439171898983144386268500712813784629846290542663876777220773422147091895722683918559713357124615402642840462592152892046702345803944262878760945220054783403309904145140612761673348466868574933311462441799222938857927685775616941148957839915221946628802038393323529584092020885886036083445694164097237497957835362896193962909638180959885555731141791591648291597490972547193096629418760268159376615939985109145233370045739920651767141315118312322470599598088412548066013379301651632187371063492664231199182167465246090016484852880232943861866413750921196846052517453448594787186768756931320546207838767848276034781859287150294902207169265623783818830894586920431712250343515465482513018299329549728568920235944357108152648233164210844012475680480315614726666082322495740089419314634007757859708756778146442484162386034733087899052394940699535755039725289203189804472735455955491925076324770084584847734120071610433490297769252498864131731221315965163926277192033018128161268122492888816892375919215863267502287510596508801074215691970835187227630974443491129916274852933413762628910432848800764012350628713966514180544768699882186538615104984481830661569072082132040494279449996994737165881066805416601678666293707652345505496981703969054292644739074140824225251371606269170347336248445167154971182655265233722384189812932895868731771181263872442285523017940486135817450071588498261290087427128071959194185087360673109113226240900411541445750391055190939082235873708762030113829668548511358272690039777019035030849763086514683302468280924692765453038557882710421509429284913079953852116259902419129485691000423200536530367441740022792789493217833120943296225783461784468461604826644214944427886571838225728974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1672034209500153358541716427474331575529641610316601644628827354706527969169390042003785869096878200239479359241832634865703992121753715359052254781808002193979453901638969405485536973116077990171894358238547249979906137721334133784398420223793490824500149617080106947859185384698647969806721976363449489632173255611454601661451453337598548164451510764730641835991813639551934108197363796860154116485023121000507358292315852461479622479345765165569372415155670308810975850973176619187029543187070368576707295950363967654011313236160372783321027227879932205004184309939038210952682816211456494171524800100273035201601604815706636934403678970071503903353468621970704637847708890125700976196670097985708740609391695022532873464505958247989451574752460336783793203903118442375660991500062597737859987872586686815671198312796679420662738723610400427765628564962387223670300473362742872906716463801540109812357609529040076080432093198690544939989246724770860746389590670123115672234845194251203185589421891081095889818614309364600902244688254111661731147044143533325269839915145959384887392870976292670591237085311941395277266907837714681501109185490480711692986006441719082259153531254743606178345078005075283089492199762337166831583639004117939264731313821087164722325325773792545703523919482677629459236928418695067875316397719354972605486839912012660286752916534184970563584083759535989064507288123031800002121303381424826863596450469528033965173423855735819703269916650207744996069911634414544575237765745828338782431273175141839267544471791382729303224747494355552685767234107436156771850867002150664876719288809748456510981859529226756553261646665298838054344006492016144509828167893507306534843563584056699036363424463956473051221438338185683684166111743670501236388065045217324079513019130744876343776025126845439481358279892946355757775512165500760812770442610658403894322092158541107139745934938996628825720783529965594898640337799076260319624119848074726010292754880019455988986136214497031563142178246099997255275104383812719064785094265125178378515697706378712912146070818323464429431814934122205649022999898240879497995311071814847288400704399713549154463703676222119100690396404187857098206149442991114294683297785685975988279330522389086712933750608485638051490131093901231454145388986550636436532148424451896257438681156095006092244445330234041868732054787073591206189094254872439329769077471768235683983711645650754083584933876540985471903471013010440233674340144776019257798487672461516834117774939748650446178117955446050287447282049898519416257728719692542593531671185865519166158725203645339840477653600768371422114301295194597514626832419317157957069734854234286870829644183508602146306505218637137890108938964518049637820238542310511946286025934838376680479137752940192781271330795238466965638546195158258068113737914297531239565014180988940642997934060589944615522034091765116792700072885454354316656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5230047131483012102217679310472418001376016477366835873707710021779589196808331826707968950509774281142470270261866039196000387674018837982812276826492683611541117851825112673056218038717546609792662973723109324570478240615978839144768599201303977005374875903353802855523983066617528462671589129600021580643021220079701337505133611904333707254258283342832426413128364321260016019079903885943009103426907514701169676171784478270371980757750518689680480794150126377207307984929208854545312187968647086561199799076029284278431845261506844983730068097559085961850220281908609056136262932627259358478102988378544318518082923185893774096097727324167061408158190408475879595595479634564856176333575679740452202474898371327561148312637050062389741747927541018570898667302807491944899101019116021214756926307493318863161438431131016555062814278855441370044105527672904827781269337643945407686219809545778046469947714058602878929664163705546974604406563814400201950241791679019521909692488641458396129364065794025368856979877979837127875841872908730431277766621692741403567574282297919047822899532080267923664694314849022382680939506400305954940123019057993948357049069349206284679882845550988720632506768082730456896588649156589416537496971680058365931455406404459445720690310947953774927453113620701758824283473226184529522980999368712892794605169500484140100921070890698981059394818895081552741928062313670081561946836299114078009962310835363679523269387108752622373165784612505086388282286210026797674885469272314880042254837684101963368934698653279632160864735698112992976981407736824730214479813950425938068931290738713620557510258485809562088703919636234666584270781983871018943193505548080877437656885490363276713388743270727195603830125784127481516197853153633882958501708260448748882428442796622264615558202678795420915181515554119489949916125949007004969936107426872043428882875553984031847695788728035093478878713648900276911694807026630160936807923539517374515286198522763035824922867060147801751580807452523310835803438929075139583104535766633971378618994422570424359909412849080482122080539012128206074334251137012866349171731023021482580915583465090110679168148120288065055140702680350106367206041568055402925634352476128186910657425442335604746132484130849159691914758547642005228092610051034256335746068775975568443688303479985732918101686798987575287867905809419187482063324950307737473549750505275049069607457967476246329683773944208956961283929660605052933235046256647499284099151527428231317122461789625924368875906072678843088106782646018957745391758348942444967115647446152243700845606343014471620517077104419149004377670388158098003562915004164073659298759413191074423506730638310709294133814489007678155433202871585540029121505778146790350086600817184385061236475351113219733986242861641994128390220216955260184357007283007291851993814120317108491007373760039256240453804260356576915122940533983367897729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381792592520533704615800663485426694487832320464974364291593396598811145101691313039386181299754884555368860963914799922337263266409457716359660030184265132817644238375173761116676207669540052859675958512982228347269320714707966092653901829098123432876687950384961505221280150431810976502468836689954707871313728072528608031526568059839209816614737825127421739470248435983886637403253268312622792572565105104098130446509623333517739160395913874763238449077315202292917875598124340845058941182215833202962276616968270606320337687345131472928251510679832340427432810374411085274328081359866512904498815839575172205697141492669847038869965569264328467354329932886105691669047280796491650571570333850740874434505611630760200845504138578092624053545388188063570124252777056302581518070171212280903775554619172185937980091100998183905375562057594116712119468062952752893794610588232572813757776952468727559765547602634879332743266955369968677837053194662638931332301633536631203809013881630619355123277117123542098590929342833120281514104123570024940564231319564715874862378760834985665906743802511982952792288115356036141425861829025717972043076519229289697141999711344221242423649114088985106337903298556631933325514271467765024532895684175412060881705380990528468456402276200117864918492387657042037448727966227388974830467346596178212724026236051966037692404288745716798156302248119713575024484583334843012841360506351755279814455574233803970709340202003406800024875332746819475951067368033061924149079359117817666432591550710908859932200702039036413404841460542989378819831980967586655621608201531212634684379583369214954326061034820752620481976779276754272335316370692110974397816625121851718553672689071860564718952629267883572773902842620775151027892771933620729953284912471910681026410132533503291579997340577330322598086094739530615621392927083603347005379813629010533161953813001863129473312109082624793947846984868569865499191079073062272025996515373651088413947441133489838846069819538915480742747259234096413666390179474921011926658124582477271943206885387676790971498272658734400017886648121243076859333123199702404187851408318070103119302798093986489111850760308820697982421972519129539611953878207009558076186650250386413023015434443857617274048176739043528644059293705210359308314798865960160297784706099617105192072291296907782038800862731384740068393478804082961486152316534924110249150207394139418815573686354248088641133871631336393517046305563213447077964663038041490144560642202352442416086961194540258785651858393447436001628173359474517175211303714871564137933052496010541622687198099705307523166225929916420778011047165198958593653759170337007095705833667785665089615442651270834576251513095356368425450002078495171759384207665426171619700789798242272274866763088887312221133016810658666615928183328350049617640094226061400160738036954194917625697703016481868577359650773885813023239324715436131153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7107829086423950878500830075328593169139190224679358360529016427506670990724236436321326084352915549785034689758876716511715138677658588725890479269530288674401390906175066385363359708883071647820709023959286159821063756806330237015843181439349863050126397593952063341371544550427088243127204186805580309315246427278516222104124314490452001491248142453837575420893028757668726695098790688345129902097768196196729583688017330781723935324529363813801335688695673335678712837893621076289264865050140038883771383709298745606098445100309155058760805105526016289151157304722100704938626322538440620504860133624132014184660141671938593040303407493912521034962413868413849018864367937733415210339518091696675803863580008318446586471681550683504640906186157774837617050817922692010660256781386176709351245997189761365912129161094553819515988122893945476852236385844698491956193255425918901357445970161182252579105091087984793189889819636243096777449848978931734037377187052865563001931899380988927865149621370568942837083530879261029322748964019052049214047872532357804612603792727181566147342111864457995679834719530234408871136443679069350479547028627764503026673060334099205530414777076152548447234389681937228038663405075840633497757531187806516064736449450218678121659995732788147982460585359063165058196299200067405441491454298491845696836915578902211903820355035482438563467391837570108769849746849677270571163819908261202459738718789870247079903776109832295495218477555561772571456193815623159301201599555522108547187169803883153310557435852620984589694299985132867050186277360539631019603473968769568265682944368654402801453368302291329447334911803659487579854634869594740122834201995292201186674978800990301412187545782554011465328322313202694488870102787467077941798313570680437684203048540418634328291292552980952517236420351521150901366216668272521666271198112226101485493657554911419376396807355726862094680552286211374722821051807237994251037959669140127021410789194606668944625994202513427738585806370111713366948559754527215187565540805252472966233938592674967788534522322734918779812755065121534898946682709298843288096868045515974431825432055487781927231989312985182691759126119142535225952295635562699543805428815698930075266191354705126923947968606346660125110069575556814212338487611787842337092929994936091794914989152632152009646625288649553431443054686017918937513319521143009954970796715223197751955869332098586793008396147282511697800999983857375790828386617180820747987608684857960368002823281667256112288208458796069639979363855575095571297684682442431569020683540411267329050619986940324854018234558365832100570794897307496724963174326964309687398429186595780101902102737590636300757331554416655642227925905421427851459540767702740702883708689485913485972077190141757539129236456078859109749885920990655487791129712082858289253261500574566999609461304655758219997085214537016723539539157869979413102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5061527511155849203975944167200876315720178724635810851484668967536789552643320837492608651734171130246217169349526861408383043451978973374476044512725281429140832073120268440633630370984045129651035427307810724495337623135816103156402975823498847777918518708678327478407598541427582837684392119645665262695531492943951645209021260807661026894645069965121640461046182207217996985944170628317840822197390326674250180578846591932545306121730893305207240892790922872406858824199807469621913223711051789269230920076020133444189426710106336202488802406220173863221482520966929188643106080684447094390529914913070106302941680440924066524322829081097469019162730439348186551605023130683262581503526609527043313147664359650644337327740291212757119781719082102143679943145385999562692677499148104920759405093942393603482641211027599327827221853996652479544699389668512294058338066468232798292445237634606599918828271866033971065826948810129386586663696881693480617880036272117076621300421320841593999733177052990392315458534407656386036182923133205809810093680774121465923230269072218190467700771638757427371796337645788799690660408039808538194540933392231782837680813128851673728241554196369452783108175117753551454755750548615369343107096396186780762041161284181461751305735493945585750025053601454680984700945094744577961706673709627068863532777427184980476310558188683697831461047993890347403267312258300081215930079774604174597614761969107728608288449498537830788899957194406726878366946376689283496653328336625383300587169476226478951046727469858269953918987119907279046294883316755361877168691266691019459813970295123973824187935369947883083545763895343085302168863686071330816752924106973906994922299409351352614131938485947136956456567955898870114653040620645930631509575606257770711416044004235643776326994419145309499374771874200743453382591705298613226634884981202094301499397651832573285325846979123153351102966646021552067898265291919460179039131156238609000912957092180479904969874729010560145576115914595762193414668821104821006827348365758171468035327039392629936725299427988272603631994576702153532274718259974652003965784994471705873329384866523408495027811037207760496054430708616761966915025492163429011033748693187249499140975107101885743575887944557860154871608192288549265013213799429259156094933481142883641519493789353998687435366253958685299856525301254603484776053535613209358237704435402589682774306618265753201508772046703565619680425260515286943338136089747816307298184471502430722166479324005119455253739672680722382354953043766858291483947787123944421979811833931037353882918478333022903877168778256441261126040248088116924476887931569115766236478411710485334365253829885900926684936733758702421852394481430815263008679678721274446413224413459805413421524844311882683992638187360808707281150650737679543796661318367406200071940145296410169649181724366846037596775881024626839180570913144124779619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3677115847358420823446686311751341008520971474635755992252280414331825747215826626641654928807809541120387596756012733652882577721334185166069279519993273306040771471970108155111998776463046186541375159760912589744474562658749465918632807308598473068341101273040587785305833353622997187506420415621646903316200102969077384040872651597383301001813637473461640788554330722561452226886185719569262698475586422548899704347636254448419315981711731784421720027188760869760204762970723527272111363136438869392409946623791001798054570500271580741646441621312269525246575260586182250269571238576098478158099384564385659165930017850429576158508985794620562555134335042254131327364895964838371378586705878143502282750257857468952419671125114497230923514948059031026475478230981267515538800409582865571165665722147357241664524050134464365322874832808822278120915824509713781274074589487028757128726583071464897987205604066251616550706321183382417788180959796848537013615777422880328679707103168252635343019558198047738943925265680005172344587909460118311429375219799906879123180584341114845769553015628204476855283502600796059130672970215494927140715971689432234831688580916054007965877078189937012909798714104484232474343119601266879761393295669381378355342830497410412735781668278364264279626397501615385254778911347939801529506406910091964088901811898648786591538258902699973323965535260347450330722451320637890355580196466398204231098046060586391270560410723358713135443914715185687084681575304742604944221270791736013512314852945187421184729082613948858017370690125575599321272911798498400531683099234812707890829738691825082256867120524716381120290340274670312091354458851723551822039731527940596180348472346118333978729873211560299347268488938989154858763421524120783053714881014498777499349803896326146065910597141469527259301730102822018531618701108362404667803878098047643996888119106766696675424202607279607025149918474221952412109538689783211049351403097329531099584773636566205072659592532938093291823042988565943947951315971025772594072791370055527275043576235399780013100281762738066815771142417757856341817705174244161381301614098934468396568224448412953581092447729680772326129435515023332076272988655527570506868716483659884416089828676284363397988263932960144459909882945508311154683972086508540927813795734544550620778179112493895232696169331221426715511699821499350745193739851028226242092673264474520575768269202441378171650278597861532304068190900362801835260660376926408365301957781068407691695242350257425392439243408998763356465314897413414812645254789512004253990211378212848748084866791674677429605969303554055712420166800058066882186122137757839422667646258262913628457469356004743718166817389063427937532024675722109491506007806989892142466955429122061597279411686405903202956825652981330986769356822169119928683548378438343958107336696946691631490718886255504934580210573429221801791753172441165001069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7184836184319716736950106450820149152976980553494214897586560833481395437983208272785170838454477665250649073264922257331234829600790619847894205072410636537248989010517146349226420534112773407086195148454657990182439097810186419792719494577417395257994690778166700178963744216038926811995706253511445574586938903859869614759968891031206503436052159839480798402083380484776843447861512190284887971168313522519161578230332085474781749078265501144244587576463560099339404035065311042835651060768614230579835392364166774366960876452357227085388998196579873707743522184197693613139279522086261485729239482811945137076755808064302110170482120945111118488652072988779319071979488470963365537791930261769408657985689403498038280479879129742478941480767126815595429170632259506974132274059190061036659026395253064661777392741497415003386377319284981952798990152041045955545920181518425724883591238770949187252124306719661676084979579362840508229708029786176620618355385587944874997231445429930855702221889449675687579547654872073083383172326473185636776106443606337630689290890256116543569631920112180060725382050928248539261422315022615103029273565686884909535474760988563579249383519482158781223671043506576897509523857162270394882156752730948256155702022899479025062204951565779289200529842186264698736035174514587821592747819973017537854649453967406142802945650613941860911625335975297768144663801951577783831982783435940283946560922264045001214497466988855342313293826898191876681414394689286898862374136138534432910091481112853545083884782558334319150536602800233325904746174778998330394409712112630049893808466418596943174661084719786856702542679959154236735170676872317530800363547547961749124378225010194679431245755829434797694400923895116353414750950513180451254335050150953825335980967624342848205939685158721830349693841516338235136895818801970366079643074259826183852095517294079526831865444650538685976115743138382052206562318668687471938173244281986491229838548819508394000897324810254530717998195983659535847960030444720963449743524667892071620217906358542626344974786596968551186922779183300502837411102684030798116713360183169872003378450566942433496956203511030289833302809986294875991288695643836440457476335046241370782943131011094026694124513277939080578690021926295986039387255679082197111176692976422486576624626609793288534089028787522142499411676607098630582874237782683158713004697523015554199448249678495655276542287032702325405839199029474483817808581554295892785290346777342057363278842572914172705432347068517332563219282064075297780222054451506310653667687887435614241190997365914234554816173698130395027420561107348888342379094824586145871195720623698928096963300958353707735566532935585896543590684026284754028289222076801584826072697877300370327924098849761667161111191060473894429636178350041232988126512661143768728267361359596836307997822897539038387967115158086522981037262399844729489410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5437773908577211292598948940476800026073016844727989515962231260673272343364407169857682891309129658870046001400794759690780160067365105495543822785395082807117474025684730357980832832248205589336141974876055199151842209045648992254803806581200836617216622641610860127459434571169518801960112433817639938581729396163004149595930191665215315571940228335412342414651451558264712804754089458200445192545290627156875459226865026561151471399085141494030712381411722675849911252086168206425889803612313793687194783365945814538653530068530869995910620415799230408379490386656506931733964306515011872855408178349925398639452970416247182936141890118849450301028417450473941704707729439292073426119074339683923303655407645490658466684443227364619829576134570133771577222625808383361680116554879447364334816163111790547277000950525027096501156917980893768243275209497862488880906950652847985811767739181734520573069539557057949643929502945923048442008300806549349366107219221408064952805363577076375430405527085233183367433288122879544592800624476781251865450377168668998983142186218802080111187299193893769398339811703249489224921375238155779193914439656726615660145107618017818191378598992782400363103283151203589369686311624538379980003158240226958068171175076903188879962177257594667158316000675660867600029490685567404251457669720045768584654277494621258014911835429956547059588101855431935235610859304311654091642328875530582690586925123018960600679485474304457065616347364079407935745747968461523727909365763418308980949989300358020822529786059640742826404286834767980739066267736596859179622652223211246282653320391693158953106576405910592375197041989936781321757012291339133425279804633575700331550552168557329834346974863838941593779165477325249518470225563340405031703282565607357887084451560785359549514914972222945456672198097134045822519287503911070711385874574106839894685881860576717842849602103531313834061773460419886556773260752331305774618528678465610324085247468878441958282733088325557999750108392257832919245799136299449673173559062724940637800008257478897851057088017482769900062211611593778874438516692219812655496193956617986859456504434838483283740751981819142800999093260941756161784079158288701373170403234721783904500516690399498043128110351355851909209056346655691000458291132782081747917626156092934821911937654432628839292080848441748802514900166516215019110511475368125584297031449104221704767752269246011016832942307426225058474795992351153024892418960566303659407641599882181939990510637557955166298416663380328744728446894579925914611130469180343534632916648825432015058460479234369932147599837405433801486683242990900024576233340823132439246738277415141988828922445351925581359454619437185732400326573081675036314588178040124972502320430951879035925348709014150411846444221958057613107050916102331260556040980566589965773028467801322566502520166343096637553441421739285218205040972915549436975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567736586838111234740896455647946808417362314619922658633732250074509943177072633649688229350154977579270910373871893352679981790618688552530422065313083864448892138474281964549943080637764458541904940328424040897454236940234582780215723135999273974320554841609035289405348878729631133127728380842835216904606053653546517716586303304824381289234422372890847287211223086194095432670786961574407074905213532493980895395919789825071888676313883464754170792716899471663029146352982382385803696713931630174726965732524859451072928828932254091565769281319288171688257069690932587571472955834627735551601962374561555257883595776779954408692490144725890739013051195933218987255213600803491706097743167970811648778509854096827901648527692851548805875452191894394876549027950115659558516930265406794763007421217868140288863955215078487262215889542733982109910884203458989521615701962793765594647097488955330829433397877230923102674310349594711998711542616312028958329790208312588878675439968539472431126917127501305787594908326155504212116762603492551281955402257003776800781845126502261876386372769096497677006488554559845712398789261158997049069407775527000748933927079471798301480335714696206793151162002976254608501085253333034239308071608000061303476231624082981351510522655564899187767294114384285341205641987656706758934218670985045128761227813578550697428548324154178023549793693056023621849468893207014239589498465415516782371602661073629739558522638550345140627518830205419520126460160101089671658198916275910627771711900968354309549570791027803518161398040994280652373732792102777315467639396490469868321052988482499019273432769854535302617090323872659594989164019764759052850720100837223031226764033627317422965425713797219546958626705744709236162826627254542021782697869901132436998943080569472251745826212413658018677207252881909706803533137601340141123343485255488988638565147241246652732443022241024456954152619588405047499193600214897793292885567260714369939900173377841343819878859572936995045481246784472776293762831043237171155509372883162622955282091919175233231137229313762244901109133289513963208759472230964165229828622117026938508451144899855267375493224919641388018592010941245829564023246197855537276141775037701643063329527952899958038163449926765678171756844255949708451563118218207361254498079996138671107860470078428669126216730517957584261218409654535894954682408760009641016247432067924476788248063813588271508470385156024393490574188563340292989242220124286175714225045152158340880200710551766122177139238321673570388852331961340035460580096204954873386355826184956017865240443881381768271100227667903227551058430815572383375378687190357679192352293834558402311288519312596338916105884968199152585524970367200366110177700342564881343016953888588813615495988126651582875114566798926792560599006820460366109334853657627594235847797483803545930133339793519236641864357808767943846619699964585092176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5152514781334637679373292987171489046341803038588921926645202259813137262418529859660486164548947489872971928067644960094733516070287535862490842850986011625113040413276153442370733037435185640472717603635863609271195758598602093106413821814094345852033400873002765352849823186731942766556731433733983052881444744065726116120529533831433010965303702420115325756338323355228800324395133044997847282129684963201032612539208970976547331966683816837322910268036677469720529929270339895271317215974681367018123897686155468254381411706561350605014618637479317278403894294880097402779049775837302898378527810517901257037363665823329636972347223798462272280746066009359330659795060067087126675119613733817294759038542413510824281011400261634930486189707394434640474730872688900877131304591617700304542553685488644379485071218479577040172954350146953596903371202252084302636417007126333814045924044961982429802104015416778193165842681269812974859064602847059153064457537995531981813923284908245634498850597898829677442168367941994676707789534144314837023009132905035890088887276159198729420999257905474993141189441073761957289852797389013208167869695127292398276813878177154894565209176686038424611122835716575832294869135839826544301402050956267539162271757830640293912880549112390741778428734630615118902924211837238947268763133772376876065908427841932231679960631400681490230037030212168828376107811429026038228161402697492984132324965973290192721752614213012683896307889770976576984235976423123743211544398611765987509864567397279086440525542665270469661901712050837206269935321522027538214163245595574564833980778904605974058549699098546253646753283511922505044703524810396028424806955249693717501049044092865346765784324765639006518372446640735216496328352605029752081589401182183865063336941801612485841380461494891513938267983455024465762341639865801628276719507281232927539995863093051214755793062917510438367359686275012409842436554194364779775251599698424937018340252808752197615853387837846247339967771884451215520043270150335424570776052679093566523556735093063793413192646598722573704562516775070092172158365846450719711436512371214537545024156067592420624416659605847375962303230788542191248501233520021872186432120599923781709692575532492985363259186144570324247881412869022291586467042497857878488895531405943451583473951445270416577609095426709926058610845691564042482496053885792385566001836958090676971614866485615385994518300737153168706813228452823411678186443101623186792651770763803746344569558838892636792575614647558559478069289089283221715114228434811172024629647731646724875582303815948068848626839912267827480558383048623795611627948713548962883647903604524718526170408011210686480061764829532396879971361835870226087735862615624687297199662604076794367544325974909503088854161929675147893986616757476092666054125946343912348890279171329377566951519408647967200937788833894910954491757130882002371651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29538153798145575004773273466733726804672259820110702156490459659000840423491543432987795456385537576002534820970190403476519063873381187449665114153255864670382773101738537015059078876579201729629142222687797449894430751017442674479702588242842771018515984752338567412207318774571381042844934228497829652001376810782508342855395193437810219639760097284511317386008741145188727797385305552209041077398411393520241884636797938446308014387420505356074865572352481192878997180764750829182138106995601174456691393430005944641694938497413945533844166313161014786332745910464031387603776089698008966299357611880314001951914221445836202014726979243543035692916267385312287337073145485919780263246015390940626790476218582228831845040085597284126127487109299338158684817213757441685815892269127006176400460447582670863311058282297413525688511997606240938655854080273421773370785856938075336132393832695394417323113262707463918477457760850963399387804716279751788438978098045135407287680721561068704126068807593089441648649583873151815761763506560191586424245549868225886308098421512178045315030858571157048231698976020928306876423604652838005629700775263851808946352545606358288028998956879032998388322427644923913098445830195709868681560321494733269806853784741881235381268362301541675317436258031230811109703335937239059637458063345220515411789117113175579526676689704103632049207154252819077402176413252319450736319567857888231808227589649598485648800721192200911361010755854010547557563755583758554339490468951536702007924425708193308152818128578773875974798787184318756450346005876321383758834885609471766667608992545024331278290803901040636960589599177864453709336380338806410427844286812635749816604071358583213759418119492928748069692821865248301246199443663299159653077327379994336804805053778163677997555514035451153469369397890366418477114486394253942835857997049491817914892056504294361816540135482504778577448287370952742160370509597071831962903751219205814188379249708219418907371717893160153086681565647938404633992032129121238259292497013642553444067928757483761003769622537393814978828936649004933833895180486886641803460393533945172263293897362943498519927806768600183914858516181199908354945778632996185387406967669267989116262627108622197035506555902590503274556717275993333542417386985345512572763535343259112816112706151842408298935290160429487506346726915952332779029187717606377287272585845846057577679185755077160023950714346428134252862053306170047220785628764581698588412602603010772330114021585158663438782889935194491684426070977837553582513578243048061269435827392981833602302619278757217718844816942253785457472504238752886636212712730677536051650273726243053583742138700216341214432055369784045408403096098930239359755940425444201124156011965868427423077873288464973552701127421019475187265615036640364842361720021251285918091283589347150185323093248019944564567613343613204056282008118495796907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5837409480629205588157051040919161998384684125532412964210696391948819482366703129090825136239511419682896027983973674814220606872515928818153508876401116746633845830779915188709554906343509362743062667455113140841598237017857340334111319896616692518192117807546273927399846561522625247835482157876474924713430697824886207875032679149748769998228806120035567877848914478331268918078267192251397523186170534735585419482286475063083711701397275812153200052343210213565438167194674714719128083397535036563353254037530116062527529833071153543912200230032868802942893640059926182651601016196976076595720680037480461156689456196453473484868415563457456981844961430000360151293491483878023991880141507888195525008112889353499902758337663875011295424166472555211898504617802987524282126565800543487681224116525963415629109888392570229989513252076501252743130533351998207216804459033159909309645930682511785909187921560382032629785446005278859680215825338341936027124038436059966226861390814653494521416537622629472122958405541202805296138706842423661189834616724816353922647953370614616073932079833894563310671162209786465394996915463108194680315650303755091821761560484777304631158075792161815183811841126956466054758400083851863112600242555674358438473415789106254772700363083586263598944292639639755792601976908607933470857379227609453095742921432934415873489793813519436391290126998566337747817987525973525152498302117595466154390036531316470697096665885135066709511402653072184432332507618112379437179066151088349373945659955330237600397760413198620125965273182401972894117581487914288885337511460945082310733291707365278532726914712831205275585397040460953390803464450049914099275590653127629864422910300181189442525623510846214201773794676719145393477025985853310265554411930236952002040288441951145197273313229269763632298399849519922630191608113773570553916522459193399545279913914250526977083730051059182192064451698308150353891729624766231892199411027673957890349935037465264864041691945141489788304361230645893139955450231393169874273017040465577824276170856235714771541251906951624947322907601506144137257239264442045809575696250996013956506910659117338019298548493587382270413281749602790123135475824091933400810010451192817045937321823242901089210463362759485698930288156355217992188598587680376931566710043801235594222395303305068840836263698256549960089479084158983136114712771052404017489212635224600278545348100939492888108024609049671259137605623848714712968882587261999542779217721738856278660960431207456626655933790417354671382202694044530486220124885822242447112308686427047689451928049934179915683763243655692052287328787014146901261008786989623990878788500060900215491020499181551493540512746379552775167638837025688063937509776036331082818914793359422500849946127478832425308759643252731583768819670312000560839257823515459099919210461255997247027310819244939545784844119778389217983809583397373204693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683085786833493528783473451069299373106682961078555656432314502541388609292436274440844201576910239839128153721703648497223288418329124222297079104653979334793212638621951942722512090977181798718013396094528495293592978694645742199339113645220058991652808445716823363000235879496048872002301603096108374505277177438809373346180539144980522167743042315171380536377118799698978281331427327615538038227557179589452121376141533951808709790847813529131316572516879736363808429751482408297833843590249855565509606215106163088024713554979546989064724007863769021082673904923918247880189126854312872807798654389513729354496202634711689596592581614649490888637837262273456702041423581876964443514360600817134339779551913019246080364886334383266387683847167356460176965463735057387373569774844802521762568687406844421169117178962267169918152284376676202868401513477553679289968216591357519234130790362581455709011244455344397329339582070720797762298289778865578157424399584833091137070752168274776115575488011179638332641042760513599272380811970257741743948814822079569747239947925412840407030496594162514732114977925607623787621842993843636237866529953382541405551051056282068755569847202946571245029929242622297647385857690004863771020839303800814848723923286425219389455222161667547161267776233123162908474616594674171132167797861417319826857415567413081150967274121035492905839601157307172783533132663992569652432581007266642498726637514163663466418032739722895286173609899079122372780691926081299915951855448280508223865689200993576763201135316144419935266957816684512587675471636292403882549435835341583565852292385720347791623214027180746972358565269501969346231154090453475375156518948066754158167572379663721014165061202042439955031725126752800893560634123817873406059826879998187755295485180964009310020189359125414803485985398173721470444595180392992272079902067207375775587448700756756429360951990886427590278729194442149252712949670037265480404502620222337691458472266340916305275391251129705902607491225118833306694414825849669443395624299858265913685635005250781780457041380566552493068248794028843283574299133630265850891514043039509397349800606543762924468605621922259963207796923900770411841312206599959045880920834084840555905645030894689854620169856359716523801181896308954696548424719311467885210707816425113843711876647956934506239374098631647024706583451936836584193129490680702659086711623548987750809454268039986900144896975685273944460372706697906249959400973158072059356998511323841395383551004163021874967588643800195235763646249720810051481949042889973351624743700552605830908010282340751755181154363263270640997641026036605323198983271639114848693098648575764153955940113367446511167230345867170390324348099136603642574473374171815678675025237907712844888621177972122092850854261711307011110649863788641144479644873461488393292489511843377726924551118642258932559644515886566209659087877248123787430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7600515277220610970619826160729065416156463802649085266657041772202291450699279787277486299310965890035248652011988045406305346403842779134858716248691969347934943717446866691778369828746736900650302489948953283463330920630227538951005462331717688986606794886229427988904921594262217798637945913890692953098182615049821033161647020963370228990699496821660880542015504160021427190989839297026105954519281985786163157063800931864555633979701569838265655914444006737855966925457430188618835141048814972610601905304849787821450505905374106662788600524718600189975422109026594996952114153790389619926265987323209450048990635150219007739835457798747267639518820940587977607138419485757116812744505220840096793752148259803095690974385453449944836742469214239046913446350402807423447441053695460991992453827584306040804162151885842187127020123511452870271374966895870573824701613733432993033447964766723464605049860259954870606488098746361276755886303394151080693955839661227044300929777053187965544039392489837148474588301682805208845762772114372401923698471457795584666202553929481183029442060776178131577256380508090364758078134520681734951544245078812512301398269449318122027015103314172685299079530586322079636075530122709777003167207764661552865591177143716108332428439494652365761631891081573894653219155886488517661351515924648342461420228914333817248816511814251432066529349291950504251575405414526092721534861825161011827500657480251434937950316751054528943599723800753782682397475137064505804280670651791445033338910419063049056218611868271938723309560722268392773528798791314959032034800681180759397229928922953255354420330557939407527186790435423144608842068926013370554190115398511391298938617212383690520350026695378675616025420374539197823941322065223277453051545687335404413213879651301581711221953977461555995419509711728888832126325618641758581457020661881804487185557541636609899395516534024941234541223122775294125159363501084241812756666169462173408747063929953962263575305209348648864245088182533079121389468591079456457861312855964206441766041896063955871056819046962788025434841517633739649744896168332512304549239894058460176489534462293658085120147166521605405356407374413689968397340827395388713474764434761127499329202395223368583922939854464935027552958629328652013272615661709659425511574277765702564081587146100632936339920222319141173228923077760090177712328001042510692780149747248386539358807123465657352082331932699382085842662001636378673836028913206755657926867181776121209861755143243967757125710498496177358295408684522112913306130965534041791545158135929949372553963077429123608284804060817196464025591218106239783666702327098815953821303713534215463736237877415312369858552105291341110148394804522671220283747053827302995136321653089640664897757601573441165552146495458378450392236283430997080813002205382384312145029050205520107225140300933385779725340120543873419957493004909615069841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6426000923014554624275182173381828589428319868387661455216228166701701590335554814110769141128145018012811503226281500031731410136739126138619521433784993680374362762977244153567301400157993880806642127614902681278909236078437881339414505597796514650647723485554629752323714768822990312093980510820386540159383990657133819836746029139788305301274152579352775775754283682891479297447184569257091146728745861954506923412809243723475425539949759965274210332202256427773235930657133278965818395451195557530640695464307948310584843356321310591751842734299327333068908667229255231734064163269706981486421849637277564059560816811068920005756753618747789177273432195749204762183782483093628001849025361512134574108500786842303195473388196120059817657269791289325466024864635229659514958512961791904829970465820867301242218192400104656072448384664893009171937180493327041363186456990113910307902449070021882667934748432604548318771963564711028280052858302556733809525647120948330509078922343535983276263394670394701707701658295265036207322302782123503556994173702262096874926635090958440378766409289494701634827910141701320526971465754454109483745420144161334746101391317827856562171482281724239208980606856700674704541069391438129263718364230898264207221756335582454862590330092278971279414185518635929928349487954583774424195613123292857656022988989197492135267436472093317936272070441585661403219226409605645475937091777514219632756509881646539921742729051708699644016557653028890067447328552375759887398611569752555901705332545004074063507058854846878348214548264177746570586138764137492515066231620761289838967528206233742805372958545342409578382670263098962333714644566201286726589864858313318604665953881554470278448904482063387468113316959497541772623761187373185500640142477603769266739771132062575066870307525573021214863381868626328236576986116531716355244281548634216344881203859518431286357946517153456567348858432120814713905791831774326583414765871007598322820192898394099672287195267939863617081980144706128910516680252417251657838086150716205056445776037121210435364605317496242478201482346304984833329186372138236425717046135608870721134646323838347026779182956970275859475548368538777047251402199520972537709188788971060617583723003982261830974192351991563926894180065524255722039248825638558754437799144521043596746360590440572884260139314089118812555097313741544773545642201732727332220751731549310579110484674122543800478971921882379480845014973487163403992972151788313141021050684755576099925482823718714790586328928068615373654310450357937638937093693229338312706561948128432396505287221900360760304502316971802001394747682028366244718740192314627779270285296534498351124124684831099230732626715914338312437371287049408735232051793873757044851633658131917660036482934544847812092483243546823581885449033207660897935890847446039704131040101524308308544330244454262005004414649815176053731752838253940579183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260475181530823884298839024544753069789483266638798894771757686483951962222606323055490008849753656319871670477865894058354487834978750941509505045125510949975493598511993482647278143570081056013139648266386167233056942957515501199619303280887637051545227634672041603053186967967345897685681332413831026772207726644291133702396403949780009200153473394302648936251185575654054161293736607241380663256546981632027331256208998099242972604503913098825732167128179413103085739604846539592936059337804829432851874287520940623899676999380818310187041714320155443131029537897201543416654629677884542812384051468968488882386407124357864385678479557734073846607527604146841651899399555063073884674171186398392504853721025154474529401885201320422006948136369569627891190571901622266154444780691900821684477218390771986695923443312458329038052475739555652943768715991749406711068795732830471650861772666338351580225699811195268456524232955444178768930421162740872504387051021557142114893185583164344007537768816915001829410874330987204025784384529119543394728154423736152171429673004935176295078177389527907170526781562053874669798348617698678878439804092291955573756867057204133334892337467484666659942194948390922542740865294615229573407958863076540156566350612826423178731817894016234080404104797511355939037252136589835507402277192295403152930132233582760615859540872912603864865558211999344250831319006699144112095728513476589494374516141449060047318203809210245362993288771263456360637943004501610644702573678622583047521941715205703572463486002182587471089449946260523934581820864090781157037121445702788146998848763832322238040509921760240650623452662991879573718342387668337083154110341199736123068703788681805575556057538521638689611937848921136895008651372316519525443352540310060220661597560387689531791982177913651155285542425492221215041079381065395261669221893523840818872261788674049736517996515654889917556977853448901309596426484848846689959360029965286494153498021517489120238434987215489582901406753138700718769931353468696516766583027290531273119715814863354747730064018226437785949028720648307628007107744705182915925439311747796564310508493122341408488778909753806688905668610698792062721193052281851545604632206140123528019452383285842095929468110140380447183974308788213927780718578989756022317667965700003479884159446282370030988020492158677125113884771854140304293468076988257359083580293916919226027920989045765851282066351581821029579541395969282718863684098551146091391758128735485114341724140059623317882556500471671420227232798272211998031829749632495856116304253269235266058048657580163398567474881923966547031557498669972326263448075065044570815433287997516702965928466603524080992770098338264370104147161816617363000508535184570665399044782289559479119046477455978910796119403344126383671210623440319728750949016832950235574825576539048511628983329053997184154087270389189035472793976055016002055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2804468503332508765998154334030823811800919129305403896243392921900564625252332973931759000885592991017641323139176667187892371327049607918449159441645819842989194316320818785772836728795918853355851946682241488504466272187344170677409176170440843197310901611234795360491879623383046602241358815386832707808895522646994007304542549329784469687268513242465829707970849582278492296903143339968567401565136499759247564853513490614918597368293905815320693202929663100688411163520424148725236902360522512390078317455852604248337407886868903838320296249701386992107913517960928412068800039240442488957781377630582810275576154918635913364657451082966180049682189175188166678577159960716835594572084520222359660634250087342618533142578354179203231652820662247243715531415738107803695755696724773685405545830804628813937371796984461448349814917652545638861729811438620351799587847743155245055062339316655468093755947527864051668139179087532475967090120520963572237211617588222384966011112150089284193520568562061809497286581144835322482197690490124629314638719479456798084860862544823913706135667716029095790393172520954114051077547842300458416307413472849737472561358265305048203277744721244678509854579764032553512886077312345060795931611400686591454533403575274376391769284394429504588907227717865876400216303655628360947748479231784234896854072807891210485746955381410388364678760183961488188978066204413553235401154782045733671494716928094388877038272808469001804308248820929022682519195843380867888165269360637426257014581838001048566375745939549543616632379823068039162178024599468860510155730688901752254693613441838687636116564325726675385076000093784014251523258994280906259046987714927044608245414483999389744432265364348823302407494341651419985731080017545923218760632035694595440762022330031912936361664851445232362671469111040754369399034415273428501306340562026225064009307402110817499648079047413518676374971786598291335230860080111519895584854022282042625984728025179038779212214239869965261371001795722105275166225488825489607763406860571602015614055682998416450767829951159483986456794151281153238715231710301709744993369602698078735250919188855402197245720507965436421483976397395266383980527536949130907486636333617593974352719136574717472001255365589228618973448167486513873459127573487255160385569253369951870982218697929087886642149643203061471110043463321685026610874156425427886344128515618338293562351907337029023352159129427350137565373006916117791695444165857263528015725601436874779161968973617316648644250194250648211620705583184416993008844114495740267532080170394020655787067045186252269323090772503327537382795937099480885288132053868051172727484867769908429396738572563869660209375946928282316295994411263695412587523011146408711065973326287257417564874536910568364341719935218089948063996548526102607449571072666918095316031760552066697632424807189761249654025744638732192518429230216242389325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4320811268990551993892832679050397642073245785769844133143220783730972266023240136632973585801511254301014219788056768858898089721978937944575233703022279009897234778717947900894994597105482217721552714434681361994149227981513565749272305087447162480670069729830988185067542380192699716783793881402089465396806319685682172755422525295566892433888487300235401333778720152587169775729351494210371207530861191939874056553320798929978137687224521568845487062779633645880010535613276307747064965909684747084195057064072442366386461834905117375695100983392835858970149901443724011753237516589170491359206754060333874325409914377591448659599961617578053095243685608186568614452974459478933664678943358357057885082742367607784076886216566188206741605829552665706322505890908189935772460012957282816555352709351658766376059537258176158329290939835401282293891943792565164257036945058393681478964717871560008844356545452192413462805596237455131255232169982062944783020127191716238691874212529561260473756695809135890029400973365523632337856673989737104068610341714302762072681689013792512871837444581968317092601198926521433683130840210226047198051480922994963844551499611223035827952937964246042032235174960326603722812253465933303493219183941591116173135232724798596560951628860179696935353245755477557207185069941654012907273059091445041876670118285888004804158866472952685211280703072773948272285903087894909428137304973515090531347731148100179039101150165238787003266664964687083615442411488679117239637002357757599319750776913761196225973071311469145504874691641248814693224845451917228107351595577110551528162107161238336883021247130743053667055467159737148518222143731349324201191376626946510877462497735717229735641765458336123206313879698995882468861491031225728236862977396131382509604839435546840675333930131013375913947822860189479759344680691251573102811649296666307754820786324969364352180560883027119322757460440216001537057067145222466773042514724165857170764292697314671181693485838122843522690286209016176742225544664569699971857458411254816250597185399340220765794238255705779957371083571845798242425420207982493837487338155815222110682870927393429027602679434508415560055521708166565343544266546062241293974084024978470668216492936367342572506526019200195515725950201959096842581873816451266012708261429142326919243362787520695015164292127750475835247960299384019369733969618597322034606853853620317628284922741445833337605954890984942494079036786478479756123007629692142486510635113456785585468809313399927065437411571061621317372584349178400351054936907435263462333482318589339857913002692012164315558277251138905565289888267735810274253073572525688239183239449205094640376485372065226574159756525740531112208067643129205526099912696429798854050399719335730060042842341808438327305060297377644448946886483997738569874148812442719365708578869628663127594289882297949582025260961858378987932794583297989409902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2053788628454893680311718395933723342557064696668021887902497816046505943111852865987920334388533763327503948264357969448082881903311613438563813260901136325816925862055524600241092819102592215486345085880270554089630392717066565171968361727539419488580383351998908402235156140662404307182396767321731417013302962473271739783985628270451680870295008978591825213488340221439675447587694117313137123627326024680613417875345520145368939110176997121080917872326269082183286011387717026013453788152674952227404138346263680918565380000321280320395464406060013178645816314706489527968901008670150201414656400871653388519676806326446139702496696075854369820847441366554185940490059868651431184898599178166710541930951477166040225551344171069375639340897278976571081556470582607753844619762105268323352643583577890366106785546909331426656778885632536637614008252489193099081417494520566130027933987784819184045246848770929463913980222307854737394328015058399818741174405759461045998427926383650236975150784351458562083628837280457143667894477942317415444367292257650608972299256434054905227431116391904122670626110366817681843257518450201304746754270785648401362669321374985935594554732828816107882185516361806529427354499843942708631115681066093033290466572134802521772856558085734119328161217101700459161714741584885916393323762067474440158631358179049457443313194167912426615478991416121441475987347090824303206281402113443196984389439029476345608358778748449952178442229100697175271206685576404962053014495248091766386680612152584584388563860451419971214221726417809839166196288645824901389262173782994299216398173698483934280312077522769346781005884292983064565752177981107611363225318494108581024977435849702368747334157509255295512259155355891961223994293311076357897745930763690687300166141974463009438494863912080737440125908578886049519785098460344239775197788504499366160400239251911744170571932448142285225704683796593731950404756511657707286596724654380848565639979695791964029321106183432905806394996490669717698420708888899939103762211186680435861635914823012863522840037266325773686673813180891046161353596389829059043377634557275520393501945609427802237678663222078963449582740305438936277299438988409797138395622702711875470978477753375132628308543766078756796146824410569314214432792056799402194003720623140019664015372521853452860025784338586565988406380115048698968899725748132190945768293376353080955083507879191888368118542074164972930013670918567076218355178269627486353527414048568229175956926012994237055072504089547219918945833349312977793827302957661419803173362018554090176377326765458036534224684498869276754161536932833425154570107907096535126716064507680516714790360430424880998060444032119126914957533499028143601869597302624855673000123017802718768270104095145756027245113756031412878256949038507397067711125093783054045235243590513369871675437209312347953337094039714866342510106959677947849687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3927368580841713263201387081586660516846320622359416729594799773946603835759148155819759877034242275798904535739399835463110391281575011794536807145671133197966854213123248290501800896357242009188595376399181312866082637009497762582652521614690266394045630005998917921723287195535955135847403714593638964260625949501984804469896440903013149415443103474423102602574669409871151237807997809671398143186705228408816981790813117650877929290235226118282971903150959894107800599741861895532702907574262508677012489128730760147057429367682163449694967241862077438810839459795119635735360604630069685159734980825038715374419787999973899052071891348277127925058619624092237935354140511994940114489221128656597223464997742586929348783131133644913385462101990081728772319267924600508093922502679562245150021692859647879458582309178477603247452187395103294983959096709378480432228139989663406903469358215865796633176491391293438528996581880020793715306206562511665929891294580486863867986276676156273902933750421796082122094030616611726105136612807504437825108287164816067838576198186349980327827052287597385004002346067957076159130453806119714925541615085436401478892524325914757284460150609708677195848942924597843949686387620840013027642874798587487079630666050935175357283001010690261263377632851752530207052454666057584009641550740846920351396701260261826969569717411199421183750138437176985362120216833039613118497045567149557950472557639022311622044179276607222860238471713078037074185838456648551582298384893477395001497204187093264786147454441305842476560458691141358905481291686671603766840065450929294935822974972588688435812925562404267396942488725910350159675182040866304583261162895821045622009107720092118618484606601400331941451848402636439954699196735335198392925934631554068742286585739195519572889426336738728000870102168855286453960857740269929715677277371418324388866692367497816707498676764736008634680170373957773958097412206088088267539332910779157946277508519573887146324561078048388871661828800483163011891616458624911557381065543373845808341892564390211703553059011770293206611150183197758760158929521919379681408655346092424265691115678085696304389850042303376782782398458834463649465223206282134698101551452468945416438347112925371572961334903497301462640496440892463442152158561872258617588071396564919305199885292778847666020920526189240285110036383059811417443432918669049336027927011843570883553171590175600020590920383614185362390741295412651850329508564787340839692688397186954570231525755104373925796789204671624522792226307461614511262146413756564975535866087983927899351504386875419505205619615009735557211224155440311325577929229333908003817662737758519809986435964598731470276351146554496315290935668693131204742606873398504519882013485965155664807315309472957062436133226237358933332152594983215616241589361648141880573697335711234395559311119761966470911538260634384597324498378783453824217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5424260490933596016779606868628173267133867536959033480448974647743670250732586023787969471493289252198004368938981258637278449479405859735293104964111234138177936753419931428381214472667434300468170565595652384593539904968084745445545825421523414408210401626053522106275153231639062382059487707465446680449479750981587039698663018212661980490047920656331273950135210399879038055525715949175261216359033205026487688938418652125773932424412185816008556567711409715550661556421749017706143427323535598118330339864422038211797489794727435179496711450813425585408958119622843087197324882203793674939408470487597093997178411074027983742227706908328613298379709882943747273827143346280419290062320837324713235855301610590759810554365545166820486983406275048997047825165073840971735906020518273485225191261676398456380615311593227717287824988379098038020713358515853671594276764446827443637426209658025182540989699238671153064452108831209211014137903201549238219033750392626381440919589182455111277568008042698049421491691300068948554377253427254416608704416557430363474696800462540733059688050370734406968458197303479260747682203350390159092961549994304652825955939721365148143894490215034254503214198760685655175698146595585041888681719259992571477929853618756139528308206645823463160903594928273593814933752055186667880467369983874489733586977839094821848215351160207078739504977968444784541474729649914707838335971253239598313187655278104020006704676006616295514251954446685761662776361190948459202067112021421491680975815772047207952975753936882521163393184956981405508180840190991932851851359609689431774839601919548083682204961837195248440827795703779351080846927501598841564494524707833571604579434558692570864399665600396437684593912250249796924565453918801016249627755778449290838438280357425488326881742735281847272416791238573949904287339042380421575715654658662258491627594811836976432991173948793850298598551252194876803895286938155092664669158983166775487520033131234918344554425381190565578598608777697322227455813923647805731512116289523530332348478863155668233236220363016239486084205357030668602709428535231605161312101776788603735419271357795421057975582935774218762131133097805296184797488399566924187897638723597677968176199207464797194239507891355400221663503260333655214903353549379311960686170317461648130912136292362776451608729497303089438402772683765359143284496959543691534731655254437204255094895012626658295324058573195665241222627913723860706108025717097134553054303169506426095167998888596188466531537919899932782165784452014706644961105172441426329975171218708714613022862532895784301532596137845931255133475338725390386093638701745145820459744634159177559659707908290464983036974272190280003601788381313440391870466589503302966385197966867954637911966228121927906721161616055902960097889079450601462699035286740722268893962273411881054086857130531685516209382642568174906662192163567718279922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6589128831679522032342355823814522030879480768063715555119974934262437320578773405833536194666939912124916126288786809202237967233950755207390060545241582177028513878077364304950462995027798697118495393343641277204407182669103664526900569126158133447852738737958436985836805537578751984380814491217802346864198356317271829247548081335889860424862366204478228364834391868224510931457036044291227704218455524063223406460216941244840964539529809032916024665810995990592094931403381117729370227191250033209062514995544099730969330829242893534457980497859913311907817733384873557478202837982309388392696579519159166794767469955927113920210244266405366908183106607916301054782833147378945718116208444156046034780920361498429816759087019412342827426898840762927715687842930372319942995979797006406790000260799488998081549369017750497400644075654771934695031405419283053249189814512380568794386354985197790163564642362807771454867775414096388864500184410534752373911229793143079001472046448872192908536453084439168602706465657300615813229047177452968489257940334436930797400437622317560422557200264322394335711921405227456054500412580213531191986602681299401518245068916249925641269491077864844553553040901426367114574840478275139485350245940242245558915861417607024995054594267380466430279735133192134499303411108279096369610909091381389797770404714124204215513425146394205247930044903997226636171681860405110945186396067678156999930219510659554084252563210033727833917392230689634256662564963456933586892971941033083955303630988615057489060704664363544087650282882156180947148546773267017643697492825355121078512091327734060527497269808307702008111807700162067160226876805597319485481057850325353505741513877342849140460990391453596583863882374505709756656045828010012829158872763067733966454468681998082711830489211052979745656727060688800856908999994224142164667769397587718803122537956228097223720698837183577167725913591727798661158260258863751699085214071402608977910050920226703124971522966540901033542785452917004103281790262566822172547442645951210180013132200246289802542681586523922351579197423960776804266997508654879363795852881333375277512522392338813415777660334838513164732090107712084936108446841949681122456103204093054538574872388547709276864269270335205598083167814518017439404443837536861316851205663779707067423102786050505270408700674360723419431504132966008704943116847067315862853236137517077369385809178707064600619309746926864211687822393367950781769554057690660264109803070641066509305314599660667836129104254440578729554980075129299891123384675049206129980756922644359098310064213152851666857674880993594690386924401660019376980501510453907357827839988248860229701044685291581438162299022974050201524278401414070960453707880763473758719721687071677106963545470353715034831378174590317349177997872892982689387052414873617509140979926049311972820832688418340648391490172992990718399020646049022574283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866386601906823076743393767873610756882430951631430733618955419708535615744882271551298750179849858537819384947563628280674165182463281302235493978942451917687691455109253168354395386489123328707211687760472860062124198124539735119613069117337601821016563149100088233199155094611318571588821359702227407373443851947693017755231930816014944933828558344334212110246913640883581984122343592668622747223802929447409099901872253211241451655540610058509081353486128909600307371051406906225373861957186033357746840884373861906719399550845736265824576777671604124343225976803065756229724834678929330451668928133924587949908981255130927929081321012406799101789144825543110269175986730692012918638522048080433643123829077686118728958394669185352145027675425049101009915273715504943790666764091402174901663677378919199211875833061400215354028547851305205393979660035099193262696181723865746738328278618048719424206967318316491253920248073658273422911659554448751316351173304178215618313446284509268520975485349618083687879650036851480398038014222805484840000608439752172352227475820145400952855082906626431373276099010814424446717322321661092989929629865078093168521969489704127300406476495211678276966716491244598675198060909638254346714330063806387539893791033897365797504233288987245388287223255083243413951106005066209739480712339953950402803974983017222339264359003801922064426762665541036709812892652088062275950644535578664788930744685337208273972055562120921130438029816753823367409302294852471381618299075282443907318604489240724513956929072906408282629482779634397036125579803788573486774150258606834026897729404184591426542900787669234478173534713396465521179378364466899014302711075511195322764705901746820323516527050050836948917782763453100331386697795387076156670003482354129472560398682565871727734568305583409726460532530610346365490487711650874244329060585841376486521685595912351397646292669633970592819153012133656097213284509409968499096620754100391978195636209627471519232949508261573425941548419574120953837420492333102185055619257283723420152011863571685448928233619030929117175831934637377845510282265385956320570004721002251425319875964249532799571193729355717557580087987328257619731616050603004212333066787610479160534660057147134959404576437591782702748312433491988392308166376930727860334090774693285809219070988744038317270543992612890544545227201594390846932326924337369996810769386543966283437566982503070925534281201015035323147296540050733599970435466246755135835357765426729931894864355669225360179920734757713366160187567981632625098508279930818616870025789099794759022352482915962121494153857964694884442400521900325149820178944685109186026148664642687320018759628734210061965389672955992672598981971862810438796296208404041079279238717306264705978722264928150262722588116986444306907607977735065517669002488766609949717007006222557172223444964629536844325669101897945244196442045551409026741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7654626329662731801015143837902237702310397738451657124388065896107280467773055912456053435810104650198932436882379587117958247802293494515407554736287037362434311903377992693571417421338075767682466467798648824616579062591677190739968130322809079201096888409203631090733269564817491903235096804856578037532706410005444639022731082562853836153402863408007626550554650637322791313851855127132551972921434367873745200869677103184736688930940180860442260861368230539436951942860264723337543295236219694272819249047810726078766470940704967058536853340923425422437199119458926997024450476895006873162201874267815324998883383923628327160931161726365046246052296405534395566239834773664112083582172951759835215513543875606820789255468099674711009860376025101483507111486316641638104930476000396413013359460898377609014035760913877355349043881874204110620587771480384398968829748870322084114795839173379100536754046518147436457471561480139457968563732195042759067971127845604214755607372334880597602038766415785232745824826130214720480075453511914474515183638439673263436615307833315034620393283666977876248769228093053375953599103719305052714615022661202812923070913977096386302404827233524074821649363306970806624489685210189294827847966589867529092273764217338341080265235954764413461024488458663866304124663525182412829731353099395463727016705402310401119547731660091884534404196934694370224427476335336368578425291876244605557814968720892829064967173083305947268164839638681625998542679902669433083876882863138396974705734059956297451246945750173216407107007897558472033359287654793844655307594541670345317543524147694171156380855172605105074760342564304718985465633792135789869826518240661047480362373840098119266065606292452821066662732065661746468799402816624561863445933714237369191114579776784735167239338824948087462558344195913337866272296517601047210864115738871037971312001807877946724153147110373623325566444835062158924631944501418062623933419488025237967938453455252437387897514691835498819404358237008207416905048429003496667288839513860479725358062392032059875291444432866929444271004259198858701929395253677575329729519880059285071385883106897150182352278373429936660742500774622637382651645332917397238269930901527719541249526335028040961822614606261713899251380600546278658339707703501103471687597136489136366555166414790422108914552543421117405748715888671226764765565742518904365489843433024565103908874243851670171877892145907264963722779874955652994781425206009820319480105708385279180681290656503999817924270716113992565885285208344505164979632359653928547051061211852761086861585816344141470392773448730229526009371566917773913297785803017436116014244189334156563477822267626265532291781369896948024930826649035763564258682136960837474045778104652689091111632596316753421342987489543417217929443828092988968717149055023586610306882641175459483244525878157854985641388652390646195063521176963746258973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328321723501321584426612732144328877100849313817600272562901407266907867857822001837494472164113995843181352305860168057969995403264689065004423224639104749162381173927592634234145636924680763964056094234664594626339404992374267286587448846705194580743377170603096728447931279528018047243500121277135959105278743355385283771485129466429506103785360314791943594448909658398871910446277273014489553613636544277682993476285848775208623457085318484897096515083806149493100952032929868694873134677770579848433479926516548258593524651440746018593385948024609083512306110925611720567497635681633568522817950143023977201215269544266679247675391119331521367944171188206513394742238158052351997773491016779592256075050350263270876893408781034685049926910300098600806098949584216522045653429501138872733102083264454453774380484618174192873678935424112602604626434870309250642307756644914972215039529497489350894526299468010238330173588958025701737078798969098958579477932932367726649056575435626488132667807708846133593100721923502283145151645445624873724266802922767682269387413374342291452299829128547156187921285497051082182608103160011949294048287329703457725057155770956183086771072691171457010334078797854478666178968680438788594500604793510730738906934575935269328122404640581685229789508252199473321977121983252384885870247092684583680266755553352632647246013355478502966700410716651289086815570014491252791740794384803234267258029586196004560996524998234747255606895564737696488476996960684108130858086957428297716514094642892775027523857777273055217567564571397287862925850310632335962783946509467233684537853318154185192828681615583584776728471220825337661652284572704046549223970641763188689704335643178663208786723204696152715633576852471408438973457638747387173849663039955703405935587717828055628409485826898445012063530551129021720076228668812498128181160634807749165033534671916389110937167830654013643179564558528687326773600736951443231848880391195679584950407679784378024593710728078614096282050057514213538072920953342970880504713103781323135310383474149934937376512350677040407788856098544283328536230617046364973755747961627420296081413104767297908318435117590082469549320681875832199835983535389217115586067999653871181249461867807185309762937874893951984790867259136101421348569959994844085294913570111842687576307977485686314007484026019831988540909149218127402002478748436186227234207893095951645239423866625275949428887440818357641237544912799726835395709918256052114443000237865879627146176821225746291601534180871905377601817725775519145851808209309077428096469575467733428705540755386945007916440668116659946556300798547292350186416844821661338218468895468782960095226605420365599408538912280304871717780948334303940883964766309563771667085135503836413389998308736397042379366748385700121428366597504153855043412556434078546192010338554958278933604491475305339291809231486106576437170013678572094388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7190766776418484580933944999164140383686552145897574278329956074068715970426187423145017721024205424560053686052290947674595848801809126463273820503947760385021247041830477715069205203158184986783305977118672615542632037252557173301677902787658640861953469840836523961488221409986526406229808990539049453455294443060518378326510196555657281283716472055859118666250772716043388907733815256400417535252559140327896329209751329014828070292927057037218003329225573360922447136341832950645347776398209754760782817352118722650401549628863617348531923221680976083648644309466117039134271836329136107522663379656716739901125766454096305271349850969566589949325697484819270661905953864900413953185341783278575799843950705190133350988272617264977539719462025329653849875382724367462052917254466238401247591408680296321137591904622616528222616902441980401054432589216715342867491365252410302962509791198534805922740914283764630174714777309241026481579152207148095382404564513566495863277563334011559841431785458684349423972088999374660418891973869176797729146701513183521995535317169580967961629187783226970860332448101311372759757155246596615159964485724274867355260783934581271010468698943201274619675403835154064787653694978262128089986251729965474995750852973825577081786951217592648678388665504872616843780665888797034967002983688216324550604583987755752963423195524884192811910552951167417117092726245006970041210744629325695349134847803673615680588109325162224994709287181911743247960123256406777054252732884094851176242363533796242492783125500092800020055477198697842418809555477602356659324083602965817752455626653230420011764702527579333475597642150222354574664312321159922345748638549683532917410560689717752867834902757321352838479197031038502539744510101157241377635490053536729897646192162185386504156759750528061173960710256113429682379502134648278894654600318327679565597181823738152072659000102038932225338167690704881968975532429504594613477011378665230024477288732080875252777945138057125193172801968255191302833736264371528326301574592214972979866183424076981000694238365672662841861258041300632476186382186972902448484656972566916459070617672133666591431457809325109298857537765849941516791392152953612771492166285807881983688076361441649595534613899749154660423892138653092034899170135634320571506122029214300492680731866213956887474235201016837404827750099478954297662623961670463042054136943748503134828462748378336035246418343402955754922727417699034739560211878764022704438034599891115229688824699979433725302535108279981349034608455299568138563591336422128322972555954609755337024525617703205189776650038819256093818611832320390677515843333701428647731406951355477557824072672245922157323210386139215485531133296644568845082705828269794554797481717251424986533926264407625161277738357394472743300463897548406344813691431050085409128430463619126948462883959985514192581254878987029858486152062857211424262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2305268143961251900667621179581702158183051576136724552691666445281340169977095959091039459046997626042678517926172424575585664899901866673489538357156087973817752052615508584032976416320139887847416780117622680606357243164911656555776133852752916363923119314586147758807370045095976781773676186982257293292764902458501522810405554802016081595469868539225772622076172873833117610332231698277612937564509733639596697854104477432333766148169416297954831734971603548557752181779745290857639039569295604094505921607428446449598544174095791814903571508134757949820111882874981950951394208684454942204052057303898895914723860209775031837223369399193840359616397836768146961746257863829318989815605123307517514239501887572621085657610927241847550583564701982083038444830410989706788662102112669398134936298178674646589959891242534688896800753950663941703064004968131478406733625618398018456955090313287603581887505478277991206642085820803440950762757425901302897217018254672600952440706081263601360867277920970091504457217001162292137681655432817728609833621935137673624050331730564649235958354819784022611181181399026318806159949402393293615293269452909263368052329007840154957746283866227278253065121655486972603825439834852452057693318979085437694587395174311941825923176438843013697257010728621735034392536792743647358658560176045983542187733629341489929959228385474030327278614005859429624471970616761695555750923065353809103656089384717664526972883373365748770852419610486263707901738455544137307100893279374472093625770206653192101261838699881765009827853556650581543178260163174398849640989831821698660681720762570235177542968131171367441798689541761869914377476269365835272974571902033318428834607069381294514866311402996470983480601236240987714288375074264496708520005718077947365804474091295028348054701971884991189174986611456631542904301883636197624454054503441349992031521280341957548345885008575530368407152278682275212943699569045402151499507921033302641401811486598556572802875759402028964195033411436996881878670472078796362889791472978173309167239509838916095450951748671060674173637958415065306504975301657693212119377892751815241416022136590947445088544653717032739752662117612212237979028093727482919904827630071161178393271140322171787491780709749691214859272125132566214146413369637735729105116339639759547872959497776759831952131038338501472658431848706338298763498550829022030328267675928374842415409046662411615357258185671751283032958861135340988514249882823794312499615586134289513365202020437397479219265031044351399628583226040383179276445346187008692446769763842975861670397476586915351824360508594280651518202367612048663940177885049865438409680559123077522508260383873680928177124292090184066032881217952387137676296437165916898472752159579748794186728977645609003088823991274981983472736439462408672304664508627642086843252097989151508220778770593752523116557071826945503171965112463505989490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619856300086644145138470170393175956683048541929780135092435042389096718943226260259873259168464963376666383499098418943877239607104076947905073835286813659157054808484116338903807335762936801821732402971325723249100949068833280283954979662185294709610409988114444721710085905918650444939375956216367523541802491724289089068572985197426019451404774969385109274419096560380652146375813686852701511238371051511589827451182674470600195996900991550885469981144229328152545948899356733677731176984365849779053600185335343935899575787244766184294604811899154613711575135809761976022729480263810721918273671080179328656016617734513688762198637104714890224148694090563720388944252582660168273157183823626204457662815397617942299270517942672160951251691397779981671219636302706175459216830717919128639995713856599678516655933421495494037601615421486232370472234983787874251078053261909919093752996523351494747044953471855804352420784067634017182827683592888096764695639537517529967845948180266692083290589716621825467012254788454344696123487658420763245925958765860112358080155218981733331380066116252385174377487040759780998863301503888112983428027105977736976298662109263270920539353187258660160250250365461345824743433006712176671360054645390002883287014357478022007806247706147073880799304179244067629301239448752432947005373646060189350331589309788216176883573412100428373830723759766267068621942794022395614085043671979270228101672132293863077460036534835816469502010409954162121225468404308635644370501161363704427855573387162607464990689287726775528462205423596929450680789963477744662891377307405980321391082971236984251297290864499872083130515256165193569396022132902314209437718258059205672693569156272844560818454348265383790417226460410484598931393375592641375761283348011750002658887487811197016572515561152380910716306886412498426938154718860584889929846075438343340383340903398383876932361471978991019299907816935163192953195683447885896260460018297381839577059520836776697239533744233399807520983597168478471466733454379279121239397496543910848216462628641075174662541365130349748604149728029629606788045729621416257908540299564154045782804986208457085342014337739587715355321736931243017597954789000310819667075775121670085777025377809466447679467249755481809688384342948822062055413691099744172434566812126949386002938763001948172268565787517216208605073611979496270460586428117926304011341006625717320185919490183972687117524734901372575755790399981319104083750508995034509098846349549048956230883696256617948068107192189923087329933705036301340432927519629248236483525951432472757000305197824999758573992458649395731493085207548725153704104439296378470526759747043986963335722481032101354527703072104747371170057540892575976432832532286039836119459120223624228660115318038293557681715299072540673401470061684428989944973193426679516217823753998027079857030818784154510016674925613391664118107975167120119105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2217683587024645865485989810923112668273505398670461263400922300514028350709671014498715092323486398360365003589617550505805852801683573547956513598514437348046852134782655862029900897651810402919658789714107171814967456534319525934321538800841472926782713279984452139417619593522299313511710095192445843136499407947217965206235653605503736125985026197011493451191696019729674034443026285744872955690035859457605106901134275378479299748731531209325826524236198016286656238760793528127627161265745691192910362393155096944575471759152785510979246470822973096395323619297030457521944668552627862195413907791107384928169722613334649117600062689727374175626025255296940665562998856877940383023019930691361740134178112459841761511209943727185164006770758289880483732229586839310010906581616009725559996179751134223154916521983906304277113114633600939369138867610299963991992178650796274325864148156400837409200904801147038966804678801340153144416072948209734623281863408243359543708044645791871866052202938049379590967601774869139455034633058575473908089751857153609350290766885222889013932236774574789031906813178430175324920832030925816939780616144377202623629323578696225660355925421080552039294467427455790861892861062569734365247655428789893552760678893417733850453822691786660448273653758436826383606946796470328626718595145845601902885629525413502730261192874281921600136527827947169034053131332564781536471137971335475593950487008481179071026079154539187972541007828369692301648050472023644525994574059251551262142526918273874105543888682223976347948435119522485375780940589804133013478609990232528131591338244605696866330076348195887701774460307589308663214364593502062882970297371085873997777860798663680900529301347870074913524232917964824158446774033632939801584135215782342612339697547967821330364029609591727301341549887805928964199525327304410808765390102700358150373242232868093358653717331933338931154368518695862202213173564975818227802839511210152529130739733780600206341330731357820349149196896333252240566188424166526217215111595031181005686864344281124541356096881573617096291766890085097557218639327425301560879424343415325863128704831767920038927830116444049464716953652889977204260712286707221463912823555100608534122609987652090678969969198429880670483766677808749068877617543974185070322395748816702015363447367344863580753003665253447308579811103070660301424973737722514238246204561827881224518092950102566788079882550286923427273673138877040180250868929480154162313595348827424096703619857719980307842926717489974729218298067263909835137631365291993609614367345341955634695071355865068083018101339061078060626454346776989774026285363866970528814366678894419310969387107038193115306483897343384534780000198876169400887971999376180469746782350373463790053693326260610256960447734538409748051934737821865336205542637146180820955818432981235736017369089232729662265264457277802343169217805816394106106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6525402123366792666357449582845121935272363079297030094739854235610353318936228717787552955875938972126383960682322762433282054118179494306865142519846335012043239262480492606412823704646208592248991589588564682228690049452504166350954280425992860324345143830860440207143492754045859000333943058851380185479813152578651543045184825219587062606455788178549693430772636006183935487569207487820676595328740812004616401546514549009256679053309282085439358132525925736458371279171528288361451469566060365074851375155490486532955214673213464319939774709696400610676792538749684836084948769273478430641860522588346629324310880405036025242842045845256114463448609881668216668429766898226045390884258238459679703202949216448437730362056003762582654573481199026128497561340522003510232061346710385791392548083119631199031204134729339104617336101129960488405149488166196342157137351105174619073620106785081257610113654614910305073120506864650816332498864279319976187402198755513949848300060378025033574357406838241005965262648825294292428360842591890492373663153264474730405728716887699355160116664778363996731233231714715082009468002663483130216093062845053943800451877214129873792530026494788628830616830177208476639130579563234195282353694120035028739411013701741186467202750386432258597347199560386038731331251749002900424457627158746129106221189293379023831025164312794051526481581968429069385093586868422358991345736525704779961160321356130237542369544899224359789832317915172106473952502984576666258238152785846530267487222150035513383894479960199504256480455198047188039667190751344612480521516584703856289629087497169224624769121651498678916045284883551691608347232769149335502187224875770930409359735625531327987663630020998224087461752567692117527025439237954269777203328915413284839933790174815282160483107059625103469087642323683356205005560161193171639559792326190006769837607556279208427895401515465509296021096530056531164847301197737531333650947785947620021631698947587224701007905790192829421275714643536117171740455053936062201276308735149544396720753915235609910755855670544125204719799116190388654082911524000805636650525681649565223364447795099264350630704279062116022969392449673434103335733923719575723755638416444211050845727243258838402002468790013650244746102817564089320620797467268463281752266973993372108788363815537926287489307913542992610588472589193596629736563606868250440667382163023676772669317017372002026185412769805307203152998757079497497453882962279614594129367711957821079089538868892319438711084530698887010381925153326741352339720011783967509952371939402432882164754438089264242134962273310135015524039595064335515302628878640573268728740576697033348593749023721560881625995999412491894555066435410448364292724528161998477135219479895303360412952238772335898776444681717472188799875130367363114863456913495446795799968055950654901413998983656317976593362734218842844791395871163102657137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357741000066777336247319820546976837874564115208910592242913638193991710266443986973459829145973225142335960886435260470799877080106514204126312714715581758658714365020815576357669346318780237972954817639235275558078286353328299762679785317771751950328914539837320640767654546111813860042151779953847123491392774043719928157114061117129895315979698981902464936842611206746563445223656937361384444661928665329099863992268262241579641496764269820329930704880841866153220327257845916909960221478881791987661342992145293089893716031579978051226030158786675850152608214348301056844673464286551928471890804916602588037318446828417888334067479957014653355375062646950908497184919289957170945578519838072840433756930772168972817413298003464925612982704735417185195231167323159881083883310305916839802342585395337129091203063411563297332821411095516221637471078755937395016196311269027119964588988679647568766393434178855577375614702692749701299214323704551761020745901972450847930595681387955494646761107587754090907952501562633122425768597942918057819780347815785318615544258562830959127523198484449489030746107764886288926975626624358248257179567976974034976565937160251451731313738033503421451928750475775131267430959386107531026214897520987060119648549564170640588774973887100887324218060283046382949945023163705619685598899268036958813876613501814945317606433756101686117426118344598900404590364967407320848487450639119006390836236059309587438716100326105461264702439701923388128276865491757444231936303658618125002473210873129197203061952544611735923634269080574465511900271966050072587918162637014564164045594837767306370053845528745376387995725582429874074196221692538194578880118677391979894478726763140519140407328415656874371784922652652070095178787541663739517660435584644157095558743273291817636562565354492122623538623912655146974651519056832848037998026583282381678558377498826409860799207082651652406013479541148485109805084305065164210379230211209847260020510093398927483978549299961181176635480738586318132996846711883093563370023000107072068580098701035318383115774365467758403254796155955200912938527691071022533051426812834070446372038409366161422484420569781085121551757671036357816989901329597979549968859184887679207040103163707838930226960695354840476222689171792086031544585818378954614060868655914245533654402741494842464041438067705866796580750457655070318675427457127208701031795688554021478816392198405506751250122602652633781447740364462501568850961813293929835132331857461355594754339824699697028483874133388719913135015320624107344582617442365569425647865692314397745658222640753476059485036398420067985024383515458620517260692330520184767966518220395696871550067758106426673016542033667926518689866030816623784374602542367569595512617368070991709919440419035988475691287279666265775664747324003944075108438007878626542553974024880155738494552914039075624398860432707839349698915403000022325679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2126009007095716367925075589608306292256464266664665678794122544904047612176499339256448454407638677652477146580510613245866167580277963775099958405344397452673201533725838839530376055770242834175721346198084256719946653134174407497905311496018439870704036869484239310543096867269751629061093604878614626423833766898298201926734292361391154812851365495445205929713452809774159636355787672206679688602096769061153642694119447350900988220318163285642221260947371525193518627704292116547955796301254750726359675392119942460318626380436731041616965984498017359810030671136000497597670914597972629734990224880057040352182580358814088636406489076037342751109189659930414373980618230893499889026283574775078927884084161356512473670147008899087456214885113608640429876581191959227341264265980894340997767627991500513860449602966361639575992695649725309311174465076977062454048787697016758109722539065911943399095921923050371319420460345359553519197855435771884452999998243317761190932512350915636960646369773524386136607950151564183844556678344724349145494444425754101629577780150237277549224207695406540617785556789246018974191742146254691142788516973627287524471888114728032239459899975566677656386564989056328583786750751712982882492384937439147662203051904256021246066188678243936642603730545631334153325067688900951615702063922970494517401204766670071555507545658911861156444084728681473573901266132282418791085847049651981158256857140405128814183572900128131385175536372954606660500262040664537620940010910957830169963162103183788086801420536187963318868111691167208890339449294913780233231162407969230386996547230784761671724887823935651275067686648932644736638390451816496931484923135352652036058282836622409882851597734012770436385996268190743790879786296012378914028685063337905276694765263664423853606621869098666380862770273360424254913332951485091196423055489383018986192241371684559759517101258630754914252858735443378145298679089672482048625179345277440448242536127092428997606942423612703851699812820778793404648546242951427273663609441074578304582009239035625219155170350334413978829356268240572594078847474557379720346050518592127344544488281915400943343354631091446295596056747483924813495608623420587381842787814321172282900487865685933037762412636540191703270814591233864780853549329587759769277447312349034060533154473350549823157609544122599454870880696284589822984307963992048940928734639352672548001802404929558015105710980400409735711407613385583449727972123031658273653852222169476672089994256105526660168655760804259181792555714338980790704714148737784675686799309453595893461928567930590915753926240577331841000101099767040938913182728550078233152806267399623562809714142284244292717083954390585606853662287160389494803613907380864197228243267878895259130004176833354629123600359703776896623891924585076808499225737388448269588104740089558870703236400415670857175573856487102654809626462092046079151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5470540701228742546905302818096336056727767142795191315972377941556862078945314324067334157238804441830826581341054141768420365838068912745102013799800250742556555406843166461274621197526954248562874426531426304970073029469492882941275851848879219318231987838790915337656161163260126548170331459905440267877878530807734818867982144928315305171605414807636982976456913463214114586759232225222572863621987770827690048972761982431303278490536878794983486714620364958257179729517713699750123463586744566073624186992540122262635649955976376983926700950542650231748979319453044048714369286696148064404669376767952145833438508326114864418078292262208250758026104376174867677043103831735541519570251473893271720618477186369273928152407123165014488129325387080630131480084558164976195480178225163130072991109396774745456658761364826026227613870731908377461791595768828477250617716756094901713790574608716683979721483979445409832254179237498279880952100910828697086042970168665795738877111213680776932115272529190880667863131531517177262159513935009235838164079938003537641545834733059210754561334027407890789326887174288813309057939355677240845448881191455717995853347015226688724845304872853746522882692558020356684051522318600485207170886851900876697499783439642590709921936725223679694322757475821079162883894842098812456320530494959354702701482501057838542363653737998703134237130152139392576527836946372092149133636664229676569720013857779461230073430771894327634683383408600461200066665625853189100120742371336376969896229378961987513854327184448796764870493571825630618061502797771101306258877657245593739265435689126884081334804043766401708882616278648556158515949384343290140757517711434779834966884346703338967955457954812278365258650122756924956902554208146247611630231473112215538973643071194051696757094448219906639141316473009488282742487314353728730594897039169828330611305876984300933995907174642877394707600959465920220767284762696999006560186948372047124734219678386467238260093726360029879660236326539775716428977472768850401594791751966799733375187645677444981382603985534622073898740985003131012314047676642434584465004012642595771351323291151406912944827045554323782195500289117173356544267366338735648758951684626348340623533033888347990374584862316180787171202422899454459599199450769188413062692637272439158736086593272286629305359710019132109615597806398449904413887080657036283546249889705702051893184068383999104699893096325858596237667674401727161299665146011252049859272469125901000103187748870504433857741653047119678123067907257084685909387263678213107184517441044858228384407917509283915899039751265275819130680469963969040212208840701381041088829830442158661199464893495931924982200845184234113363219126317457044307859347263225567426738285421789583126002780366554673922109456486157825579425499219274313709591572458640703215726644550994477590543841458716843159431034084631492629585523098241390223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227992383897878920821182764882808989118562502814642890130978605268624250263306718892979289170212722002917009675951896160303825819736338614032181798626480152326886333211517887660717227789083594897797191309193961291058884748881617459937372233285607231374188494952642525344114031671953066664572668490852030278366334282417995781484110183303303745742382807355822275833570457851670482213166637090019715772774357434582725405939149211204610043263043926870082490609648251257257228968163074709318046766388141936999619267040216245439680563544910617187624942847993489059846143912348765205251316725867380620546809124229447673483119693366790529811260102852637532288001337871747504204088704979113146987606800067293283413474295073938983045084641584464089936866041822090568891450125362962104148530718114241969408296761884769592129322091846278415180614349970362037199637277831384650289258996031831429948425799828991107654691506225705694123194973525025121851276536429561056099654775379580570148580809140764401284450948066204655269293746478482777103102724011383195988375788535613595011019875358460573930651882383147857092715808943017215648246777717469094777042625823403330168850565737805522861827266041825938297383257231746214232316647782015189518983690947558250440746791184416723152245626551027034012904174483231880525484291964683583215117416718232603876056923310029381806698015722735112605575351268136636038109523716827515659436356000386275251217605036170731566054607667318794292128077889095944307890490528655856082356718807403853921658179698324629036723293021455432308148924105623864286130318114463372027528799327856005689511224594249485438330506626544070909929637906968834595014475417213325359659060183572925998236017633610027833222567502611676916328939577956556064957067512637633043933028925508268040421469776596662396427151752029829270581724756212461364064393115719409510166434297735826032207871668359308894745090227350350332302990793646792862492721755711549105096616610757574306779722159517936421669442242907909349132066311784672729574349764270356135542814164017201601523856361518920118148230861601234366453005922424708092754739775946685964919764071675988743354251219566620729595700994559442117198236580363738996154734919777568200336304542732457193373709034732648506893212148195523175679151208352835756677335944660287960188545974157724280353965575882871561313414182933784497939998738741280652112822140452127867331789659615828132389537423236300954522622599433791578571269233837040275036103342915205228834897854111636421969400035948078214939954940469365238311418034250309061837870939555700429590524875556649497895232469240825307537776103892206244863186941324787339928087521414734468397343834520626217631525623296334256840367202823218138782514263359889723402513739170455696473037629653935299852921842610485516278603360301954314194643699968988342829119375347060483481614352481732032803363450760935937372277411856710769694280857623346901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6422317173685738090983140894204555714297270031394745850683766562370843297575875599662890193791997543056703471653408893437559956943723152006449374917325808730856762240296769529766721556070857418704768880614067817392925706397112405783269703628078758896910102313182452753727112740713803131978933050723147175598467098350739971759724069942699237482989996961136737575520623907605247293727732101715491607202537482080309313900968995377158795772114670144109776374058673287568066931277407832107149182572546800568904665099113895899895866770472912541475835258280791901162531226916744907363378908291058231761645057081332071549809880297337889884404021543136480059074023251720029916888384036542464763680692599861204412161360642810098657717078975170626667426275887546255129616157173353305533388715743326281017723457057502111163089274109396116501999439674977514431886213010674706103839742349482950271148390933743624475960300052083895937030975744675300879736738180990257440250699193114909148168794878112756801063070948956086641517173978544552587149864381761171766318351615574529356796812328086128447501455463595039672669407217294478817566350882763092420293209405618414346696922651002772471834090885404341312687412240055164923915197388163946411046841343604360587824297751454075073300129546661221842564597507293113806609549951893792686540978942692541786329754168501727464718232093761080399941865377937659249427376875644487370167368153029763933929476379479512322097317710211023974441451160871658210886772921729053046714317759516247029413002417695679407329783195950579059125449951840977962481969031615085727610875836427763269407842857052887600536455567503843315794379795671031819920694935711072119670998624848062494806478498344719583105039373714255490708326100792035461038127109968601485957082877963718721518445309414231970844578711523859892333145359703659948364947096024577754410700074037509736479000949584632195053162408452957687119259183961689126168566709049305606801897546599316458803287898243021439555622294547589079065858385828866069818952763780195950525894510697049190184018610333373024899922180010738267032156487809208199592848326453791545304338349849816128550177551072202207042590969171836278213517577142594101816231874862534839875567374454239348120283602031561350114329428156958233689956997060886044856581883574004421291830572823136465917063128285688300814843126135723751831763144971625269763029735338864498790583952098018012565151538250429020026850691319244002135288483619506454570552193310542165473402879513816893799266529186447222816216599761555396333755190579516728738574551631382466778266090249302438257673993330302229775071634201520007788786792030855175751608090556106708580840015529614069480697601731088144793008441736778854733900750411682228142489839974953276839831088535996420255188632565699328033159817132933065218795012112126417176559876834370680653610363518847037267327563568085608695195493283904084537355431516465432731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7860578575615871500760170217330695211167354879338977376955246761535103491741412242169027176957865686485386568603157594958307889865567481837822964846454507510829950263795196031206617068740024102709455211479212022974369376822072972682121398366005755733061334621733627800921462340670824163841326527903273065198309292100861501532875412027737489921483966249991132155956238880711829912098145937694626421535654113314279621652235386492930232663821059065726782159168624072088253010511064907748955789153257372807232397055952372379104523961347379761869449830310442199859349642356125557977635475585815058723425954319755391576459230901583991989616462504979767916806032744899089346989391070827985047496813657824802082670739130136620834462042198517101618177885157325188092571416526419258858073537676480102111383289746637180594672912818288521920665403509717004058193242734456511668879425192405474310917761327301402515879050180849631186932694928797961527845978368672215808667176710797732304228684193997025120466905908022459329049370817530529782033156485616839126831006668618246524260964084893234214221796893490046023947861928750359809173118186081309545823925027845800638462404084743820821545302375510108235579644119658674156728282033975764793611316220226330027230992861368399435747479777744160492745634706066627116156820039344529227344485206382094411835160491865093566278600639649378255207413214051228922892964769190958236308659856943324971176147106223697362247355130979898525696824766889201215686614947615290612670850407704082698481084439593713008381638568835852871258652915022985007466977806553710130556001987110953130647044443750791978091474452757404685459880395507406889537391685308160375535799510276908946710171317953401834873473834857321357730600149045326935940879594959484036723538230125250498560830061247944736537054092580502207941374276071475159514551496568993463070260794296790741527285616359906040995045606326846091873114912531689696295000065830017016008971425955066019815667141338845113073071539900702106222614473311910268609721059732732334124832751598135066079693229806597591640772547072750948192656211489491311943612379281407597547081428203967564086908968931146265047899456617997999482751092425359680615573499382707770661206935842325081705842971809090803969854644537720053875375863508503595379293643339210694778104112097488835784858397239656671840001690488332561693252510237668865121470014364674113582771168167082743529195614616979206684979894928246446204546347642627520591531817879592775689303260488769111112886853819212805712476130431675213190088656036860477290349232112887212169331567254271038107300936589096317588465126745384131909948091751133286516315139175597780235270853371509262617761188090992887012609132281559934068379103200316330968508502270668577244689069068150556740101113623539134448539814293588174909982662674075371207873107839202474061779334813663306668344347433387257654713305344991041917595321471254854076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356274404589942870105831245361726999930745061993937748826509372847101969629029735506341131403238800493327155054108530650224913593109932678890609751049405056429732103376653652193778390966179163866687430030900603614609315022958325639999320250920539614187251250080499192030982052176254156720063323714462712373833249203118692473821578266809825443613658717065811138952453520687531238783978080555209777479175266456274315881889071378696652424270403785363710453607612893454882536984864335542091779956114402336929598506324466200444069914913186846985918063733275173044878139891494270009453669515870552481757427926111029479182926756907870540710203509060077547214367410924034943380801294459812588230710134602726902753462523100572163352052090900370542473134525575304960049265386761063236059251887983724988268206263097068162884250644239893701200483358660686134686919803567427978729564249822430795644895751833215498696962151383979100798044228753005435068156594840736295623470023359999679271530972184233928718541283793055794281867372238443437467101686602663022414602402384272053980819620828212971556093567665114461207526292775756986644990966078431761707260033176178146880702809676450901108960687240897105646792253684810128881746902620409015347205296858906563749510665516612598441205205662652410861363220142874152701925679746079056320771672035211055090978100003957273086278109949737791332809324072550396710953219825844589737373853962859201806002896381458229852243389466245629657716147874549980344312438295446628391635402308822760659492561304389621811640631890567622751487832111293166472215107119413476801588141738248226503393513899404355701378718055047829133566633985874915497003072617616963087017756174659319610556368506123001836196058332980547221975478632438031250669535407439015845061068589003159977489700374770533774284157380667873531416596223632399523933802961905600361870563287564498385402605223375082482769753961615409953528378652766443491192448065324144324233374283015064440601798462640098260510120188277861919208761472079996030177453560799574929952834490278174855029364677829953630496381687893232407190177061817159203084497997578046588174271190776031639463344261565047065316999818480600673819883311062435924685652933205764448119839646578312804727435485542815175932880281578708042726048927756252494366508687379292835600238185728396759356478680012986552232822417961773834565338506718085652928451042025353315521491049621490993602189804757816637111498008872405444414783294266979889769631465013922324975065971067521493420739286810469436545878573712602309396569964658403511975747561996652618710715505431149533618566029227853216430430236040838379919785841162931609072176665339994295743599376022170032138069602620704752993570105340800267522679411449103468552477682682865158041796029974948474172546675705535942632153677778748332522618894420854996617748272514902739992097009098154828218033087874881178553390440691058806796009335253091314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969966792576283182253251582986771200460465142191594095198512843717606637982747409075662420698525957432509102156082099617593657131319609553342358679506100384052985292189719793294578371142610923696395006901796960351467571817135705123523601037482393226335979095118457619059262312879828636515937143203589110268710542075951705173198555697651407189865520150334864536028931187733000170245935043030442342996917117748288672183805435545517010603674507186580313797249415283532967964209756963255008246168665980033040722149613773546056273273178928133548065361427829371130165977807165473477250428204624545188603861108052418352140215849376350222615816301252523951451466705398561742942111555952146760044706786686862143021206340456539228908899428745129451319215261237343681055881607688255900986129218118433145955532128319979069371361706803811547159806490369385166219874352954985235432377233032853819632241820238035305621963475689267853089554941180128264264968250760053743467909192289098584704535972055068137274746644100050276273517379850783027053334625945909441677823365649191666945418143084584861754878445554170794283762921864523971753186496568788676128426288409757113484626068122374502234446346827606808375474778184855485321704588605474428710915440893440295504273641661321648313641173150780524535333812466682782143480295999680197751632962758610222150387101816369408983415733630599399989926097583337876601998126559371663747434442802276577636909335916135322488204625611748885304266114460200088098562005494929187299199254799861958690669772735204201072975584416794704062928041601203260619422251351796458682001158746104101667123389543526132655380717517635357179753261618712262380519127662827094685471267310664033124398410670086079031888860174101079847068078179807133404845947035040467976002407784139703989128659883433405916152736311076313386200314438752592213444711298207578433661143875180275309220942058963447693159891718062852709277161601165880279882629504252999110522135632504293028863091320414709787009895052293594302888876356008251985146359307235698227048962185900470197529129394539850827387796147188044185267176450887954549437673746223269772576079123779321275122748957303997766176693107394520987970839040776604503834072356294435007112563440501394438859736894612422426496028488441135961537156968691619862327703609191683900562990254605722849369081444733656577753148996488704621166570396676410582694751903590237705831203453904911965498809300863683815343625372810975185602530871796354164673542986005028087360588533565244799135114700453170094047462368343218610674234318180930784331115796369588253724222769086051406280082852603161263742869490277139381872314558496573315764254637138917396668249833183481763582361408902154745480516492362106593237902186014078377010510719624769959055715532936186403733772136377842376118200845002346306709955465071641293547251227049317590481951513510110372999771914287513552056176036960352773646680269573625992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6946773076104104852024701986412439567929567988534226512669508800752825429118351187293204213210184025876047473010256735586252402772011494036384182399155031032567931485397536931299933927346668955561244478954721706023542006036041757089694883385410036730605419386623368763300815504045728024884147925032378801755067881021681436262192659053964441835847978502405149238631114115107693180018322359436731121368391161092132918117284608696230633970850545768191066975642291204755772035989713108403500866609802010881694688512115902178582050285607677013395340262639293216112838673008687117337919991278383602052105971544337460144979159907819589513283325674551750892044944931571979856908459759801420025369917203735550571633731568168911962724327648442616682035964474147643360856765091476802658152264783947332681950519047918423826211737517532491848097786409126944723836892334850281765262820258377026356279691752613935717623450023407169951779457006935918196475350550669833418847069131228062043780315840762705908271201288357725320342839399285964147736179832083014026660857459797159481328642256626105772684190507332231118737868795540159894431969429604992527664262493955283108784277353749610467719102035372321623072721151184980523896690607893256154080867844538914375093679007871138896006054288002344407304906147102762578880841938976274746337004441217599841747088269754602062911665161073003105214913777822426852888661167250858701286478178497226188205623734689873706307762627211189729534840855595529845646152261301106464905780942095719662238473653000316334344730262428749690194593886046034465855990742113909893875229142898216677893477674545270289890030666670763372835508410831754216820433491585319425023860896896730627988212994994085843284550026953214518030760903039647671467008939594445555793140507301591535580196570404443915219410727298037308384997887965636482406318856466681132733011235280580835398064617566272741612583767421947227511972692723974777888321153074160747106373406487687452651142312749825335937370447371861573065706700356643707189330237329843384676094306214427067994415558730098135984806985789120613015412538121529922555264046201103703933798228271098214096506612392789744348831785048386641806212773507334931020414077547902856199590031214183772452468965631988972741507519161087494210174283075244696578388769454290539233611571839534981543196432370243952891523978431084352464771007723126806129876074754535125652739821516979569446128215552465562435540804372911512439896663104878518147143962254837801782082448860080762722895930119304083514393651184966335951621967750798072711633372160184989710341776979606319483203687506652224424407062829816348519270482315458653866163399185560045148883478765177842769072085756030137753267665502241507527077013308931984506189428723642824482198238070404934707254432353913703036382080004489481065076191942708881747692706361742396067210692498282663380424892793138151568260121482971591079363326925861266490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773247059019485010223109179142786859490052870484579234297830090329420285677376928911378161264232284863675967411896238031605294668662117192216487651077473181040055628267997994784611286674283166602512838073081111237834952190547477709731950806949948675404193069845278824907823215651360295542410683802698352538558080146591019751976684805355341619421693369239879477562097557450500842096622640596440504386389164194265948022526843495180763343328351055041545578453018763802532839579719459387029640230397372166946690532456006594541412442773535577649595552201663230833228872138901903235477527629694026489289868273116445540682280960124883145236052464075349126684240483397516183616401955445026225343314180866805516934991839344708135241203496561964482098508497785754066196962897653031265538668617089074093273192200812568268345892654713050812178712169867388338957837040202174012273523460597714736311810162163254995570600429169838685482750625726990047819061992264587766109752507550502124686211080214073471344355360980571424506015408980065644756835012640611135896165162713225205623652996304374316395075357651050594717112928830716483741597247436405094497463973488054824072270051699541405312388424142722466952242451451399025539211352291218841069542950656575736002841286867656813666639372977886803446378953085651082121413384390035287282343824662795877687828418499039665421508066688716862863729175353375100899850310892747385841591319491812630561130583722670184174041903321680319735060787728773590776112191396432716132887069355931752351814555205746043600360260894068130196968316512836774089885330128216249158620476853258289460007842473751658604048343139318462183561600663354210869406860818472567021826789346295257989617885526798790825853237314970503025693558037143956514832680873734951708038301667917383137838612771830547132493541765954821788194301995726709450177157028345125926189451661972787790293752983636228646968768258409295250221105755445822680689552688425480232262752952306615875392999482399852542241248119498014742388922623300946588928475511712166711543830766154471048636093268594085040781746628507339828429630677419802146183168747173947827891416767361772684492515999275946535832835587273089428065018955630067079262792888193068171269998066587344052755727675582198125554255434411275603865819477221435043361479349805501022484279261692144602337279720085834156053522054001197648992443988189147792472914135420382732935796450438204612537481661684641021843399095117697409893525378378911311019088362717182858125229476568404075840980519069652266251890400906077879651830569623083452650381796096677155766514225868280650719022149907923321077867586185278451958664837562811845651063758591498557638886714397996700146181075911331354540116802100924523568159787526867524680240291007523692202814704345426038748255209123291671467835177184431104526879185109016423315854304336007718927840269606620769209855370304221878863919735239663040426646138458785412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605161340146086900027168374143140367802531338428665126676507950611160272119903239804451567134803254367463592811516310000350911714088665976046589251406745394051153347966380058687335676252096588504150301193135233584206774673767964408206986995589634143739649424509096042495850175327488931158715856800084761089863351910634610944541182248079753735184805869721722646512987272133820745793745808454981298118348075117528543133193175651076257719250233145884305201309187762228021724036540596432074913207664318967028168448428293006869560525348595219839800651188026411947585440964464620876542681154448159945562148888077267630754982548121247546976161468010740074977738129107715262760664381450976202130465219346871925129636086474626040514341373227966364364508218987551835693420188130501722886168676902137108529679984870945172212987036501571185663517419144337708378779494803820854556269930257980840423348076340119191242965703294298657270772793501247885238990988619358234238078368033616895435087755254323102944874951192692680562632064785897429899132814342132249342654409291559862347728330013025898463037699801334831415306015016033382897009110319405485284874963142772463246931784872068875409322536639315912895545876638512123576292237755180170097146388745970790393760505280282576915650075005194346129121006468351662763867125141491643062059700113577892839633440983729638978136887478368977836243417009340133558206221429752432826377463688633829847516367465776026268465666319689071411107185915213848975115804575423061966126821692271016813986695163346222029629248137531846555844011168050614999526260947092152760461574049418348278742476023562590549182447439244256016791653613388448688362344151219758245427059553197077333667690654752496599327164083949149391628790511903474980403246172271669622333085182402757056351431424300533051284718561136911692753011212346553466933528454447853468438965666600563102562364771618946559330168398431194073857434790156077375562237861612509755968870258943573243800047316777071264370490919399616773388161084341678596667820886581978410475000684943738321493136242746765320997181176467291816842703188562570008804118397132266520033972122824512880771988663635572595303587587721349907591946329888096363076026788469648888574959793647157823089086152687836086335412018923918116958751757028927842513919192903215365651559392794645407014778337403515771285921372353970104013521500973237463149310620105907613025901875729214196382268578548806792051470008052863120479223951581322751882656825451669630970370860595005194919357149609974054057860280697105346421548227378073238311965251446198247268883156171685891602906590574948749366009683254924534909290402242997184504222035089845544071729328388999967785722910615102011669216592209009719936474737938919846521309384042684592995434297243355355625346532161963669246019378081215243619147894692699768773808508443587788868777730737113918265401139930070929470459526266752165602665211386962784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[882134187150089829464437930443116388743989624908611337742251801683431401374864177057765051405249386752502926434341365707826495272835476017825905034553586149740811157167627134792935917042153817134801974506077291660182738354856406077648113662599980317113794105275109956534325633876892094786131782605166421837082231842405403232867644503048368937068426915668451015182200272817090387265521933417723208347533967622497831289841021349697246893985653376929229205778886274479952152794808964421955052770144669026819534987912698441915910939048131446748410222415478807768360072632519876737719978712501251850585537245629010776155729503242034272277165352551015701504561488528218290993619055893871190643723529683740197556436849015580796226606678691485498065737091571107649639378397077579991923365452694067790361683988971711132360335495333740895814760672196691336244922097875704153476228706121088775812109261028717437041727406141871656030444281714932400230386850493480459782096178581713956370797357508622430822550143661284375295624227355535185558801685104963097819415906065690998082393591402400718772290286288001215642919726973086932734855054605140993419082604740283063924334483279916618754562276413169841123533761257338465315239452301913359759500188501233175174733078345034103303715328200871390801597986950180398371458985913689316873158640484535159395188712570727805884236228959127518853022964313147159543266063909816304977418840852940529147953151918471698921609125388683210413361559252689281061564447393410008352294437199633577408176900861931726998802719812783131370256499099005388041194835662719498870036994277873701770753530907876405638823919977206074898528053721900047694857690662989095770208353788848644317997128917764381330093646674250651584458658907731591163060871417803100216537543588590871096786360274437556645420551565037740659454656661837360221886067429556415872226301621683095049539806791164996606277509437920213164605363030564239677179748559935183222654371329648861356537528338528507319702459928688555570355154460442354961465761825778298648591720359689828590975490191499940577902784916076312138348993682595376595606239714792462735293683559412456221569229749792200931658802001129771384565959399246190718111868082225844170554325660954445092658197304111284203090930906031456331169706298876211174895968422723897394983440364357596289511927600700559253414054678832964954256367453395188842033633112101775872497415856641333065676146736935287660876453966065707110724557679334841549815773878278743542175917534195103733956321664331260172427625415491056549111481748031064547349564706298932533269813588506887302166944830149795295857137853514116287135985761906695501505963930015925541483948414111678222505198170404170543743574815414873971581822821521790441352806394861347754637763078551213634293558524161049159106658557682758969107707283332363034386481273632630450105616977087827216007523493947041544566952768576543109379632458783537034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1556090966758795589584721610141978975959069726784282823307670366454570024027284488857867555527393115455552014545338166774398702169152341865629034927533038313197240414198206585496126668945126581907432293873366270822921209471772573393868741452940915059924088793131410704025233558107815222314109325286494712851512377069972158812827415881370753847748184265341568078063735369034378124248121091786192154330558122414432286036492828787348302511152657086029903637725293389592505133039717562021190099459436190376113634324850473166136384781624158656739357824872159698013617262821362176459726499979609395831025998509762475713577016735632522867219689042348578809971378274995707056687183509543055646911297992687626755623837237027466652702844021987243085372095887214895404782806216076228386728678140191919758639134033109983589326263896272505501564671193849343099557745516819162426880642326663151782484183869694440842218381579745509176744019098544928328861781211816442970238786991506179830094626027069412080055587848975436295836008133047818848558360801729623866596615395023798712266718890361636776893647596065642360315078217005745252248866150054357399990704268918287244122503528165005925099749656107593555624167966813778809007750223044026612420321824971413899933989996674938299225210212252682448096502235817899502320581873294415829313710061369515646029859278638678106391926086744259135915510762218078974896282070146615171706216848774500817750921380201865844517734294740177125846153697170715826305349217209086102211009410110216533289666758779570404048689606637176411532860195464407991841598225321690034063713943932985510673398521999018476959871300247046914868399300654809741453861573754169749149803811960482166518274774798075972251067584720029800506775580466075266647139647836631273161059251431536634941524816318263031438685509509278582136805141680493144908824105771797199254379902425789332655908611333071646915164420904557954939533436570059392062818167331769230802256780318649592444617859039087965201247433684176789881851324232590216210662637344362950619811956611910119739109427031436826671120248945484428380442638825036345504972762486622233681764763177337825475874031514239975157290322322189728470293626421744244112466294272119586775696462364657981938425721717847812891846853585627661578212185280833226929949330839356211279206478966259207047664002368525922237473170336717856761957460099070542634033356070003167799066195011298289654971127486136775835266068031389976592509106460218141309306247933236510746332745809476482478177770039958311971261623922532491420865420894339898851386664450629427060559464137122423119155930899123876385053636701243425542340222143400972755940798692425522363165618189520185085755443404487595347110338830320187145205898294399814536407495721892608693859811113532410671917940933909057558053629706642363325348123716789521002715413002528266629005658199018650924781490517957688609644716736035799931637783378944514965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6601779496355170941989278764399618564920077126603815027801231173451424879972634438201302415544714005034685393014109003731173212953490895958919860150655496607944679418872173724461657060562794271288155701537836662899761199079126315210431969261191602564739272693276391887362918425280880592442265421886782480382228604823612773925923497529218808996064685748333744076303679145047102513336426536799212233769008293769094441091563725942997680048063489315643145920555658554739861093795904866796815798615576671941869224959479173974790828172457682143573664549038420737304129640393754369666402630417036980751423776642338176268591843565077192719693076901092391170169234694802942728149578816689615123239097370679934434712022571485089411679479118489771765271046002135687307529541030621584208014655425722286970905748285549817600307748786734776478895380700207388244711766463097064637323259859679168815723912118436025192018867411623014217342060412564695320267337489400106265183212339699623951420532787874242799006678659737424557469280853785658902144690363740602987226123506247286151019238804282684956690268253778267502497113200168881147195830782537855044532465803050511973523068423993365215599357860673380548332616000251986990918028501456991753963935943616267415780719375531564790706997018851300038008805290532818099445942985614991251647529588631677364428462882575101569498807692393222267305637797688168176349528811231122559959174499853347552044101403536208405411773071048039692489557532424191698431740689696861282458208160714889074076882390753613927942762276702609684242967613098473101397543024988381093746013793707999152834029522789780399664324544191197478152397061950286079182244234737434876961647033724402666886497152276010442407506796690766851550924627894535552415135228225561151771286521756172912227348803721187936429982250810038739246935471299570851048201028120007193102314141762579061506770148648173920578930425490707373417481590025499106925104544083606320832260474408688779337025999317110326759028177095476837203585781479600713413735149947505556466837378617741899706216273159897722924522967098774540817302435677904241687317337763535608814851421094686840357375504554382053250464664408479341040760181402203025649077317235904622046343466403918598844471915246063405115273238283735063617306647141086094647341211456495935931533498111435081284934500338119169450131608057853183221355578603149458192314546674443955900200084583354377945212219572929292926799929272987490186486268365558498722368730486013885906146780434888773744233445187117549215614657541092789948709482012037594164718109516690005672510743150207407615664898789370255595297576901207220886511368334827725757242920750929917970956831745469368080046786784283248896120390684575243426640376282190142595955246367735113857760244345393760283131801031416951691053173223671645970615454310756437737899116823594927963122428810184685044669033751713970247570412266559507743578583257035021770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670017774309441014258769018147514124423854571510592795744344835127035975512058592106959284913710278545469741389156086189371787012618923654906459106963368126197445115326464977887307369334767269931008679792503194108678298666629490674433191094106657733736053901443966815293057321904051854062821556330317952271340209670206413844524933318721222963743929380354845998968287915749992987186496805646451227356726967884725329843469783027091455958527678000926944895522855768731434131697959809557221945606044981485319822225495267592435454884602341007335445955691640245314617056818764101735330069991946228348653074455138561781264499999214558839074535852068175580825442169355861145828168962832118263499376825322044816507314956625465882385825184051867024276636663790399433203751862122378772351658735716649583694864248446691319093133538995581868281634672884954950343889329344841635502331421897247056263326858375175201162801524752939302477425368600882489156312246095123101179247788716127458781135851897217330260361712593692603522911941293546073736649173432116838943689777176324245540079902168310183222665672459678027775075885756652929312651487067114557706753457327739084418469757478812984755167478535098499776106018710602683442223090066356186155244697947690399174979410279045551119277306717568887393468591011424699814553686389326180352487290019198700289842346715519404123296440481837405123891860020631382049173347263524258785417391461219965871819367578970578926481260235333405456062651844554488763230674192394895156333979562194805372972198258556410814854001666370040109968243634953291285389562579111458382882869331648230329011371814225905932299081179681017757129809527331856990347499894129061062814085557693165368009007183205557384842432441486306010750337751267349719933014675157663261548119766831521339918667937380402333129200600339673783641273400506032654280332774622291052304620022634414104935413237405582815766782874849812358091496509375841704975620525837274820922962244026862948039078187821469018045966439126502257592717556282745736181380627817893063114253053894781395090499699087636597013717718539893470831361923813603141747649227807364211609403158225994745440911292845858641103925285690885065782785450839190019553733453849296271776054214789658336394781306196953531272654470154861069149800365708232666451363214629158074259935689516645358790498406326235213073768714284533164852638190540369490453097560602723607702380731034330160742236150487446170193080682055364555332883457906819594597285416742484200564283665641378141833928881736150055997055403577830458726464827457097332718571807999709541698122081529398428529968168557970992653787427190486338388719331596917243085666769950545716944732652405483997864524577698185232805590882359880097531354595902584564083037385644162026726594548312164686366035720521585818356093144907356153366232008317947839853914901159161006005143784042426278827956499133380768468682823164035771220120413751432586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808206262455300540433148199213779001370798823787805946930599417974455603548115590029711103112413751509954606378963218335038910587719100191877383315284553145210372750575807139107373749558091355299545344846578622205163889217875813489228449881401109788009865048864940372520260491997380368233188475177244661766828941493418236923091820767429964381264148469381959339632065861315166343456581098158692556661076494436197867175726115067558183823937993086259535453214466502033813255235644337344797159668902613391441472845598266682103314690424063817248316041401476395933503231241184011237149741496832480515805827909101326683915839752292325243089410109415665457022741694391693909594036379149647854903762455640423476016987756547699893855476279554270588400455850230224322880846347765195667938385542711621305117953415023346115312311900799926864962057047635675837007133741522221991486767448792523803753004945972841994492585736602950744801958273848534711337138860699581057289156307784752007993693964770163132342839434563699141129285091311556525346195503003847792084260725383190001497166472082224034396967441231590645040903508528150153955156231559196386581543760206700757572059450805814193532726999215051954097953121718676969935792357311819644838862730804094353632771452844954765153358538412650961158623064331831522926762574354385328481431950560278211331010200794582228650239488500442442964604525360241727852945264710136806469251242723424698229468916003966517934531545171570334120734688749116765767828600477818384239582196822917119535838685983459502680877404490269708291795269201788981285322759219176761600611553430725446768245148611050534659135670422469163411893302699717141202584833863383270070091128187623482069340471900320187777602762918299062515589498230851679525379581394486564391527503252305653078386145656419809404927907156391775840984758119759966766651392419604550711106159596813500703562336878339404035321549091420876222924866691827468958213255501764396782386348641650369196758938444148520355661436286923614412959741483699697700342932198257084377921009855383215592215734796990473608114203774923112220240287015817026583846056148721366065788116969363310012197888853916950316366402744502311288372156439172858083493907730832554709278395681229266383800022074778681024370675456634709380098127092148110221901538374516549242951086533528496953076877670681207266249419750228655099866498368145562063145613370119726250990384718114145823878415200535638064728205884130782344432898533511498314905907893955008534211353977994094376062434943453104413986518806576316939926034764667068457093787293704681253234715150583428024698061151370583187265998485504695929323561010052330467244791460299521950146856411070847430091619036716686267967986116283166591539028185426973607830347510388367864882796477171700145803598519772692037704494490027123449824763655723784714492597123030703450792862091085085661424129900893572358297669151726476961924944626056719966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389087880631667282485468338126869766452439476255947302964113657719430312092575527590624684089195556342108757526544868045248240614762569280721985879462657763808058409626548834826078567527340859130020674336367802218494178218232663188624313597743890364321848863454136962330572013161851359795344396372060200401581233785812265343701941255574155471715482303116610878415270816120610382168166737231874869670508062812933281884465857145072253844202963302926347074044807659987395482507382751175778330690877006152603820479675619526028377249758006291210656954758870525532737018716464294551196047621324088652466801126654622062605561128538758993828596914334457525468702425323238107029993208432414835472984431974291566467962649992221510879712664417313667757575586112566736779482591600548689219082730426632278339784889403019884157260740960267872903072762148201787090519268269145288709949276890293740030267059238279604525003335487232319057481978803674520472044554758438519860340668296431514635627561415012836335251872829930637979400579972139017377177254309623075384785965352367763827525316133415484847380709195815039119746049979450557017807144035117391839970546543339682067958826559570912341259279396847902297555449378226427466698792814837174747318303265459294740470485572293546393034508899716920480018589386353751601877956181665541216453072067436634923355183205612385545483191743267280998995278743515409205939375227071632376301301782641209256652578052783715361731807104178628264444188034588199529922783312150780945268343857580006934551129990116538095699374002227837440166217385314116449551864612933840471186341983608360273925978554519118273706220165528902830464484179470394716623955713296446965382637089788359343609244696707552986777161274131147404054797489040982226511628645717953256640306604546237343060495917541399074932542809524780584059246039471108709591592057693710012020134140982349552185418847782521922832740860486431435418943447694288134587799352031039213927251195303228803807203127677731357303741966429516984589264041446611532123538739283884394981639507956677138519880873480676975289781778529783841474747831618519356909197773313620845688273199955003701898692055008628018384321742159537477126052396274788960363103176313210134733385719208781522658877688391050395739317282900521490681306874782121634080946229829683711491414951289569517358802494512671066857004280856359707876551779125860901931492875009397567939385004156941816166242130512465558437298097013633382752897783853832546713660633010331721977000692481403154324227758003670588208869962696533370784184155712971305731266269655880295296243429400911776092082322265294000515887672862593355193228845197493315218456698001076927385513088983695880006967311294150163827088855612823915640446658619948897467052512241370117535872492298425643335651148768203734756442371998509398781870362894568500480586105484397005494237770056507206610461256344151703796646062150581260259394923739731271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742977709174829990735631111366893421043625406488745398824974961015178072874076461576229419049215525211596255780963880282637854046219355761124265293398374390123375341197437068052858937851977428304617208664037961435621493746742264537568498033697327798030282293463821710741976798685226089677531446860773848784442598736615466644048182974065597785093966540247116924727095477700065128244786148777251068453416364175899779480205353946339033737691966120200386914291020384906860156545717715925586082244212423076807911286223114752882035810409400557046333927106354143820637845518012858936603542928405488702233399107053560470604557456175470130510507120425601967875138475119740950570008045513928731391364996396684395786259188359033282737592892527028671866554287955091119321031262239360154756266463437476483539039102181159435421105875739310911037391007018974025890936933909836775134566333170810484584961004134941526988482299946812819477773567362795221665360131542036289340423144108900325434250212845404442929289147670985499353656406049160107776107949699088051522579113948961804854785893006461343012263296870000489677619927219992529774382947951856771873446949099949082561506116798331895430389890814607937633185289995877506895058193369484028312518435914829577987826959969853200097894400632378909104353877821357663405411237626568009901457522806339148827479269634824437008095357000905804505314668970155712027134092385432012183450499211042078379258014701280429761350634947042775299275027847240975081861530258038184954311558708196348613355049929693986783412358527974566988320079014484460628375225509895236180529852477672848167714212393027618089996531808509036981559350823787597317371420578554223958110484535444766125136520187304842819622283823140180474160719590480439323550550015892529133551501133888895981130703154510718123183638946633666693905693871578418510973785369738670596599723748671219513990518802832048769469313205925593620809859060917553623602958570344162224704140816770891186360440353814560426633895047011503905450651673680093731995598854346857432633087996393089551036371470473641766710871361204362252714588705703736047797730456318364197883488594569300829797864978469132782749272689859635620099641552821819944312104560143708493724909305446464512195890111566436112164415347920042575095183271726780474629017890188128383203155232530087037417741617326450750787011527784909061406765735239966163470805009128245536227400108268738972510880293695915534684083635336845261486566250900344582976960621318179541078830755468106211369064488557332909765925004469717943614491709120553303875497952487094097913541817312205232922819449294218703071216569101642858152595797937913319427604273169850098426215809197561814791622704727821263586093573693978323753026602010831212679216379412189040564421924674194011633991752553569149597020756502141968321230448223277963184646709957000997399185301441996774854110367130456990830014775323774901747959631594529717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5065200523401615077262917117513824027617421321116648919006925138126825170947792544566875322647125896984521839598820244485581780717219199853981263981253171847850613644963962475604277062664927417343062757776240673984385123111325233263317138063289614859352636014600178504577835041530692660972936957575006407730660724727210101693170555202888587899275524582872200728706604708909557995564710774776270157336002556672722771759689606701846738122922277568289475512608429289824622175162009841887134806865161533728668288766470049056864441163642311597831670954517415429363878520797231920771104851696910687737898595250704021791710432365717310711355259302220776603150369935673874158685822079031458387437330710052653954117917945493226948177467800913634526090077471013429207966488423796282400214610025639790220850389555770586986156333559450036518872150499653117037164415864112895745470497607108482697904215116004223923765367978311913242223621844277566624532693123131686227214454153984260556367739034505453822594421035452709280451521833005584329459284019894181055686235679046695113197466202784420938785874167485533636537737075132849722510695578800583045832352705386947892943977687174295062842251380419674637187199535353137285012819528004782001718086380352808695655778412328963221539032782415091033971290883392846789368324552255576028070421093068314423224475246697204924894192810787562081382215461229834099151892834225387525565024047842774759481663833486663293492630951739583309043536415209490351018785072792545084727157702191424458033042578225924791421465878579816062790070890575844789384403737739501779199744159199001738547626079435287236145997163052120658866639715608892972723185520043627100977520702433140415656032016479882941284458319693791694065061669807668438714082785400204467632701966596867750123325187815461636502756712928613630024768874400051206849772270362686557758311377587063303499785710289092385202665944217149428731730880835195432254051340692666672945549338269815456230104648103130752569425999014231372993914790892344810661693453981319109330816724594072205250233777804847757259394317805850295422550460409795715318038355860093573764040471972369968709590868857622681400241054721678628108239271399045127715935732249491877899894882107873122630913661515301240059764094915760813751032466451581783776002720277503031599824621810217448550167839255978488885961722716218277818063719764703642750370601404023824135731431447081309696338644837590458335113674359174679855173532629824518025462743467069800059940417122888767320579870136273551107993480866107557094124691655304156202878066652407789610137565842918001348887190497016728962410466761625989449301978908324934091477981911276584900369817760901944705377441605795775845528443122282143584606053077534189627267717212011235893417056937758175112217752699747542974370882803814103277765947184898193090245611304843747164942425227658831661745332111185202324660487989114668958803486251770482211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674911723702222451477198175497606278186608559924657560996795034362486586315612685433052534994276905510696413978155312169227485680318981656755722711228052187973108259992661871919060203026296312940605175042810730274466764120646235164599854278512781275481433474773892399329434887251770225167610564194189799051443128976852260425766705930570375783534533490262853112931511086788006156392389551458126200539488512923362459871212620459899514299104833559858391805860340020061536656224068893159943531169160330368205690198965766957801918640823141444921110303715151600730215455883595414210483406209945209340039974221661887868890790439605760179620681735279327782200011114411012609157529105285764679878625532423035123124189679236182126812137513205406437404211347607532136691724810122515969100947788515739256632909850059999657973532179086740131018762127653366952004703744314620147662690034063512444009090594944613394624716399330992732553213423901016167219283006478399987690564571121250040097105853615028613041343294806189287747445951179069861826351568723542222079498735246052695467427436651122341943137064419211584095911261826929056199750171255061267810406295572592937897807346953091888942242909334593876959097695278236160666389513356185053968848320906649314397799398583375856160312160393631387650473512695285800516454779131023526539662472621731870567106138905603095559234588544393816637369785241443216708645912178275747090791006066510315711959199916883373500762523533725742082681889095223122041916328995520676721086092370308997770478083039013276288769379675289355121594398410482925395215902436344095053033166203120502966247693406112630493837259503647252531046392428354579660279367318757586052982706410846585798870729424910084920798520531743595660903418667954247242843369135300519337609172300085701665993418103046816688957180417965961544355530309309579679278230821575243592322332917576585122601953850161680279417651970059402832196407181398659990432646262481175087004770193778746276930561488454097124062167110833274460883848112485499702140820025956591321959225735263821382537261766550375028249770786114135515397089301193426057225500098004352171968738913369997779405953876118512089001860134751619055234574853668341950960820678067809321795107200453648786111272564980893764475430022352540900920531142507719330363194636716315907480637393613360101077972848650174716046179366965063819690401019232675404981056792534936815968611356551336734946885430234808332601166899450360247019028394484518819206132286750665550372967593657252940399501689518391488133343295706451218446429956822336430989498938473141216757357691432408386454910585803294881939956315424177451362922023767414340990154891961280675167917905141608472679398367682178211400090277849477709775980933573139289101721682321125653032001756009013396651314768752813230311160310951002574399908070792854028543476695689675931533220361032321749284189626132500736070244409894039117684319586359764201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6006157662752768583709623978974295874083689038024827654200881583332382562844114845695010598878901071612178552031004374192526022318966448804723702711572586795838385029105829979895926231095025069363671068067088769216774930025096702120460080734985583631417150845240601891423317865522621417145747896481710575016202137961987572696809948241625396118098863530230143788359556219892517046037095831326089349110470105391390208291143086056101125642682422087339751155258482439272538291484518481147174879543558734139755431680134811312955570053388932732950393033325586848833140280036931521454215032362587770069617727378903233169440043204358418860666603457632529068177933454370137529857028207963697088567505959065513238585602924001532770148413495718780935890562796764439494559236417017107815011464333825404826879668475366503814662820654708426321006048374294983668624954554494168464082628066070947156703490981683653033521215149467291855613736105286228168641201810957579131850040566320050548020686401630138473622719866399351528757232271877604086241883792081482880496216389528825608544748769865683141133827708567694677179082850495926267822292326489487192248423342623033074797117289623932727815145940882354851617204317929546956921330732345042475485551243043171534083140616707048134063570035773005448290807411259557572761573656349459307292551984962074066579495668556738914582787732466968793017402398884519119935072622500160685890158076157983991763193156776467469112528095751899215231503911251278628934750339510946757020778762366000012855267722864863284378840476477551523035259710982384911777944825815398504196509871415734015024159003221531785723979299101771160252486470045306447872493944256687037962568853305701572648033345187465876056845260404149628266521237882368790331344372961163314966654207619838886690028025545740933659550753535078339541894122772932537173009982025095986818636328700934302680249403171145927861147991002779885632629284597201616994441636708200425183577574421171337658054774019521337144086677998974659617677059937000984736885043388932697592782591116794592185437196389404681201033688771356153002698982209048019668665023286091213779150173045432427876774810089984474331172152570472864007329776829677898659331877738647251616289093838261767478677510467695642546244503459484112990383662867829823908413329324755755626995743078829113069847923599610970361785837786837968306715862876193188863114432888848847828830881607236902371863729030394896175383209734287848849193022198394296599927619139949878956930066485042451354631925964488696219827292195928237086123296757108904571221769341537622029557727268957872571342952948614516643795159834074116156933203120304453025759278203204458864056264041268606317962393803683481885047586590648792581354218556414104678957820495357750137333683098937265228033326527935287224681821346505127850402579540903061253805625592987809611354760139808337164771531815783078684684976169151085458188781105815101574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031518713259349193671555515283216996334923995674024869681459141956661611952215244521562130690928995401792198027623632293229685383523544975562681531705120894320218103558741170298129709711337844383787990283645207946228817502904201847602873535963734812898432009739843301445043311830925288182678486723200938938864415958182622911311684122731378985653247302328889494029729364854390474967172481183995964742385128473503849361086840464600811757630978716875978157860887052671749371682558655015995687823929601348293205852654525584128370641664620025362705326229232237183115546070832478710461968368042521692616762787910088170511844660154577588316454942787414383955049896574756052517402339716398087913700819952574939634015057653218176242457692650368735052989628208537769117200087010649654054805126412982787266083389974561704175050605286352045639105932677230422681382412411634877430786533306230778455477574307888913165965446946542024204001778412708119353429730157533158013006615631576571964031370753991200494404423494821531314305790511773775035600425171038550503736904668013632766789831525502112750332816284367302694003757741195681873474991726664038273068224174053420099003638404631517700984192255985807899145146320235344534111745119261427976326721138329525490016980768704247992843937051074415094785878903999727683634005253814955711417746061286967295088554117589166655754970243403069646429452484201438849282789552237448133690327818535797583252186221793890831987738728110358575437290533692620049447099500526447551296589707860758935198190283192364186266052110360687001962389921030673272527078884321280391318678161380810610771919368367067134082248413343985678182417269680530947494228899956858719368855331045573219629514136276608280985773772522558187303399132278360487878137251018781103593283171852181744991642679217118119712861817249092488071259038438782899843507258905971120114247541620911509916930180937614151568999949198648651299806773380763506322484824015138402198776487178878928526288061166906500784934220216486046418903567920087802157244147657821529903147911253643814805214189436368547983737163715079765609981326165995183331769668958974566153248215742022068330974543300483865162456599726663621416575531733074629306909474911278512605431318858261453014934016366632243853402249003715393159908279602736456435492856932636422774136257249885139039777310381948749801987118263222512175134248386157692276701370766671704552446439261121246799897018623156849525648001559159599149851851477127009705485307884255967756687995140336925600763699927179282661208652540677381155499597110147964336971689262681262186414275392569654561060809292352022125028342887606897036771373021550188653202527652538488836872881985729391776405805991182035353722811780766700654336355408327731387302025430904058702895797039320260739743936903437439578618811138680384210325533092800911352452768335017696684167324814845729875436746305802995950040704904564746333718050046964712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5062155175685038932106471370223833800947811001672610014740505976259858451237731303507585173894276353435897797644088397140455685755430557521229845285552862680029553630720367979675834883159771725356448644197955134364725094733711542414831306749356132433156266777316066593607808753574835363679537646392231246563777447451154711527256461451068747200174561651145925570540785158548384869887194825363041751318733757943454694423200748199703797769241972804913990065843537816641947578129585325970586522025130710626748279403665008148786084953973967614487394149316614599264407594549103377577267668941531251553804892574450634859712724828382225787799246375898278611149353943059197398695493768995078653349777378477332652667750296413961558639754971006283094401475797223419264146084985637092055911042398241714503367744412927529509363986578460045281277454596011829097888259514489931368677434706931407037453311486662688554766049903799113778180740801218147579437853398240020781968917844130765541338781418617957647539974156133717735838103909552327594082436203314974086786079730869639220522882340770511369474418874263249674798634139305124629879050107322060225049835241283406646990027176385792474834070323786525314672691415947922704249537384191839874109744925845786515301411585468726284825055687292766267112480934322881175325671272101442846292965951807640986875007013973248131180507694480188279266909614118283700803730456060548987894137178174147843642577701311331288255276761361257550120457893150333794583956457418106019557404427087408444867731120728561325375689275855108900057615464099235382652119646106284292368399711877509673919653067178617160517154971057173372326179410785911647063904921274736383154108326272745132751763242472729067123872693152570153880000933190968748726546338987857992317548690318270684883401112772835060485235784061833674496347368639594151736016088105337978862606510202255599672341557744551747712628926783690499652682113216161859485817685275725063704082081509850255340903779091427186565151944577303262698159688914033022155816988386410938013270095355974226003362579523758849173660071402055041676711385866655926640736678913374675500284781079632166657494357874321772606531674513533433878095998560903373208595991187648481267904716661704424292106651793363211764215863585107844972202917542814199910272309675668213814672118174410818569364414176558776155994535453662493551455614240337739586842026093303226393856555064851761265196396992548102728131428343815656599774123308780618930631957173699716363110211814618137129974762914941379897746416725144433056458682922304213202091193947470043838070019203986876539826617747624658844855261722606745055298435873716226466531430721562179559288538112034684484774403784559218622060719667502202977767756904518898416272973328393823378873698641466292654028642411633752634307346673307381077833445834746169922570099479120284878547079347366390122713438927552187202102181556128091011178086006629227082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313758321381262637268453566750374980659337531255971539572642791398966267367632590920426024750680413215332979879514414775411084668942607004149971180948921155938724445317529380060379519791847185252150112516250461092002571541357264699438083102095100212638850476015500556449607418089765534133230722098250338864353415152878737883993692555263724434446419337714198783872516549021756745765593404036468133306851200430539336668979874949319825349816454680075999866998408328716326425033074054483800590028794337299243037999014097472485014539464937643618567876537211624446326721178289799680863894496004033754454875742955084116351547257495407169783650034331576756693745410334247274695480260363595204496522004710237507544786011724631551853895736505371118660054002226163013386363203587038858441508948924157465630390620206850308368736966119397181519257352446141525685050054247131578786547028528591313757737725696034912100675773049167322241967871149103344439232869946631684906590364417626879321589943325717596024076704233510506799625278690455364259984659218164554293693379926681585220001505795331793356833842244581535536303202038942154404057647875136760568688221427816794928707258591389486420123740330503081541543761089238024912865698532985588524526033780053933143674233531482688893675619749656832758265323643939278083180239753459450689047448978489556763253640214859938893205536435356752712763625734382234712913315966479338655527716444466166437665301273381388204107004112957960128840384232894270965980939844554671142276928371591723738777142137385014132124834842550769671646581813699000159359630193592796954896606810350327211622793601142978061742653299682053043228329093733090319549939549029055401846205823484961626132126692573757945704826711709740800239121067497004082908485557150095024235366945775919876314324440056791999582448465635675666780292502665243948655572095411534785947536634528314097674537276917257511838001693189056476191993507245188650732747356793360130885603861960122155642800355198155661436159650294588917121755814419673739764464539473628766038736723145531576517662743597392890658684456178326039280946142068427902715389634335940574792158175305222936101061473311128898456465509291232238846806587575246074256851134095991888036809332278851775564563606316756847173410528342248971152418502370863725446347656160392819424265534309176071782746717206887397329428311728898920559820228730587120670691059231718614338103849348290348224708119748938707868415895124355028672067966534988917748936835298424493556030667178918426049668920625980743336219194169938939909750207225140521037037391874735001619211243164548035310560959277533452000091898220101333495092620907816475008172525101012758605620690432865408228443974292319478324374238431207319706087310489454500185059667918328117431178786629355809155509535158604517227934031401652538843439345922347505173706915437440438741240266721341453761058377903635626746824341433937887111400346997643898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068040451960439246448177373207709383590400901109211437350077991427047140722537038412292262317225595134714747401349689882693045961013772490143796215656316773122217734114620862222102123875425557260023821004045020572592997767054003378222636466433144264138272552618172319388429159065666695580833479715193461582435648291042690688064122149725683454545508195686347565715398778295344081497024002754523988913615064044734668542559029090339437633440201684118162424619847774541646399910021293361827969967162461568505525387000180938749012553909882059978500452116964471773057843573778874357186763466982665806028804197250776637943422196579165723855353663394954547981165328214690144949210101190839882180032130721397303526923461072944881606035738901776922451811608984053927460099364771629227287186251514936985350916168263727978464223746218557748726498679769875126375301567275115705391773206479499747106865236828486911907790729766514633062269775834468538839457829097595923903117896673851736403362286411368598911036223706118226138833478053971887702674067715732101949047583158617305692270369110278804332832063899112244048398222428388500778810865500072832792951869903632107680601573305203026914493461678735533915133064428603493482578437326827239044353561935017437797911944627605815842404343791972986715988250573544044228084532863204422999897777111555935165822360593441709771711603635343582554186344257437045401972034540404184697768347796363369747277091358113547566414558952381440899889424874626414457758958058626094146925339204461367669369214506116518694988841189263881870661270256780775002198037149046537986372285758621646991571156647074027963955943028316371877079887806295219880856803614089846627084820483819588510011058030969962231543810289615728812445693786918389406627401438884749181565040607468001469162614541334033256533005361649976109406598997898889124145806716337640181026603055147575923656915991395149477074113795776485792856676885634546365961175563244592958424005893090437108775808620448904711269210774665659980544049027911621086585980517872654306484798481995712678614658753021874609548649355626639870458152994333414102439150744079246568854625357159579043952847089505417672390553285791367277567459477623885256933078593716439323810345420476344272478529633814809043341589749022511208789735939783316282553748585037458702797317307301482347193105301645118830789709319715777623049829938476678178523504880501201703117629894677897143810685321112555338708505359552330481318502684280497625621379713617810568510801912541000464824838717485344462277594621894764178923002898442961903504691531216341831661680922205621417230602361714119034334189591747036530412478901202940131571568022493211622309665320989416969671123697805115049661560132609565401513138030008553503127028739926047151836676697761398832686666016800998453431116786163063093531950607055058722938666012119816854249715131859300758654418578869274847937331739372546918395522775946742148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3913287748376907416381254995394648114916641687064256970024580366435974748621657648498715173483808489265840687023023824741861884728982091909532768389339935954841641518525378424889330057405133055517838217053091967236218693047859131891024782899590921154428273947849341646708735995221591301932419119958641383157697836706110874310371823595139399022801939350441181843691802916599628218386265355312174969944922090087517631286272499408158623510961432569729642588824845756157348049214262858227195692794106602760001614214682489055280640944405609673522429349651250422501552617791010455763075715133729734098064503072998423535558320419664206840304441399699662051999712231006443979734308524398897517442651734604293571311905499762527578587019841028865455136522625950854263634011321380295280050629595925856306831121123625012168109898185391876062330009391036702043809564960310019288959137253949251001304647889130995793054151605613202763223024822712956624207133746065150806244444685311530090996086897083185607375068400734524928606304016965262143888897690866402686095327315396026833487547179560654344261545048929947414318466980633135872962654935354618984197852478128758181933383595818884729984080589054235829250211984284951347729034826727699139045020217328197403639467109440948075610445952242815244049336128221877587191106085979264774663298088696637989512923247345710392647868384329209853630962764719837230142420704780346369155941355133197382399546084158456580019144591096626564919712531937473769237162382191151460694970370892399739862150266325225631958571312338430277766636046102678377012655357671991610354475648348656029697767773785764124912409165608160118809327184618128377673723284663247889143439766053746041531665822899394524385623922862221030630263759574839927725187956831058057571179807095016339257970576721284118475035368655950017892301643406257716046163157052609537829301440633185808403269191685332914218356771458181428841365992662167803799083815921799462798867717421560287458449621800090264261672489085335618216719609905679963264175991092280791967549606249781398830572534053043105862592698325122393437818990302105007107393616579522880522092046112586251034357211156886073517704510240716036172372607724629867293869842024917868083597430479049255260848526126738206711662120239284802262513827554892942355418477249344257210634927209607065883466114905929249353719635448062291790488567424238718382607636935707202016373708746858572984448426407470939410548905243188123370793575762092345963735500007106729728316632161205582491408924066214427269067217370593050621010040059162674227602203281961687201419527558816186378558460571866541383576073776850814892960594828653082647607548920167133266751202642373529977992038680032761059087417910630698518233457900104549818670916564747713649905134144568772528977558233904444822310153938366690903610567807825704258877971385232455633719036834492365942602341341651025483819430204761975849056118144492637437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6915200642689937965244904880660486028181289775703143497714075293165774277187240202867280253717478197970571670375664646145919059026634511531672844975101403984489780165076560435891542934161619770042646073783781180056954075571074192433274860906631118605568615440848454230856170795488777858881648351948143780273217663285254434740771103145696209149810632255665702953117707822420013156951182131952681143691869956710519930039771349204134947115434457274481718834100683691156727785771038665309670860992147177762560430452740158926664239377185568456555170927657396090696020620444418834005747918389753653413296913525868124155985706586726127243665276510185312220752816720469660803337867022239441895371099880371723200664200140187179943249069596281052573853232019745980385267318707001506737632010896026748317918452348452187669110757410837672370639846211531527699675457859408196731387690968907257065063232597527096533383649150860191281153404083090384033468814579402037291135168195172459769268497645787127953926379929490091460414233322209951210287855503471418525054809062892926829487370332084996366686170893244118131558656390494338968647318414674791700562505896263514319015909385988461464132354158613384132333687337686942768387891526916711626789880827269359725853550567970053316216285144415592908246468247856530368555017327424026341712889354496903521457354477024922651866518229242069295827551429770787420349889975421351174328950558183939688103758194525436735007427289044168801833741356132709481319050524695684135579906692687434226735145955650434858722450919145688363885973933620330268759752214277876847531920381643019327863293032856019572484884386443855109742696013979590006764203702741412277283049459009988943754679439900489521007612228331379337238635217876341482864087452490721543246937703422523240892844718466709931406910946619712883105981083046183891181938263890466688239140639236143314316836738779253510863786580643457348360075207359253244249039587659779966566660098848880731656588542629633496995484816505451789824335464237692368074606776730718523705802130239604369864124702693694420327033845037888723949842176487364632184270352372095640850993937366194608819701640080242990568551785344012136600524934212081637810314007259011132664282764624560775060376494409478239320169209927679641127323632773446561751577988382616901848907795104153211275483771559513563512045549628687557480459360048352738246618708345685069980370715975775845080223660729579293760740308506903604565596034268523503391966443733250874615556883564342909931032516944066198157841568078342093538056110539595079136284545310737300298403302899490421846218225575956765815354595952026861041782642100922074661530391265167337890591363790176224293254211119790965891800335949280038631828960676561259148158852820637506205101622536934898084863286617569774687574561434657096067031412638751732437160274823581784451832879150651971391691013315676869020924591563661754053939130736082001726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4064693337355867479059399486526433642991439355045726836111414390940458321508071460805354259644964992807036561546931112396852848223614540999244738297006197113487171368345989484290790714879416085736721357847226572424396985757110131465037185218285991182925815925423755519933230832963682066174070507080264004062143426933216519531374243365081706112274199771950623604341433413845582652608617299157016457056474292199052302017913071046948879801476482463167645466430249407887400326718975449328420416833301814988006751880961665529468208322548255664382677523211804150135507517401136800537164987558185516330815110102445058470556060782232403045153629396792050255766718468521273888187947411887361030439402238606942395095162164211946350401868660653839532881953117535488566959146669324213930421155602533311331270227258724464952254371411847006738364066115272525565917595702987935567299802555073532535432117495163379830866050138249139929118711944285004397927966100643016500014022026799894183767585962125977509863352595883985546654307598151666187354886701500548475913651890050029201643585790627330143379901478834286646336353025115436467262067957263438193099651974325012327281715995061296579405806368072588249589588726167968059304790502592045768211114765012600850981053147103289272102808076097487369771533959135600026640607471355918697245869621335345817519251584090454511094953596342425164988883220693933277993771757213009212851201011462046943672074465437726723900653466234791594084211024459911250890599358291608028614205788972191412946680401958528156788888354482043482376823463310888495209321696862733020469023919314304142837092381920758090799262526866228888361062605007503934590349727503736650861468100977829744991572376075615620359175645470731087454153721982444168595866619640426333958859976288474761191653025436671962713428142218933779357172990047108468449532749135480199930325915327187809188238287100557888392603275727383070602423203301388339707341072954049592156962948217608431828116391740491682294989572903689926555218188010557830144452556591999268711937653131294107531463494985250610682805667685142676280554364797961426824522353811798972520322920994182847045333947492281195336573334650328290651951094164858006812191701946084183021525321975618594872530871160246365284723206728128689825125513693043959125250812552851807603090668798151200357825900654087951286730032364665794469820636003907772365882509666285938679526792893638803974205348370082532923483404798156197353938184552435471856364986326285449086038286813433148637774633675074155306912844273557579399018566972626205521934544164554312583354290613811126510943605063789334229641692150611005799494692445865525462029261765042206322902021900635238750041518550672301090951837951492617814749757989388799281297628996966072050549837496881488377439639906051250606450812453479372401607277680383204941068862961340247378648184497154960482597751426907183377035073763038049837160280699529414607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7471496587361321797038365243513429080838759295557143981516402022146780796553559896489764124038611685927586925958965650365458478484419557303202514824478314175866800971660902622244449669215403092984380198520342594691685169753459579213640924680605168402553016521921142162650354569071837420073662773946027292199758911159456346079600968091432750970194641621081534102079200669861591897493836764192125586145599392370600589888237395183473274235785194576651142411758617970691580457481339959211287174763719173036603072141514874194052756503226740843760689189706773128738942337371417097880725568045167681805613835763386152410345364346696405969378339007503032341284294433113576324463455842320893580567870486088520678827794372435892378051163249755151723216553600853625251104455262293841944792593345297202590493041357673650240506114158349598452135234630293444575346985038770994361344143345692697400063156669970594702399920640522777390273535195310902879897105307678591779425402186620272515865845758127877558452773539264965149201096201133456535742160481335380092062072199330116286048758326931217660876485478761351486193854102734407022989247118143811508386966624024181224750916576709009906345416462607809656695524412124498674400988590190816247782960183538156265796859960583992325257441134042666774088809396298831600482582119322614988633492275181269447677954464957107694778951514531427359223044871177773965071983927821493978051252028342802510089977225473978494909744765767419787934601810640554674928730864218502819681987353050614740603631072614358579974394517744102347910146930348675133894811394475961449699282758822546977119630916923049871188041641637667598996670957220450801215424840996890589232121026806149720038762991847048248882571312922179719467534932812764237763290809432665764694186773600549947881452361582918659887080065925276647688910484230855366120801109992569817217209022742057829407912004175581369095837917494327765894222836362959918225286136702977280565609225516262653951954606264636202789376701034064915871413162102047691606784376978000247658905162594821426250282347450940822679911029068095743524305573611669126630029848135315921417629462149304730073354659071342866297450201890212874180279969427673715337660068336174697049319409710238525336509281383081329481361163958664763040359755817036549191018205087147602115899197451424981837468862584619881055928122788470724891107480961808619698169299649141835868317386664162358896559148058858323751203766822786978541182375316837812294089876106631211301349433217465102074479555619222563729263617513841023477043952606284590771308340263129315685762601816988370710905795101518434346738499498759266715614032129305128993595118456754958304116164937159958427834137642495654024936019876947731307940864766772209214867130050226298864334080912693507228327735295636981585000621673264386888684961297571061582696712731658867473041738793775535588835774514874744428020902639965946543988670467865548381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6052714239795882024707718062141343094636923027785381670142504154213617339920312345804715213082009239533040091421878109869505087737762866142525946676765298225546555116573043198053441589256508001732000987638868462031091979484586388353829008812788042751088491272924841994102478781522712529480692150814549891901119215089601011796570094002270904338122823531942911068009809987514714498534476285292004386130948209791392535274075397793537881887259989468551272231961874034494128609635788840724670297532838018267084751031822404105245050606116463689377136945835472071740120639404263919188241591676455127059962473760746616774050273788932810311198885995933929173411136342071011444292379126766149677448967958171297721737110026773167215213485714028874514225038160683997059775870714365361729606451467552635385368211893473218819389900778721655224242174262914200364835423533808653136757276344841993544307880664402032547382343480809921721182005719934057593490757598551099442600466824800612115377488744090357718701211284572569011856072494852558713733403332500727530989840643526689641412386557748934705982098759763672565082920422019229812593059781853435674512067214209823929087455723163422360572156897402473186277278252636554651890045077650964524483049612518785415775087586918446758495482846897019106207799621808685885521192977356097866039161065544898645138724680919695039755081683128808790115684171890178064876985901702637782901824590123377282802881904960113775767537333121371888200271958959284718877308750053391851698897794358921512925526354647957516208977565813901023720405783878761665689569972382279731595522240087567979991009225649624961107884745436372183105421262891307551671993814212979244572173124316546874594200126992976378124455439151269071310295212867173602974519727581374045757104735226404321717061001922123761022052035410868473746030523718996480948838476901077042498315760520063626867696226990526896061035151899217846013876372578803490154703362282643779569703672206922316755751574727936355701351980496786548022900518789444328100766166209220187702745531510024352201937709156859303358802955570896083116183525641448502727276335512511384599980339683070625987252880680463266671775801852072782746855394485862273108612485255714855652007374894339588098134923728749255792457830452056784763611256223651461304565221146774012226650122788482387002280322489372858145075839424637437300824292645038345887830297789031304035462979145547810203835064215542715351603711130952755441491316069980961972578753966990878525836107813378630094231059207645719021394530153222919803737584216538971022481890870608222901859380492092786021425183067088302372792625822237789826783627698390509716580370640718574006500085790701308085870864654277409316487200874172308132367562276305784611106809713177327694243369018493375979044079048059170333323643247826583345741008499325122162338296422279758719206738285967520465644652023576524185021885036290211869105468954958833166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097151168638743375725022607945856381374874645617154001604280970154807912938117005164436083107564669650358595070283700509674176465335774152801566368355207718157930357139750837417812626619467646173062969932983549672040639595044552325666064950898168794637401831979436485810169559833992155168116499894837173185544778764731054618515272176309934987203711106348668159859540028333031811353027306365426136823088060660502545884832256452469161938967180257114467467741652064552640655689657542378594064535221969366606438406280079984492464554131664876679031399950157710268895414141965549592842744010931461048987042436224239258401926395681287626614811911733046976874821866865603140057810927968890937217407910524618264947442511005709921008070740396730031290396804992896216388719091064492896909008294447369871561678560839052595248377548693767698580994799980885823762167290811454464159792033120253469522071696743007615251986448072825570040951635851584164023190337687319356114639942249513795947966294313143446274642448041707647254468899546281321943946421172059351955403583374238220434257480964583527554133320772571075371027221616004411652073318387858920197088894857318652019372644005068879044332867920091572209419669672884902139501091564675551341530212925178060562389754977665590363717775059995155216689946949599661826761527880672608475140236979945163009653555259933075181798762348845297476326360756344594959419238686646765967936169514246395677044137659836816405940381627701780783037101148402700061266457097927800992390962838124954203045034496687587694893381162811186633277086297005894571388993771122509823351978483248952469833889725573405630369375361054048511103050581021375711981521867311615749766702541902001466899649333951079895351389826529763387917842540356787788629614794532622617117134686260473677128864153958266800955796830109041371286722358358717756755666118740581861034293702673622888937885402440727278556208762119884444253022043402933931921579128685168484221097148313473910969975764886126896064045103092154648722494606997854806596861321369452466292062201396797550221782154880858926707080940664648215577394315755578796144682787336573141422170925424721480451508194209430333057235013408535907653092588990974330166867035580700990461641251270663268580355564467692563693794771817217995133011215261382432493437860716460513660483800216987498441926714863774003306565077901300459062850923382998672262136288626936977909711506938622581840515859933089590049041513962158864616923944274789559931726806767218533114723447192272118884109099041319583711703674619285686893756202023256610055850098927597621301032794663514044360914132799394257319866921077353947470837030481414679790425293470267025915230135921261731838263576330244983507085352103178454463254829222261407961550618196957996558971569368714245431476722566922920101368580141130107899641906420505137064734718041104885495699219022072327866431248540878254952463735480290747931236136371729082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410532174565091245193430943070872895339281836696045149427090844445313965551717623761525626429092257910910242360015787975694355961490117580655353673168986485172169903741546041703380392866709865506366916122754475964307488264348622660069351189791258393975963730961015652436034179161540750520710867295076025968220636927220082285442742993274568159554476597079843577381283815146582725407534128239535632982967850931542504070771042074649964583545265953698180685845428065202109932372772981770625222654163631877017123747989307197875758473077754783765522014698220517827740380520706907870470388029388017408223131572448587493814971299098834857436958126764208152170212484111699526814114053472294025843558876721867922677247767063599297741684379467630471392572646392709092206625916027532130621125612039250776684963735516615070690952133601414534493166149644647907791170450970663200333459154680421032956953711716313161209465628648428465063444316327344931996107438153519191961192808418069524555292271807419493260827081365577723060269477079418648816070746093349013847486563841382555016891913713405882094396270516380762291424986364521439859952129284303476580922366666147593324078456741653806170997830834883259448993584391940800438217512362089842743816504016179049518455972065846795107525286171459824234880859044640417762811321511229605178390764914843563273365947627595901142614410096685931224722748050089209139249582091433574508156108661758290254407519695154542798913536304395129491934588866523671421659926106066908034026806821258092757345655998283910989662271654648745326894580866339348821899743210326066705280747317787566283977574503000858112676960252605852475211901890628302075619468968529425280772079641050584352084907249298429013619108772580079394221882550564809988548807117581726222367325744745903501169669356894812745009478190651732270195689805299609897929981502793523603501599310961585628841935065401168605216977871988644368503141326275282358032919858405965340606180421910148025554532378791703074722102791114494690223493344098251558971297779651578577761028607732713690525600991422404520677570111467232901560460662313161843577736159349669738397644620550908215794265827567451467165234712831685148094862404801631301039699864672672217203602029215451548937918263724762058116040649977087947453448958664210954749915251867051047275776933037721530058656672427818134937734588643488088104948599478293686986094095343799534889916043179299971946743409964949570786621418604284201145458824720655123232271249554264359721302937420239008029096843516082682621321307512639805640426775137086784221431550870656945053783771636708452546050114894710225212204931553878053380139889257671210690356986190751956862205593675851768495669945727522731749646998282970365901823751207759896768542216294744574675767088793464862787158548775967862645334433850604906223887386604186027990510430652704195087293777593020835046538892619996989967437985581244365890021221321463285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7666020904610531528007460089244311991301094105470928195570779364381673403902720458558215104964639912086181061120780580129024635861238864020656835102804952150645889612174873401820492906670058383963270830804766148081289377040888504165641452564301133875363218731936003586599483017802138586775855741963060247297707179182325696815744461399155018107162182109960287696559462526369104860518682233811952143726184220875882443270049957517821522534336110345280267990847137650070231532875955603557711661631178185259024066494501594552169633607201907421566520210144928651503864384735217812687097887773843869622036809456570945200803937981650216128481752689402477174655128955601460053650894237418239109402313335522306808694343216657713492836880567224144554132503938058703402542339738145606817331495305730552869217083319326162033742108740406073542823787963431699814866564928322873114514928372777905027395364549875177491880374520856239813561619976029945934792929102660415070896202466874214135236883651428693514857751169625364587879854464186570807422786490829170142031539667174213299899744923786748198214617293550828484806504434082807374576485830878074813393184888498586966325170612239902490635961106935047751567550367645196459314907009431753710957327287389180500244471470449891742800100524611775646469022741816189925545329926809755538942679733602733361200463381633435255294368730226016852837377429177457665834336052794438532291331654136955046018431810082024525552937112835303995349824107055094840661504651405372394895122120375184012606901749574019230380228582732507616951179880621188664605673230936409340566695146955396232345208408100195078885018073422977228547306351613227605150833331516359226467554779170322928523517465467055062724870447318150496149522428141067558054398473712670195758334840813323387145606798462444674078210556663579431499265887568853900903906551005017048568922825133986742460943694436338502656929315483214638342199612436874478954747616988611059538551736622135426986894426741444493478785228224589403460034536537802829765116868545930734310753751182553864419352987820160404299869027446107085352955167412505747869433047837654647747333959686766705333458175115337554543844001095211440444299772717418376276254199882562403796391776876290413483456183208065045273287355853188290258521487406505041769328336944451797599952459300027330964838884523836203054232042941246792489357486736042786973500070492719018911638565271970436116648981546586777397471147104016916119778254596098881490422306760192664687365206109802023689156447173997437075809768090720788573162518956480209847131514100288471021201773057749661933483473674613907992494052843398867913003734374484708600518503295104729475773167891446148943740789876435963954920333837819489000088506125287564099838611489539319607046344312037272683635051571866267970087734764592987368676221694669178921466763239550922978584997590552372712597736648011999620218876798719117332185556958047243542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5659951032267545709464288675738553992345905886131166240726990121806003440061774846769099708563278224592081817560703185628289374881803716044053092618152242529518365650757125507142281564808726956970873536465659030164552325995279743339572745081179376979667955180402140963388567472793114312230192359927450072756346057979684944799061072622977345586843204940992225144283225305877550251159187718318596514314654440945463088627895215499178839968533989014607534911921827304168550195691657534961766271761233743590062131972895308255494314690177133140402834511694226222732354446866156064768648406637280669727366827789014883635950625665805504840404628709802541278422483446430434591232489014304914883629199934217429908034591206108264659777859501254714228497102125763023122883968127709165403748235474468373719448453480983945901841748575859892382217702961814475645063981992644252936966630756538827914859988769238916891583532979926983455492718127139440712220136940339443363978776109421009295831153974590098640547611327056103950819268881289409576602138026572656421270278851696852386300248138699898035271184651486384621998833119004113067818366373669730402911203885542664288636571731811802497991390862529038926755444482085161369598026191694947589281510341665015854438603488602154132777465081598536603236461966745448692813647335723804912017586059887041005921445871376498459767749401018320753655427561501238705582474077507060449392198848885344389290375226445397090721038606886416182490504560355284519820747791934518214819099269792854290661275838859685244405407067716856507646139482489414041098646964897846553047720143716083838210007012546120457769174793355754910838546446659940695463603032941672837120396744795083277653421523007308203888723310615349429286171736211309947949579501732475902235562001878900695494856496019730478530594608806794664565446516422232428437591730241552928988361746222905370223023942266893161935806126174470283988445121946030170033876332654672475102268126975822061556394557490210849829510421616381028263357380694293458903919533954594550624505905944842694024088335044417251331714232427466178254654965168519492751607865620919402329473127187472130395878850832826629206126659595102825212522356945232602083551353750835382020281220614940022664901409106788633779773684184275181525681612192143679779762877492916772896832709864822651797539648104677961814802302259120852567888182101078337793606240149177150555345983856966456661122551703615054255522928837178511947261533815008843594697250488587066711801076663653213313455472515453460395379079049677932156939824652123230645556963693930277796135912426490413629314175309765672810003068046855304809090423524656332622224340265163845099152834135910875091612949372314297267646697773871772455636752615070538945488557928154881767811488364654409155252573426779436507183881081234875607130285646043974228315490675706294475206515739957455689989642816697950163976338484416124803783044006451270959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4782214130721400301405009534496017577014773959353770834577714148366977999265827779623362488091600968868914926166455788496518408229520648326981211911864394309424909686909398370801513760013576620462893223711832517520906361201150939245553670563793602559099185156270880442892839235576263406617878171429103721720528342580669687386236901841212735311158080958553729248917686571797836908251953448632838955269785194577275534395245378266771489713571023577982429614337825055144892873078551131427095394130637494125368225799037994015261353378082691557402360608819099923502465064820155397963279052139719201713414357362730252861919056236548494216508056421712816361914038222181978653984683328492424380843869193355643320229524151309084405862501850174708532718881189508598626562416469134538974169153925483305126232565173720593219033359096227565481289148688310330300390744712809252753595494809526525382171526098150612279056304244440127056208500389475493971929541673527111449069282483518847476691207134657977296825305017957341965462083044058768996608581665405779363101332864062782242152257901440793478592660508321515933756104578128312862448795762195532612946793702413532486773406211655312625493628573999578575036409951321690189878117066613452037295243783325714653875175719249622524000628908466833357183253566072213221069285736686506281857581534019837109086947469257919494510380038809616807243936211175362261578284017441918700568030411482484648690334862491126017021965048043962222268032477124567943895465878767837334401067626960116980397336260295587111250480835757729995030081507330416633963907288855820670436683200932007908364880091006085190984414396567629541928549138193814264878271922270168577703622198025470785116019728585042343991718663556558847468090230804609816248693341444090524152548125695429323931211141776184967626316764740319512578751804110335872408935057776063613704466360030424793498037235283525282747725958187518272303714635038230263815908277449636042478851652965447577790728136575784040521703184011257839028264098231524527330565054539818072944731107491675728452487375581662842137329256803391932486780366684583509912323572474568149341804620188469741231122642015368564128268548967144767979089038853539745920162420162212183694372271829000801356700222543553057470618611417247189582273766184924835202380359606702198075512240182969781527407386303729297024389875581195751320725422105536225807932008332350170789059321643605745531264051936124750889489804089615055433446459763749433402248759992416690439102904574695285970877830831280946000521200554573421632632074328803826821396614614396890412106307972696582109212270354837472594377556034055853007064701056838661863192938470503460255547787867506277673389659721460516169839376912989142917895560197150056316340776321647427684847199853785540698149157276207470448041471395221924843052970820389664764062448934029706638950555724328259027667464573698544520055808192115280004499639380021769307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450049147204400076925369530971579711508534980618641122908718060309288167335988005703925710792476366168358689015836346807906381827489264450614053953487759974964153013061086967908772593657549448229912146764708120634512070477464745022325319565426334191908621375597089166614011972652578888087600705342870832523057858572289178115424845049917221207461355141512881779039422429951849881278378968856393574032948923326311702489602183944548433182620447094760248518298374285456680228571134882770326726207843889171740204221786275140074759369442901397217250405719453365979879863676197734912759813415246836506364063928804239874483659705182643897576636127584847137048242234090091707093887276393349840250581566893869294481926358101576935126626822364854220452160369089871278649708527606785265998411428807266637795393858305101040040222676025584780622745354957862836398541021438502882503193147996101085961457820289977537427246241031244157871714657083465394901030590231761980385298145934007658621990065617528655847928680595774174756557451782682208709877516616678429989227709878329883109506888467566868973515611894817666805335020963600451642770662717697356099836881219078882281915973377188222643205600166555616205184588838081384986432330165223448742332145468040703392506842743778868215026200922216749518173566715717114443806228145231003136268444505090507506989262732484542631214951858029460055582027450592251580028593257541184580885135313355672582800287639838165047299221290650667951891924386101364749394984786651795233590195196812133409658058614364575288989353738065515942854026719193886710804287366299827239274870554667738691082178326216739161641476460507552925689409317669080226667097756280221292465725567771651853541737477068739117262369651714286147850555384497231745177356362983787752208009743943355503175317400474116115530516616284960331767510387221689882087373154668786740941531819282644755882296268422530355456072885293776343138551491181662526543466674318931320357236365509394438156725077022278836928666774097989664714850120292370647922054478850504255084462383986960479734103014058337204528293120744461742967896622628290954423468903275141188615967997564984938420056778863662889508373697672844302694009486301389377104348183010071599800131102077331897696615572117863323791934680869006591338035278943333001771123838999058896682339754450257656894994965636363471012386048488940892943161365215092653208298934872338635465570206605568452054609850333548401722876195129694734518142587674266783829746066131162457356969518873383274732351003103887066094073877941518569792386716225069629684927669625041028744812509680401068593277804228831129240860760344134769443665106858628321524215384781832276561722314159730678325980972196207672463256489616122656369387436207893427146179835443308966544723858154393013633288469891377721468583958534534931653164987925032014782848280678713694015618996013171313076362559396783916608905875441750678484328513658537664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1774165647214542885792526553408884658623779650999483193796725274402878069581864611728613753272468927760675573709093376643384874030779781116551936933063236295047566696936943313427877115989061464310658464619178497522480446559235648178098832394756111645575571043571646642914744943470215439595602335051118480700781250126098442480056783365975367015338729159864535549486739463099762280114847310867625025017329001458152044129794762897691188048926724717540136013617635328398315592946736259031657048083827769845358529532974208506983932830950350516069068677024618379079931807102072525398300866898340610512805776622429658124407098768717010901519184897777236180938975942661718809361995221863912009114236181863690813100617850317795541166726741376916475422759220371674389215881209824518853657669377102215966466388592321337985206575356168991906885589651779900678003731152295624070528074733970649815826333293816801884003580833634669696977375498073190251009106674128316868264155623184516005489473295082738371995400878607340293768650573356513756997756042268419274250464852357741008792736038954981113695657240904190499399331690918317931706679902043433489930237406550209189280591671619471248071235999235301180489349051306139302557059469253602311758942855829422293929107567059346227473429404665962474087200287978041223142455794460050204864355685878912170028657666567139771621654282488762356460013311182863972638273558360125940317741494894024622790091951774561904545157538993975308153096421903453513893470241781694055603646380449714638112776179007601970299178442218350623596799943444945828060961633116690703630843471293186329282037074836290230839551502275160204784479713415460005622044328342443413498189160653317589930020234670210703736089338643834527347284307052565159137354366392354351289528284718911934796020322739091853480012795150298967382082841171466816495739892593248735893003103774623934774554365517149568366365538736089726592427530240601098287843150066515215244911366060474291772088325514706582525753076182218108667197881118700886372537737229887146301818201481329066173762102991459192278256055314671045782467707911808227720505375009982163788842607595722996048156487818832828035088782243665087139852371933492208854032771012779895692257890068004360192071994034665940104595249187765224016910043192818527918232543631299670420053439961035273689526323888527117915314285126993470440367893990690840368070240379583270183998810546914635486594485633063374607888538752045225740266844360000674984697873347105221301510744936340785493971381808669516855184296759579464470163801539157110926818991442907186508470194119660945306184307237817365062983332921512786970300275446947800810001290424956122471510669771597425557903047443636505461924304265408836023713221123653391872438756776146947906110957942976320744607212480728427793734096914392828396309812116417183254974136456689992629588684938153404767592762369644453634276205463490889185565001079826480863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6922550194283643037591515619135481271312767298256387050757006092897660986125468348978621990274206909583616526532521207883273275657112137043109401020818151101581469783318219766971332069918796955478227324237907450044312947355149939201898500698666861884380206379335421466175119383816996616562967421125162440531384366578005444873683139941011361286060872522182258957253174867837321413489611186689389239422270840477464699782320811377219659286383018388429286437873020129994086057215662145026028506438146815257746840508033493388454655515234410781645063448282723713143267040189460612793222930894021357516826498632568097369265691366657435302031505489221840079739715012975945836338717335239372413993341011052490245021602501995716220199955163550068657713119014754591522090548176259324839270554407312836310944521829852025062255117424279497518597171655678537823491275019246535833235852477417126829879150621040188771422146574511609985343468542068714918134082745479444525747656775786638333963167240288408955144949930076992651748509712216387636260748050573011960270184316177390638616566793384857145308113643788791029366700687959790465043243538640220758990565066673039575183562901800536015401206584152254700580947434085648904785405237246125881854796154526641177552815053518327651158793078735741461408612853296665493362687883482774355698317255075003803218230668686422112848381737821498660321684235194525771346936993022668053660853867416844171115795104543071475241931609304654886275522355185151255736091128183829315772504099764097600505839100234058774879810873228959490080514545911974511499249709481457882845928407571079976519935234950300484752886236845836378949857504206991669202639862771793222512713843049051784123870093994781653984913716199990393789501401951184427418952224233754763277689390566938514219350180881188235604985809957723045433539039777563062717940340303132053005738954363093528753998402635372184792294431339784281361714228596583300525275258271070917186948737373271399649278872590307399064763468027506619413547585754927822437805035735663747786248486390489102388395822703974137151597313862735325843359589403031524181784393984886109280064327077038484019551569050813161440525667040809416207362145908939697543315169882379754915434678225563143767147432241159967695657378591037283388617999400336742379672068162463532268858799530145215468865176667834101164849882774421581344079015983361361340919728538591675415464687507730152405382396743466120609328666007211662987386077631672339025223720112972919707062917824386459797131428771878331889263127555348833434318113431272035547136025919866696492781467945487849842890171233510125140917875744041868366961147154408496716737568848373636243031539087923467048300350349070274510248745465062353284240843049842118096725800562121997950517674782914254559600893108319174853490142850394792278179895870190482932837644027501926761235831110557642034522203222187378923736513319979933081285722037188831959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6563479873561719793893586867536339941751665755961313858134028870450001179448238173380865154910796165549383477047830909630103835973942353933754848298233270602744039319021250860364402001993778535251419678361746387371793791470006934454797020906712507212852352053420086505090660641381252149921234045011031124347318407035507057599177688939392899002713098857179881018001630750088567045994573197176409237315633977527833695786826701995041844718662960113975618185288712912697231716385553512252001087074147341032154568690743438288942256675011755160984027115652773864288077529127166805523317677963531850005846251897682534918887244226952357767760595575758939480710782950971166087097250584729954103602061041302479596088058802949428896850503721280342784602618383244057363576000100782426701054122712775951136805838581574663333765158238500129393247747023983438522665119752438050230990893640994293794244766175874996235178671820742657337832658625004392598098249934315767423226309008986708025417676274209777089026115553690146359368651990332026671653077042615118383569167249292226517845532360129681170441635346561947071295563077039401541724311243339500984056255135643662269373281850685715601621828766388095964243087957821108400195354395587990677088307556945475104009291942338869287011893926600823027300493670162911456676399256018752353837804779467987374229022499617495007282496495694630908701003982491337754096163768405807015553774201337426223622304740311932437011234875204675663669682973084842178105520212545614215758592715090370508987582880910159132538216938521721219698730799214902964821206509961583450591348096339898449842013995981363867101015728515489423328905820807789071568868377701938577692627022632774958496278673507339318443316866772951784958572776622796796074772763100903955629305102827104497349971256254795582076425155707130477804391346857452813938459815667979363775683859153744523895564891360623052768377644661652624888748646207939445943286335353140525083337845558846885648828091895843825555081319482097050575632793646642500405742252628622249043861860613882538502102813305197325089156616941229580443816954104076567180951387339794363773394425064545171824256870747673791658970591618893849576745413425061295086475785414138646679986631641749845577691737912473542207395874746255965807180191164133661132903826094552274712692569919798768106616382663702824885374330483881897005529247088454370153706549054183817219721667138848416505322882888034985637963021864733786880034821187019871679103145999613191565079900152198252298120278975996193229328279440138000836186253680937634132243037996404739923538839557607618958818578661268294801508048515173894211971001782789393629315613196927811374425895148102879150019635063003582119190607329644632900532478632975450186440936997877128443390045975735495883064722078762129664936228820450330981450084516946355271571429217405407539829871751217942719797104270183584589184185712973674367168797823997263106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[5520389558880032476802925054556664938560969829268245136718708115856614739123652163816838152553177815450574010124500363915701230738719627457949909795050178545994440215765955590981578712734741577529659375432773214193380557852743887722167816865811589022004137759869488398000957105086603007239295600351876810445713122970494671580971824012692178485143069478260761314801286743107914802931926208060012932920505394452087540039079558228946472963181756669931375003380281060053236635673969900276169456859365282736105155585439168449615541420861326024649339218538611936254457365628916679672025517610102860020559666360959835019855071401667017736856564532386439480234674196985175842222058526359902668117746194714320326893017162295214971221530584634540532910615930222579265788303452012901240949143018027494129870315343648083325722795628989624963304448484766828553303923155542157681078389808222164956411936009866714666523637046665688289884549829630943006021839048878143922529386526830265098888076303817164262616709712481304220071912450886849525744969003496239071881267159277284575523396136283400490963571352964564770664653743257644781234684330859431892768149674743013337489195789562354169998719453686146108402634589126224410865188437253205110765495977515440558170822192515007018362436190705517600231839487019832565139875733874705715249167557565208291815065279255824620637182533002694194929496443055941810725366550508556520973029526499539533328008714763381593795757309121403609117425304525027842475140714055510950335712193992754897744753824671480153874199988241650777318374158845221798602207917091728829953641022874126125156815851293246681660002442689130520865743018289170423475355781421918342545348846631154432502183735955140817701546929270514778554770220020333345095250841466527660391216197092629347496621050362773658956157124677724177002813331761302759169254728746041738777769229041976439363295263054126552274515874729058149922531487627787287843200861403467040435728891959869620211925250780291923572300176621118586067263723142135775810602870974575864223814168373437298025701036050822509055878421031217222824483861853156070384028694519230098449817973806864783410724204450761113624172992442843765337609653801014969555312280611026264981867936094705117564867958920228415698017835681544068647729022080482584025244828141476808211431708182483893134125379324834739071159891513644533474696587234322087821867159278068946515357668677787797543830810972293435819044104095914280933939267755084792202708724318464393682660995758307113273311492627786860956548651327724481385320596647914351571022851621150143908190378190095278502008637340520776165654064809334370748671011795210766565504936025111323650123660173883060403747146609345943408564148602710505614628261661050547328672726281916571527310958123316705674079030230122193717842934462586829983492041551813448590718293156603131061836893950371807172063478219610019586084044417606003870432842170840510889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[75623893290485971664439003404742311047355217765484672687750993971945378599204930909101274895244763020417247552096862611591920357352410256054790270536665088158790023442959764731883981287949805591917260571343183279887938571708252846027220946504321516599718605412772469034187971022695727713856899078953379575279556134452097130708933177700463196925598408752213922781992459523836185947611840299165678533872322521848654810386239296863538866099385386860365647334774253024404421251214028522577900870269034744679525885784564913174060431653469599520854978762712451514411580040765407434323082241922323900595406700849072396845412227684222174756545940137877267840668123453688295979513225116767484746318178754838202747787229956720768337537858122644134607458110881758478744425871360014403042446194671115035908267447037286065682650766131321041238180296927863118158308329652529609532820525971892498607030005650385405995311229261005679831992417054118278297723300054326412489983177274832843083060931823379875858077067128851148462967599627966741876480386517689108528315952778666187502504701365150161023847794038639129331582980024327154725587624065347931929232919304318901897558377664523292588070038869240742489581776239083817428051129238666491769616679629947051617829109048529847552149734871453147031814666135982962880252732168581527591428410124190258834504669549038836971297233759345271246095357210040586243146124491673879998040034104243691044885955244842385047699099744262303343221027739913922600012472309751116076739825002051022403639347851466497159563184567089980441560319104961269157764408675662058061739824363654868725232936577366842238551697098726218677889672285119419401169862267251377491270826681341854394439138619240042022938058250472839129601470034716517109291338265921841206906481079195483707376883679911052278917674841358337775872120445180935255123528560099602734604423602229623423768327719700253166091431944693674378976481162200618752335283439470180018617247773417406334168801256042248202991863868795213093345789922844199911735043961380488228996676497901912513761295867086295818838478196590653492357970466191297939745387510313158994464976748719806019310499484017110608510219526618648635560118843587948740308937171736770786287414220538308627402302351833978702813906434554426637026371596801400853309496509006224710518900063293726675465030140427273545207022035379973090260443578670716487663367287276829244895315961693019018257952738417760693961012252417701029794399314851228453967347784994376390501363185155288200153771021508508779533137863955871845507110028107210524601904070339737328189354583865432134349775494172420783228792792136460231669707326962809916778265751616122205970228567889078432323936930286999272574990577488945146843303776164344834175900039147801378290979148433984139298345187854379635187176605252923244205105946243621978174870521803402843939293147828984378927029766147243710995388660845069563388090378136270678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1448548738369706556280899422265754622363588384150207856223989473637019391338269617644583491468123397792654575436562522855456377188543753852371380131370582760916192107762402985650345236438021430620083202920370256817097811730514644575545321555030130869738234235721564498081922633509240587263266831386810988878672003964303394095974168985336669814924560503689181934121335523422905974107613891692567044765063313250635984948874503249850860857089439115246954494719336803775632235885011669374524896642200299202444027522265616428138088786114064706556214834869711535191840563672966375574196587148309832694229082744076380500711616595648980441354931053973953219454458479612310323671758047185962251574262319010907650568537211287649651386084802853671531754391434684506406664743448263707141432484767283747084992005120878649830061181800964091280356280593616401859715849197590730610493750052170582018570623247690655558332299038783993904676598555481976287280749925099916807066163829305555658054281044989702563012784975502496129733399614393541611316696026586919425540295278566256303161090851314290649722615607469130549922632616521279297826547568650343116787997439321480925961856686980634372805859860358164295244849159046735321041213173029289251842298532875848238615658842438252706735462883357632359250665906317811314691338292563009818676876178718897268279511040235142263422185056920211024628085829540814587961946278974525232982774478149407228507736175316857058712911234402912092079194246002840022310274141600774287123807221193828982856357800805351963056080457439618153653221092798144695891382830618463345622213981240713802390844252524368388392827287216808186002165938024073485323316403727294119478209289818219606346442604658071477961407053919016759635681291428460167073585611817868194699035333625583453498301968204573346561250470891377925666478498004551807531667663436946222896841754012699447688799320488544644445463653851515407812974270993386966481912267477176160863231110616510447153069642927803129721090234561078102671849619356174540444846340594278137112138849430486579375055221839281688641948779464595292268849526512606653448823920556495168976799556411562458095576456613849147809385374157561901049031757611685102235342741152085765264572257919894198769641845346395354028531102897512621105547326844136369170088985876559360558310846626104763969595859671199979218247372259308739750145258058203419667001201248930389048420899450731374604675700690599797765785144084437561683727284662875417906841144452650473475336196844148303117037877340556369622784280678804093966705034831135862160683828892972051455770251933182965689849705340014103077990019420713549307653659615398257122483580723083638374762891605925384257652651065358261242443298614020858634243196188293236454532791996052676468400587450439927584492514788300813960190058546213698056349902601410529673672929581418571847196515526779101221670328249527381698363226343745645013815805775756801401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[2318346890315333920925623273256669899460091077145764431137958265964717981487804310859663422262718590387044967575732716011377838012433484982586289878708038426596887851589769374103449197302719591159428405191541923559205681627835203708725909422998478272775193927983189760655175920607460890588175855555616616616058173331364983495180772785426099749524647100691734079404443530342156099940562762858593850403132513373352548685542643448570181360233933925786115408626768496560073326882548790438818773935118647874240293424127154542047259207917142012211370240878580019703832918953157233333694863289547020289367405536410464869507870662632951524923739193103789077868160816448260785017329746608620874593028617526942695790003898173094668978440015158694633772274923067436748634121773702113152275122473781218523258818932307637799567229792873788072980958779300347799887119512430288554247589523345846161324421486736503817391733741266439583417513251201773198928530039484437881785145819985429882413544432141983863617245767567043368778022815091340245347291710164061396333178278108910262326240099990083855233851625497416555149220678325429436756721338949943647247087011754935597875372817465144759660521614289596405972383603839166456776600951888620514541055889819937350144252386872747293636589383901293875759016425328842201596497599704537139958780840020195319533306922841062842903391872940611250347904389108700610929505883645082097164726774955003704651151916279562143556023796009794868255328084887966047788115583361520494629988911219867802207377460899437157244308801141521804737082074273888742286117716382066061538731157315663139134429727598044030812988040019473739845289573005809261365819212857977176308201535036042055510883937657154197061342180958965541104463793805358881952004093031510976040444703802867691220077769551477707588493107706622508849342794388405408781018363341596492639946286034845293228900695895335672533488595948032374292707680498909314043465186579004576173154844318518287951392213298181544960898948639292666942156365754573083915471240210845854012752138995726571633004078571013596546730703528931110326442208446487464824870566036475476928605099095398705127578734253250141770184443923559807979210425043610051148461261475683054248388549558136859817782348358545946495257337439553437697775838767783307349155336712870084021817461954116283293058123019356034012138119266693548251386157640430861518338915173402291553889308135058292040576233803867691849722915999709364809940995820017426593615000583014270173604797742239678031604144494996708463772293719304533842009745718042894110344630375136297410988818275639118332943916422005210125756142038544416630448129805634480179472167414984032060561888352874963509052640916313569442006887662291143723095979626683981462542963818370154807686647106682514260049118278301639264725885324426071855362528737566876003945110947060593793574378539588750286993159337819875972796306347083904350138049100253048554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[7437931710167588151330797373777659560454769554854669528884928059538833123666497930404606875124633784495694836189325962111444067838131066886499797672368340215024702586849933804973938276087487374441187886617840599410508525234100862184006001620659116894836183544810795600172405397869703258263181463484420010975111192629603453702207194946521386488626259733707240629258401144936521274659059873310507976421293870562757429585596222470324161002454899010298886141442325762247056033516206816513409862803493536160537775912337680264832351123524163382224585427254742042046695029488701679188505043259866584708676675872537856412832913475335284387979305144999656005776017618269069416730870851976505136756120926418012125089602324631215840698721697702498798080986870134490139965507399655247371320634215869857930628237818720409051480411580966481804288816472358983779308227055583243405227392212108470928450474250330053782747989254150382609105915631399811230221303346171038490975831985005168272852970437735295151847785725586159762302851271982719453357666521990632772074156870751502323092776057482013054985742749660757809055333577853014613647908969676123096067033767530853622550740399341428543196786015042655562051146452491949844188854123966621372198493447811611173273958582883465095257984866663841590803243898243288776425509318224452244582967999033280116909578361444092914010660775181877824558677052987351586187520141584042258569478662654468046074841164363023281341641286992242486907058999837627677183707911690758061589805718531044500143710437543406343274709958257074822802252936540636833580615781339887827453916716459378880516377976190828198384992299632047295501867266035122564561386284010564468033721013025832941339264361075736662175033047430326925721397009402999531794804532180310659575085519442891219825685165506799843061442723255519001192580760231553296733482797679086591284201438513730036606034243044893748224971155115763934281728966932856001197563017735148898661888559790797006763296006981205262796442625845501928989798376387371455843652677741145881847434453702209560238485067816807951751852798251416053749019455867004597887708447380673534710989841515129198850225431148431873211534457261916637541950935267101432513358335202604167496061519473127867227467181888202400889526612675533784518575299639645919139649431904027236314836307805519272962876473066833911213106271843025639434027567090500302676707158055541452941541650436251479540273939328279273619749346575434813647237379673136476577392534453266012143526655420285234363903623380949816717712734884761484722421752130247253683640514218859148075052897371723433099513819095440371262140807175308184598255685176949465944457047550106754383248090456409629473890336881409409449170214174810981126606151752552701970202382685254370604648775377451364645444168415558843442118190760120585104398627708851268452658204597575191495249091094886851073257436193332898313409136408948835430217677474781467717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[6168189542458225299022733519117627674232684826303513544221927479777860839524542281407062282877813617449187130533299302199150001570981288740388703072591171704157838082877526627648986368055655064583400816979899951090949259600875209214193193973202684539771301954696973974924275472588662953328733793766514590942740630050183626118943432277310891443328227000576566485418001665678225551201662514409876013398946104971709055477351563915720239778255803292269603535698442617331400929199056936399363619908253127893318845028387192287495306011048932401925169078901219608594484811832592292192761094865645750776711668538469203608381443755996863038803610356657833723918352360751924000419652923293277249878527433966711507771140918584114242838680328311480900851365522258859921558069646649721410948935258117382345084580177046576462351526453537264500837673404901794866572876196580417459682604844743651290354611647602625574515797509817840742856749823405885264567958831517337759030364965427444093639079304722585414427629036445166124309182003712285921262051895255397775783532195721335818644854009504393692478930366851780625022966306169561183689795478943350331960691627592711401768362213604176976082282173811976675126761914280957760151206191990068720983687236351685578923209635008957751734320875364437067951281696191538772168801107063433369232945489332949794502402116659625795271131354848497212520373173473944515320454590893938494025175269583811265110582139031245766206751474834154273880831318066564344648672927961781541629675456203187915059678329019245383872638361297406737646750260659157146396378106620030842854317801715203163221546709492817623202830905022393569712072250528441378471100875909196676388783437745596270058850481232900259774882747387666786540759525120344310432325372001095605494600880999048234121213355728818301725000952647193079065296709680378716009294627959800725806698222274601073179638947853113417447123323319531626964329965888627539885986175520295175721112641474283123696316357457509041832131838728219120145198075333291659635443199919855452065394322907630379906577609913919832791728938292024243403882815848774833774747263972512972915911906320479308573106376823265187559076773501989804763080672574481259916454645375755486677314275136991154931944853299689657984314807497014828990479778472756714195601957668779612504987487562951704550649480454774323901812845075405649734654912935889104015673397644203300019899599770325462241153613800433977555027651163101810891278627515463798391812768446623307514587717963856056405727008523674078457383866371069922727473662827173313209436066926970146155507843707260155520829644815853686766019765990503354457566691232801579162133453898224274949395154012828883152609149962517541173516140214872747230374418611778618601865359096069738598267032008879103937283909552531988242167880605099680832616687746487183620433372789609859736980302282683622081614547999186271626687018979122388508629868850141268946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[3202773116505875760649827617294899178462066041570616186290924773233433759445916022195551609252782221054474916078515312389352160646469590925125996961287980299246231235063637746461210061276004481039813889531234965566142928565475971011704414137864306900173107999415700055579216569858793358500968864912181625563295892592500361737254456741316535980094890005353225618523684138016976918017873494457984041043611416373186357754191448866758771894803143310253372158594394421745836257285810758326966422541819504913642449740985575866278711098412014645514575129242976004279515283454539730587027181134400908426194317018639093421688149390199417543199265383954776818330785431762745456222982851561051577403226531377793724412812941163209252245737023167364986335497410034101841839062918048086748933156097288371117073450790938865912573226747673958869639989565665056821269068027072211987329236410039354859515407303306681143106849251479754018320713985191431722922131557614645770714046726643005188311255626324395590572546159086118694735163890452672018320584579608178695625641180563857153582807419248270460836294415174449966152004048688598612451868360384216471526963469786032680779694640288429567203008883821167388163112527450538837840051788553746550636688540861145319745038086619810952494287491269031464154105560852477652455318497744168182040559364399601192173073224650655831435005020637956214671963987531818310394877997664167914432449297239970000700203019247813675960555750475230618532227632403900965934277349754435484336425544034141747662573258104640326220958191306649806169847734325744383599893346793152332392783005792349224289759253693443404857211926445861910785033939480627477553953970391333408379877724452657808927220306375002420232479841721210801328394442983156821695881610121497980260122757167354299146623588018646978410496404793958501603026711224457207722075715559426563177836333897683158695042787708219810478512675817953468764270902667529297236399271450794230618001879698520576346312555072590923969530909307537988878636231022765193330423240313525644513463784418710203826024918301689385150694245228611985339066812015859393790920612711573726360372080397371092133941679373164387963473290645647421144848340681689164333709103097583376338512314193687615731811153642667027347175397247291361603590195889415641246793338010172372239405448529033967344960822115976917248466268190237332242841432176894853300557010503553855330185559659886027746855665172566621492888234978130779647319770358054896632509298409183806632772198396541711812576074091845494776180415926754239617242561739150710845636410110417815138379677753626906246737150542220222436295266041021490167618537772054824861777853209173114437409523953016108518590831613676519181456230247784666564645632393699342922099246423487743581199344659212828238392413410819037434874068381421641432663947861145416003836401632990059701859180371191328604086469612832839924393661922179262552223367247608214136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1273661935597840256986238469329448491942938428374665510410043727205369615973308108484619274227499715204030425517217087527688920335117081872838676005645719979694776441232712451368340432413898531236283533413095067097526816896562118198203069938253457939063285482369330499554659805303293834772427101442225976346314159859525603768856167223441058539123886173723448579998559322189667150116539696181110102898869823861520130000192937313354537139764787452810443484732114563976905156112410421500797445564356288812579313466183694469847259346014936697261831173706512657803209335852733604097813029807133479497732431202388982601609095241379871811859848034666303008131372789803546566432433275814400943164390217966102561302749600064170427413402778980914952748364109916637114010123725319253144359851954748026249694847844248902024087035449589293602135343960512523234903196444295402274606960694150756763535593148332991250429991396692826052251721479032555637066082729310167741809783138937822181868334453666533127575827897605495435787391893865762941424117258763233266197080062905964531704040055214945645043540071184695538591122169437561252071805656592580323883411570797845522825614322492893504052891181424331329800895003147299344691523098145027864565609803333353924443860254767480510164965961079090068670926378792421513185066083589196315078329559702229663334601090138537600115957950851128087221140233485749214198325902626231599038055621896899806088555057322282806210652627791210419480967134041568205935382752440471988326806048493448955385369984923611841126677785835966968590241778466600601864272820812556619131621982527713076280002670658695830357764302481455528482501193905680006687305517283529524155916830908265763136076164023650807920667691872725021356229052682513671304296161278579195459894249571065840992327234918162594564987306762939037594825688662401781483706330346994803459812568167212249915215814393499318934811369116238660503280209501416198398278294572206686571906999204782425362367006934112616414479426939714248744421509253266185747801072270227815380860856788403147291267568203700801614313125533650144914121027124457479636569482486804516209486004242205563262664486531914126698051259213477257486533361311574991388237245831468334527982370817820266441644070599980725555624513184589955622426098905729048783477666394752890666121556691205816948644388032443789667208962190517310473283095177294113068110856848768599603688001853492699219099320912767759222078633817475607689655997006614141472282769781592459736980090114240318206409522995191906944661925961778247715220360758349228923875869900649805682674978984662656127175149205821788713708019645567983569724058656443400889492050244627714812868056717247429342912479516032374196021803269599447792820036222397991050998440060752843642969661783968200894716322271388679621089660683571731306789460662990326459140572587759049133893268843520174609587928603601895376785673062999002356573976109949684059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1542783297683631414384169201999281311504780829156458074572450920064252609078789354528172616084091257484524526315950110483531207210526618767510086114251194465251449404262878662124371966173955062137841715213921126005445823948844187798890102678960361919488116845818797062867707748702491072378858171797412751094677175428243874031052423424376713973858472487865734194073565461580200888239078429751643148027768801329809919856020165837293338977136607187466999886245199723063426821670515072576323254005839216259471011683881454126663610834203022011229099171311704054712199417449143430917491127281940391839905293014900015304719688269738106047600793249053094594303681764207437330747965226496509648423285365297167871145517906964642645547608299270230486787814355130724007493262367848804116501263738564633335659929345754044425511273990915719267352727026017439744274107547899600868792940025099058705392171102384657962934975058727741144140407532981987267513491315644971305477630056278075356063070922788693214908620135473223350623972097649830360367249060278296670140895909551712217032615270128138597974131054413472956059327892634629087726670374946982151349872054705085738035538918513392585672343283138347439988911167635415720978879492760350064778012748464456636279137436396473830103146925904200009559452845344470639349828853809709430809024071612806756423126067524665251703160244335512005952301695982323933531756178699661200331536729310915139615303791069884113677953348250257268532598807933164749138205502658422171811428902159344833242661426126545264861771065713546943579121818733652125764849578457793763081044270936323671719220806293453299127361913650107754951799992226603635998622390336243053912187133934169397139864734396640495267709678986584707774591231570335978083681811738461078553531421716791034160266350698118497673749143208789254079967906897699959749867464969631273013449957010265690673302768515754670911838644522470231751645315655349053572182694657754499052693933073825911138767871801228337453408471028875179903537754346431110185631384434166917587355339597649229232919995703030114107835688625679049695881420295629037674589935326929273596993251693188007550060376816497256889755705435840005539898489259341993808862758209229668366061248280619351590347031308943984790615471257393085459368202785207308884797740829246766327153684917241295221583259274164327114369275179249241517496268043472435071368405736659437780686943279539444576917603007185322919052862122177405319653131344249440131520247111254616435362891438864642000146059102712278999831671079957401673599234559270548728400174759796426515145874222937896617951948716968423862607317545640000379897273495933422797288904002244685656436440805180828058170623168689860920717947379791490729309867807268238053412616167099697035234315807452802995638844253217843738429572573252216656961650045576015793727250010421931160864906368482336652171880048292308301257578620577331218021275999383182888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[2861021710687754214590045720772302911367299342433885518985340086867823953920559644914140339778688455762490015716977884533810103781590115445681696727386653492162980205481421970450833692133494645327890732364053915862094235986352152316489654414110523622342674954207648476411521285487567776966356218093501762813920166593436963917114357428971297478011091891075749325237402192706498663305466341098915423260503982969421940087832397359329463369073909598916137287764707772419190877751500400914657335732394676417576542231049778777099091058558122537929444856222655950867907580296862098067933217176969683649643094569330648637923297587545595502316339363795538854412359980927894295597163595080980538111767761410940142050579898746425326451944927577995168063349355108307540606274706114692633838699039747087318037105593043511645354318044572249588859864592705957889235923677106061131093984418207912613969224187533179694780896032818762254779614575473533519110190822311459080603089470684830378765223396191558844101068612362814924910264228663078231098976066181056695382134687663570234409085283215829720983021708641275143359883905160746909388725247024618311451636846158018629755600311397242353297911985266948715867751312415129393680177951381883338558790754077237732972868254359440267540083941991408818740791178267934162177043461541472859631042002331191048483243099427404050040804740665797329278974164245770109301460433339057788213756776312438820688139195971777981261418718018304860431004768479981468800840347024040914602930094595192947131846140193875141114482251547470092624981124016919466679367941898149852522639914790399173633042551757140307681712723796846244924951048086520090218233555211893111479617810008372425509977250250953879574813527314192903960930471134435499362666102672882324269069716972567527545129379729805190083258799194877893015657146202266865745523232329660138127608070653014549730839837325895939623943975465989494864616821408590453073962284468481418226769978346131331189496929256752653310401762104561331744540643424367718852361119045725796900630508792545192193842814643217003300903197270702510716810922291095927661943972395856608125226501738121727776104186474799787310393684090358182282037200458452195989452494445233177902012410860203319441784114934927102920559670795038286064476694251781898273810258489896888748786607420499172636355770996433256710179710208451353917719925432823472569003681581395656855900630223283331002479585323000844395179228829935697435407190610188289093629900076935165208886696801025524787072259107456938885424391105313713139552771031798332272496253938475008390321678132651500071036242878717169616492043605084840810129782455832588563198074588381010208141101568190353338248247757220977731109874112480845472554307078904866919675840473614759024575551184230178013662864839387614793463660611764912290496600780735360109564681366622931107646045105147471503557268865359263605121505372940085362993133422279036840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3811513443426722975644083755792480150231954319221943823513632929939591283585790629655850128411584432446408460668952160915442530712146626991704071891332697629532678740774595414856857453266114739264412496071192520996058047321278536223721306310107574690026005863278793023172763716062554527126407481468599883176355707625995777491919454343365437096355752851672358989699196613257389090829851132026263501608448602668558417559729358944827567527575561324879278854265290365422467590489975631283197628352544948909508410276592129140700986277912247475331629486429550033630707781693571877475904852143124216569328063876222553117647611567032947503778042816413710316897533624542011663400994615059204683621059532116472668529758300131766668901899485849381748704534969941305666150727330347136221224572360043056864701070495153142868200553583394222502211869203640757176821809407245838746553339573667679932147515898608582448904558513190384853158453460574460784909975591346972023054098187462148772364821732163138605340664980380427575599325116594281903653933093387772615322324236365727570988207117318158095268299092071470226091034093758031962496970497442379443242393299597966632143914050687568118515826581209835722146187168572038382381505430798016119278984949074909902502756841522277419059304673413235021293151021049266130400582770867644956759522835863634110232600994557196847034152989957478883264494948980424997001094208061607726195499053149468407464074128555407394662127317562782139982436403355584757997466955012140924830001927781524092178426162086547691799593865718572647111723861460707246169991035607632401248773482593156692906975971358035624384065470779132019101478860384551500171057714006547350411019825712482394182601692627329972048404093807866514831469980440364295571330318163434522281310087496824093945311930892142655534637270923725891392237548009906236062791881154073789934098998475881371022556961400499818473432005768925734501938541633032986298472895221062143113297789317275320365045013719635965274956191016248345986325914189127952066814686810510324340897600302229355740905863176663917708523370418555174460433159869345912324629141266535479276537095257245532758704324896486698745571695331207014766728071115530992421295922799617925452872954022987379134106920537699688269891065968522831266053003579449592350695729511884040745074149854733215053497202607160935983400737939072616452536910501944967649355833658609230096388204474499834831551294440301677483298985541511347879884368552730021686605092065403505986148646119003993609234855086589588238676774383321066578690033533281010932069616924454702960111646697928301681105379386160263769896815496898690115344549959105129232550558711018290971498282810610952989069918274363877785750336516985940903831959857129728730652518932053194803423996315860935370286152126077433283342600355760218612797443486511229157257895241320221260893100656670230085919622181354934485318158514087801244033856538730208451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[4922394919209327405051165809029163846749338833231056113103610834804236971815563456249273666912930100964075632229722369817770679616989343773428382524853195082885797014124071396525737619874807658881306387718562118609172273068826575521901092302060519238703458524357493528850753197130827470493671379983350502047450554487175925976754335067141875175999588983238340949146669610253584917736943077823681678249950295029398292103979775097659821733719329201828511058751792819673501233609647946282503543472338520441964431278354511933441321512968893029100504399396422655702853284326347105545113320275262143758682718766015010063854023027524579224869553795669691996473186886894084481909859479344854209411704639647225621199772193972861280716715573226072120867616915425424453054755383633086354350652876676400051638123229587123626979563929654556792647282532057611595649978895796295011825730607891759618405064685982014915849412867794381540042424778057890820036345565860131725992287429377812145990925884632520370119487133220924969278869111957108744929337955640115175435916973638166301333096715617607610662993513188737365769942640709930654433666845133758318367005486733532153280321137310555334822521712033296295073492848432837896158491510813697387078193968721008375637272266588689385167112729864946953574194600429995290451731039474810452347986699944008594977336143849322967553429641584760307852658726321522450043325855177698121067895693400397329056550483546744898566506087647408979187577258406161647903492461758733545614871056401123891762368192275175434517100727276137634665263015989156840426479850142839781419844513340227906329467484326277053408947887043424382750749652340231126313693345194656289828488706420930634318290723378660526619422902190474250103183854101141542624569728209106554683204744554910153768320514867781780175737317394557150697174188587368218335674854852874184762279889381299667910161960347416638476927819700762344383616915101007727019735924097849326855052809255678539761168872529171495575214165752436916113488812234099543904719367112007446973316680253893665686369883596488324437970013089605336163533411917771174097070748427068945068912494067788418675032395869510954892966804134456539458617439990961573110291082473541828324079693141535057443082745617130483327468622586423928787112369913502810702796234260626978585883694845570215780229445065348993974124949955979524199340470832989922816890039357803155888537268690975606524554379968432704853667976547203409934608408179521334484784549280571738570570554824214547176834461179783658267007425351017079501796310295711881070288040346705498926096100587532593491871910463407459616897503505537096303503209290738645970788059119945384046200590916143295857224877239148860981363418901336944020000714456855543457615751755145155966520711939189734452997369690026583181510422310390412798724396693961526666614021606150250454989774090599150591063438241283729193141837545109445113491503372895467508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
970 1942 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
